60 100000 562299894758506682 731132428235172865 481500339045425690 208947005967360560 959594071051764523 780695747037549007 996381179055944554 92254853949047118 31981042283157387 370382070728179318 599997243974026193 993794370280913222 547239291654740722 56070660133964672 696075760663234523 1019737266653597784 1148364162220157596 644819626036035154 561520861998829271 443955786123696755 240992087458760986 703326307195975779 272176726672304974 1025252878111652012 16747784301805855 550026445724326439 24962430028929762 30239910827314193 1130212723415355339 909414976301583057 28495260544791050 619593066820610547 389972105200238511 1009868315982243797 753684604591724568 490020603914982149 842648303302284303 859413096654949666 403146378251610838 898961725561353025 527968110409254902 788133385264603739 562680728148255493 1041649968715196421 189400319103532346 483087532508983291 1078764640108466057 860230696944273203 589609489625173472 433079335130493735 826930580372554035 446341924764354618 525501886769245819 88787808507135967 785779382538621017 743453794052191382 567447343842973592 733950699252542715 529237994162252932 17689586044179652 832668539866168158 117434846961666108 744810953660769175 986394556550051677 380999027020938589 694851386174313083 805153216416114577 475643875780198792 15899419514408944 1108077113404149587 610670207321776864 950435824458875713 1103929717879070797 916257789966538587 1107015256805903974 712849192991353877 1069062469418418107 788544726174221804 73788553210246759 163977351885272101 610644538215250882 578286045838072214 514117148487392370 576906546839378421 49570949210964458 1021020748655940370 649827271360122324 1024419469598499526 1082956935738200825 278137445262546604 354286788564496542 253706548937034211 1068448825721550348 550848600378361823 396408239879084114 174598988969411846 676757489811709394 347952557496710218 463614679540027916 255612582474136812 332440509243234877 1134055582745931804 1023452887918651420 433784226641766674 500358338369984812 499222934881232423 532785670131475630 1033175618765146621 739238189729237638 335669637672521237 771506030017500222 281932938597564625 819755221683116630 1067397557870920260 1057161640093088084 774867329787548936 1009462455877928792 799845741544714144 852292420367681359 812171166536151836 961755567049010231 334607319915645201 807514006832729719 337144969616996919 542563851225107623 1135836931782669089 251567151921490337 619880977017466414 845279264623492235 443134356153021232 940684231152474261 1145901443393055926 466892651336330924 282527763021823487 877246892595427452 956452172941156151 94454155736983527 95799845594321830 595615900136331504 712741791055592442 987353167874193871 490164362688780576 1067261412200641431 1105415399204649489 1058540211408812023 483331717360449527 877712393086045119 837472785766731702 64038604563791233 543019884798323146 709794191715873709 1114252102189291713 256512105132394428 290659274995764502 903489564520741 1099904206148980331 518285916460455863 667151155072656932 119908584295541735 358474388208104595 751323435310096439 911299377588685926 1042161947967639303 993722547587459716 52888717716219802 692717236014671872 984658617965222712 467702611611731589 1045134655233526727 274299793443321107 853536550924437804 306904516159412575 911727440157115529 851906690877268380 7222139354254956 620328211221548173 685300197299451980 473608055631636278 127341889391502026 1121965541228791819 224128167514520601 431128499924388717 168151975781004376 910703114596201669 690385899148858771 103054826532196091 330590387959963910 551450385252471791 657738999355118 131903285550128072 263283371570301551 786063485620823222 728278345244088758 755369293873879025 819087333685536151 373263231863107095 789932580061547364 32767096295565035 679356906832632562 160285561643650762 237918074220057912 701270210417570632 607680458278236344 57231479756168095 726657579669762053 65184828455555719 383364236374085410 55848108533022554 6794077888261426 589237821278768076 511751863076924022 188133750637633831 451967120271734471 98225735816088343 765275980415125975 582316235528699902 152926759690385600 1149360285589738380 471235610831540779 995575475715030242 532982979096888355 953428435705112251 99957192214225981 1096139936513293176 608237083499610409 609463464041540427 136646674665451370 200447569238322388 665598913714852327 185663641103080211 1010141276192669425 1070149254745433511 243745024786587123 137769984016025428 50267096800238341 513743298995334237 79953084776383864 711325906783266550 97837688964200585 829485607666254617 172808791356765689 699025771774798035 919787997254841017 917351733553543486 318563485387294962 744529923564436803 270841109479413732 694481900090462054 710890360936791477 164754305042613173 672113572779374104 1149835445872544753 283538222651450250 1008641888691390841 213683614607348185 264262080007708250 509049181191320067 687317455038868414 418661651510726349 203603482190878290 459961570844992230 446435153063437239 198479836294504083 426412673529045657 268020833925778409 714821358841669707 159921371840145980 1048240827772879036 50709481531905194 313941022045557884 376106928623964025 861793526220883719 1019301652273466945 57830240888459654 932986583222967473 1001783517926086044 544218508154156655 777892126309498064 986305905212525493 164633390040297291 875547566071268068 1115444889916309264 565949093091856937 740540563751454141 606565865935778377 810668350120908314 734320599697060466 214602915754124237 289385814608984075 236300302910262413 19589716865575730 90126908281670242 428684887972847641 452528470470970171 881264660228489439 1136918573316202866 1024613788906872938 112017127261219054 311117351038519963 887740191952452935 725869129201066189 819863170773256902 624977247856459833 123439922039420499 907575556134616925 501556730468229720 536126450511161280 565894074147569037 1117053573147167524 1045182670527319193 73448692479560451 291315419247086251 629995940462367305 952854354825254461 337449588936612486 415898837331613850 1086197636166102082 368535138797200745 887681207028115513 668846733897427715 698200729123372261 515651059735241291 748923319195979037 783484677077261440 276448642679349514 351933201925295821 247023121651319756 1147462292950208606 154531656991113099 552333882518065269 40954568689666452 495313859465404666 716437936855010124 669108164046667225 40578037161464270 1147330957046358462 901078064369872644 980609424303199838 492209912109654941 605026094355436923 637696068096110275 285952591539721889 849381770396871809 858049269317748585 86575487467342450 884178661915523485 707540734992195483 223830922321492575 480352348502592657 401502972674578046 91726542456422464 895252504835364340 354805742949541594 738521943702679305 138769023855273312 303121092471078911 496214400135931192 977742923381144718 794290485559551200 626298029186873567 678692320177394474 332739018729128678 1036319088235883455 443327102149804030 1071221722029958515 594111268110343435 167105291870892263 461090927676294118 394434397189388555 95552146307976240 413993033321407337 1024558548141080399 1100776948753094286 381926119071794166 705063458231555962 620901440352069741 646311761618800803 1121262958987707729 417250902849742421 178821220923943734 704408189221480921 1015713123436856841 349221254356284943 167248746602255100 368204916140609294 911490811770481351 425330048828473085 338129364948956387 546396693048086342 938514328935751813 757143914479511352 461900978323101714 1014124762776537139 321690257525733589 479801133050050694 95317690400669555 1139907234996796749 984499381564097861 955885773958539994 455655745732247198 545172078191304665 946379249054104915 855073850284446750 35738278389598578 334743307582314326 247655005223016052 520166718903804434 1070767683992847075 821951580369917768 1019352322009124601 1067062815752497302 1093757897358073892 801052099676447167 84361148739193558 706117805139078771 62731504435891882 277022669754950385 330190593068765175 806159998231494287 557213637277338593 651928874772175641 371639806271795147 11161084148114082 558217914473276526 1095634390947663879 68881935984378359 1071891240928039272 497467685527431781 760534782155348067 255763206048323619 215142887386896129 87458967294527925 971731029478809035 415904231756188529 428578235384286800 556471283209949498 333959969276888907 1045556535300659354 557500599833551221 942346204342543945 1017429613017897173 218302815242355180 582419159813506462 916237343010716292 41008672873333351 583740344836444219 150963537311956424 1080240071468749978 368695897748092923 388256899102287114 100975332214733772 39440775545168009 700673570445497901 841027541060699765 311469864723760146 980018618764634671 946913908841980599 782741269161061310 641908044461125231 583940160371613663 689470108875448774 109755019298190405 270432534213484172 464749905533817868 158795494016016585 119617375717601266 1123197383515068281 154014413912045240 750834302908574369 273152842494795506 146126607041370768 562908302985948539 1123367009627837927 726995640117180559 192629093548797259 825836154114458869 651179979870611146 899121795710503944 97486194760247009 792971979070273559 356536737722326441 714424442708121933 179053762405884970 1067206454970979066 862302833971576774 146900093804573242 28187575953753012 128413953787103068 781995629711715596 906490353874725361 323585714060891401 300841952594252320 398568931424852578 586857940915177808 200871981209576650 703342015664447524 928144094781664824 745959954413392882 629719127891123881 292421923445583465 1151641678311901350 61724615023926004 839471284359199855 991734108470444321 57584108871737189 899065822874185119 169954390153672103 820689778709740326 256747755689257186 229825657861306341 213741985524158018 61729508740317377 721944388318950965 669085641202321174 932465299778585988 31356489068515160 86292572418346338 7932692783940586 27155752594837375 174808805651499521 720472450228606332 657669874939771939 324179799807839272 389368245898858735 160863050314909641 742825079053003862 414638260458779647 941760566392337701 795331034841215773 253184206616096323 578143744146004103 375682820627528951 887545878869948713 185838279278412642 983828981575869796 951741799330211620 54612866396170501 723844709237529824 798661119910157619 573220074282958550 142273664014863225 269278035176603731 640395318940650294 397708993301814746 364798755774761047 596861315759003210 435917774763681955 633099681915907481 769441355722347726 339130399995779157 184358585267858274 355626966494018519 511141086527000104 189924905175048341 934791957314226183 222054308169732130 824246004521487383 83417175405660871 18675125106594501 851031950153815595 993918240767272862 974607617092166045 960842708647654558 359631955080434644 194669332768684450 551679675537093817 28378830237614173 1134709148283210775 994561959128568727 433596584072643644 944630320734329789 1051113299109291929 664413428112385692 408805950255715391 53720071786693386 378917581203970265 1014351432807040855 800855214892674043 934242616553624935 377789329931430833 1117783820986842287 107174412709491960 121425074529489501 366195634537211344 648035606284949691 394907794953753660 685709441342693609 606695313757900941 717986276200328688 884356003809337424 15934934204057569 1135648571617038940 96917403429413897 1031983582534882441 1143709354732073010 392917983616826361 351144665766888042 1066354691396277737 925117241690621991 1066263702611196644 1129574415118634665 931739225994169941 482626185857359113 664402218654815674 350945977327698169 121611224176361753 264892242406078373 508691978321307310 292353603942304835 893682562164073432 390353982493275356 269728153461839013 737976254837527869 818400958272029950 933831189849666445 914098498599389764 888852608410847225 367236659126273156 4390979583328158 10668528072192248 1133055082721176361 653285266426809432 529533108867140242 703640883584737144 169487519691106510 832424795618648786 1018975002674654171 486624311944908414 242367122018541863 54834658935871183 76804936013939894 1034947722726601311 492744577037876978 288088277485933013 1110436358043987951 7767630138281385 780535099929740219 1002252840595672498 497577071188679806 377799605834631916 772027632592817341 575018466964535766 254072827312680073 525586285141278259 48767183734260582 535315952978602019 927307419542203194 845145279374046543 255100062326972634 617458601958802484 836211970715405947 1138699373602414983 572419390944880052 363074400385719838 13631492308238036 389885047910194553 814979437782581487 326712351770097988 91879383881344304 711669573537006404 466938471770271319 33826249078388133 561259977744469655 94858733846633695 840269922800414300 992973367824887827 409113864617379884 185147278760767161 535289432981569775 868562193472972276 400529854779897061 137678522412396209 817740743434464355 510798187725295848 596104231067926031 400774058939898601 687014211294954591 870251230844477268 964194905423640722 225419957386193383 991081677259969998 236843671797769127 1080593591896429577 408876808413813825 417058208553262943 736460569060268230 1126458815444044226 929691186301427680 979442850615006897 745901193400794404 121907853826775359 930861675355651714 35189559879524525 918039222322411895 895041888121296139 524142123296731911 549495326594819491 1143085573018898799 723527703864370331 985610757726887268 1079619050190793767 210816594610477887 657000886353206103 954162809813563139 26344303233303084 1045441055542805024 765110973279192520 960535907727205523 1085071209129471375 451828687104842344 455260678241673514 465792342165695890 896829698707520763 797063272016850677 342569215501593089 303517155235133999 787529139501834724 972249908415305570 695988949216213185 223806187489786752 326343886180423772 479822665243912357 467338909407676310 671729126020027898 130136973198190484 873304284407849188 543313387630700200 1062791448782030660 908530884680061599 125311309575399316 610606718447685448 758778888263597428 1017589635309802336 1078961071430389963 87438329129951374 746957443938866020 282258849018331236 782703915429218275 1031798999633305457 870354825650147045 1077847037573121205 825687189891009434 833335545517466992 1080548665167785039 696377306331642953 313915839779171797 467325136548140355 258720406203555741 494609473333623050 877481115688620459 467032562431298984 489001757998152804 400206994772032486 799365971755620582 945689563071183366 514832440719323785 383745432602406371 734334367325634031 164253681825345521 972460949963669254 890480862899930771 29760355416464995 991703829735351431 715828090355939115 262945974561226399 1006609986319018475 868052190294329463 147175142869732008 652945208133347223 485539619426690985 428044958099448474 472645970076856982 314978157686299525 727631911787178732 356401580999731974 134215352851275597 70157399131993212 159266238653465664 852359166361417075 813459378766254407 806726603754825889 77487199518086190 1134406616391647945 924012617021760651 2363418669411272 474969740192630194 548090417450592588 729526090997130143 1068220987002942327 940009875014241150 195413519089111474 54789048376734401 137096265153866521 699733018673462343 835601823913081322 390830923217593663 487903556878422985 627847222868696737 51754525644320917 213818051800109196 458882803345193896 7115143155289905 313198314114904642 879318606136665257 1012102804612367519 482789555729360239 868303542387426444 833241880416102874 696655831305897412 419649423442542495 725721763582813719 119285733841040397 516808685266836712 534929166705721904 183313376255230781 178876375780141812 1032344587612915314 119342548276717960 504030551748973483 241623817804236988 118901629662978359 11202237167048071 88626726196940100 902339821601824854 355571504618167214 220350729586802531 113932625615119058 582359347275996884 322544836281684015 974960532506011166 804719258987051746 40541253291330114 228006685662307232 523815177955527024 1101328711414094454 229198903479200484 622220396087702947 188802318224173397 929246488962067010 918052237565137441 166361373945070418 589210975362034670 475842853433653025 47903570237329886 365225183819494656 594874271101699820 560955586192031317 62691306812656275 86388793105115280 360001227985603910 1078358190854330433 186178114536555780 416061511403513221 667053009617577541 539875008587487917 651190055811234436 849182828399681016 832281340086909647 218179258227551505 638070573472296343 557839702085828988 1040810920764304855 613960618127137900 891074580244306442 411341765128581372 1044835831516745777 714438929654323178 868502213370025305 736812141272427321 802541441454509883 738709051472073493 533296360450159428 427225365020589604 460434499084253166 212430282235937026 202451863029230468 533706153793102468 287814157542773727 1014405852638179855 185816871749524400 966383787255371323 564179054770251549 1086429159966019828 312752333237873717 823441538640761512 832532050917416151 342255523167692526 459195655031573038 226593600789349948 532372483364735532 900567010625474126 766812731214090932 598511699493811519 722488949395282381 928761259603334681 1058478106569489293 362144122430007313 984219089956556977 85159655744591975 297245751820627713 944670502537719412 635938108397559959 504886442511609009 912742807240095735 763137775918444316 424057321808329090 750570695192610560 92641733884969087 445622373056138188 398462436133849509 684403580198195728 1072334249266398218 438632409883414317 789452168583407489 354726281731765546 527491845489088866 96870842730341484 964483638890777217 447086015297464490 138250225578472905 247448411891487286 250302328909494156 696590105254085919 1080561769332875315 294958888860453774 114704159944590515 319770697745894478 858438545439750721 261683126032593485 188059919073908603 86300575030288389 388536478873158512 528214594856297439 360819997837243379 639101060970484414 1781710899432171 950496415756974968 1061607044353246031 193621374858129031 709201006957734589 597381016577251834 492146455654126455 87810085358776263 803918771294104303 603513384725825426 858141443048078359 1045554353857019619 857945882982441259 622523481945801543 884462776071162646 76663674872018093 70502612616417894 475199409410450672 1097182255822299349 1062026186278545635 586466325258156292 1059448787036857204 677184069495513195 339399973872253958 412351311386885156 782950658204217081 288642061849336945 855365863472336275 675951616126616646 563765780930150547 422159443362053227 250469126017277463 731889518787422859 704157811505487486 404234464135005168 978812593380457010 958253908957571262 667161843032225874 679988616478868724 723854766066148709 1072534291838537043 1149194597396959636 713757128519335037 562376715628472155 194153449035012791 517642622745245750 848465792386882083 160925167377721473 732078308321053927 610105460384840093 1110437394376286549 315540858597326808 1014704886325114222 74993149206510707 330761354413055696 158924950635177987 262732550006151076 333398768376156278 217169251270685021 969354612223123843 129782103567972881 402027805174673839 970412310940433464 351504953059347608 6427442116070996 1059251820156011595 564699646282182093 370605797229875145 319486621108889782 126444711733122034 85541289475260185 445709683833466297 599560221777093121 327504336165609920 805415305544579468 123392823885844360 72215245092132362 549135581236517863 1061018099108098498 469099970833251762 1136181305381914399 673780452803665427 646682926159684926 692013748406274436 741785728661089160 396549055407918309 617289383233194939 104036541997956337 231151503820179260 165957336470929294 327150798057359967 430785114418693483 770802848925635317 571795945255398495 829246003734534640 74180924649640665 278861785963033142 612009760204253481 196083901980403840 245922359794680635 686446918311777403 33952473058128390 552742352379654039 902888960633919629 491246904877037636 605660067592109433 239818576153436218 977016921217569859 676561627340082675 316255611430863896 1042707992669047229 290103161762289948 411969851550921173 899880775719789439 301728874190873186 465502245326402767 1055618853315841786 335667926232220706 862923510903443297 632533575588627253 490589783682428310 1111419228645670155 50637533332130604 1075462033369714506 1080382791134209058 1094889316583445255 1125400667106463593 568457537635675827 1039514149209916129 20010890235846011 315366194496824139 462823057529360285 473438803078068878 831381098262183882 581910669779080097 59195783459362611 154323158521180972 635866189555770594 152908166420725745 899389617339825593 1040508123867128596 126381229476905508 814863189046565053 882067120612091442 964283624527515755 1084336412858181994 596262157217852842 844307426003232608 1137049361707964559 48029778270194878 503281645203004664 1105716459907293732 1068922021138317759 816670149485809573 55301936525077868 152631936194925476 306547544615375150 1017184809203067477 157848872829898788 128458004409662383 112550993104357833 779309535858422281 215955745551283211 674680089117274801 335451251291469922 974000409137925887 833667967160819991 141998124482021883 936743272850587615 697861852839185035 1134402353039264170 1097598273505142737 570348173828955685 444589259872877017 402910040260097097 345598571316903207 56375901805252051 214039538876250160 770852650375814362 240550366111133630 482065686790954387 830020905118555692 309079073495088435 303796434880291235 224110533999810561 1145017908758326740 914048355791943278 1127668517222146635 1105285780159381565 49544846086701142 223534597085090051 844543659455514079 461858770015495440 39837535865819938 1068169301695432858 876226463736317600 625907079353939238 71444666125463875 710448007128552498 247034738777595279 302302097956625080 512533638720541271 655421971763597539 540929509570210719 849417870178516591 1058326473395115585 1078515779424624307 544667399393480693 79612004811897783 821790391906836200 377207402898019528 223007961432390907 1041919696949638076 755182304753754710 1106972346660891822 298857797197423986 293139138417213743 891835148754248250 157949950631450663 440840653153008739 287622286345100277 559331652358041850 178864444066792788 891523278496289327 553803381009165673 865500368783525703 626591071506113702 912168943260865449 640192681438692459 461982547053618262 4280301976621793 2355823356622790 794763599272544006 523410776047836157 517644567914377491 781736165080834627 177501064910809074 372875037907493797 472582935230342282 140075916962113313 124893199127866144 782708851576932606 495620366765444107 186019680401110329 879311659749311066 1146483663083265941 682722719345335037 895910358608968211 829032053685315398 354981652581126518 612559339142908116 17271433451975962 853817363741326112 302875413282325027 327296267313595695 122192099269271019 565658967177915295 606553662368699663 1123576407657414295 221322403902409393 753507587341999792 653333926242085144 857982867852866949 400188875485085628 44276046462044317 785526949950801653 195465546984616036 488007346144367823 587292386375200332 902674520995153124 782172370448685609 961266363427208260 1121794699497201301 282182679962672857 67249030772914700 742873273872547962 496054063567437025 588188789333301697 846924531870790392 788174236160884015 136608837643571782 542906243676291360 224515539014806110 660225325052237911 150536553422126736 933166388073403263 176654956550254697 1067677112834532751 24947491574010482 204463144216468175 1150727441957625026 1026361739821993954 986956187909285372 124342896033550707 704532467894925036 1065227326333424878 895711058161945262 73715462939016768 330194347577817525 887203952229318561 860060890079141812 1075998406892933219 1107908277162795565 447006683754123988 901164245100704038 273804400758542155 227350566635757836 29432147347493 1051898518344293362 996666923594949162 888941719077259842 843744942526079888 964323432015864943 197608490516900104 337629658852482928 324021541193586128 262334398236063367 315097372127814382 755049437147544883 766049298686183791 254750238608147701 332303360839761703 645436115478186287 132380201577156074 45306932075267383 978735996938478204 747729817189259093 771790681016399277 976846934171329014 275160106161235640 367799734951742351 740160016051106517 197677913834420921 842205608901590739 651667108682949732 719261375976217921 167109440849521461 284919320482834047 503106863685759689 652358026122352584 884889782182638397 15028122556031478 410198394638496526 631872210848749359 1088082259354283451 548695952557970386 569672109294370619 669288986559689454 1108122076962219462 997731415075261646 114285794938570941 659875872493373262 1115727193759620309 629516406877980263 831631768861161186 141048613507961884 181374729538338262 388310993416227784 366984131173882481 1002523657726701369 574471160899341778 70004898187836084 934790996906118534 55689774410562014 430253742200802898 985971036421300630 228070345510312036 798412261117618868 772026488190221770 185412663361967833 294841293763218991 862411844324116702 411337039368087450 715646783295413268 406182455137302338 949251501293967238 220793433880092687 124552614737213113 822656914668988076 6951394646285699 968149471062819021 479092082220474540 911204586688901047 1047802582545020782 443641245520020532 779132171757499862 882039604698537736 670605257619683531 42625157566875142 793345450426316399 74042511954847356 3049222964810866 80524916341407562 1120653764167773134 374252858264627451 456693079406619521 1131763396154714021 959422327666119097 245510016581956198 975393251805714883 1099322389424890059 1060173114508950134 203287111557561360 692246989786401777 683752236403901699 999238488465028612 748194627604762423 124601025855861064 811190548315430243 867652991246467307 286447591530879349 1151494103779246446 1107536277747486392 447580442523804935 156423664181427073 124727045933208894 609532268346104537 1048988605162584711 492855344276440744 395850523296406463 715204512878795501 60787617207507489 998676042440755180 503310742771591651 939997637509771548 213994348064249817 143947149519342842 69449241103321917 822479062964761222 214335077481377774 823578424263594703 833968628135414424 888678440671850972 693426138305824892 1100436184616136164 1128498704096211826 48184256457727436 197995134711607518 388659131975484244 1119502587673727765 1076553717056124412 390779504832823974 649818404801962684 309962015886553733 193754122553384974 476054980145408130 164237533675107490 456658382251598812 542619023973410092 289286668211077429 330508947515300547 71203227376778253 322513932932174146 236483084372114959 227994123328116438 361430928451748394 593742551259628319 491364007211701401 783272740874095435 678440453506660188 131536639739021300 486377868858741167 171412692923309745 926020028133953587 1003368306408655873 190778683971919264 423231216927090852 331789388247346543 788835652288333519 526170534345148712 99627442327965230 1136286288624581868 938816791970439152 626184130672849126 455214239202185306 321807963303965946 683794404765407805 525170122928479835 372036118083669663 155190168047360385 1134262772528600178 509193935366498048 946560464096399982 444507784293384802 476868945036909633 672672243968837646 616497624443747617 796746282918365037 110536979155971858 258000321623604145 406735811417512403 802741743262350633 874750057236611305 242167516598297470 781150416566712084 508661169595987597 802584734964973132 1056826620040801152 335524492884466990 931167461265805085 318971213663701022 300251708371944070 1145451511626215786 560267067291363279 452697491474147190 96538396701030862 856152113550960078 918752699470843895 1106997618641387934 435292155918199431 561484896347443868 227694767083811056 789665517839363464 746623920433248194 422264306339520329 761687093755177503 538499108970243510 375555574017071812 313849316960672870 258556100686921526 260961010643977967 1115464364929450693 803414984783784373 151773249737399719 112388524273444913 322017955592950904 548069939226083093 936306632117230139 1079410258175909226 159053467646060408 454000966536827246 210139096104048404 1091058974292657308 407474945368767146 851127091241849972 576848341570333791 75975354105955566 753761117722286349 1027976269401373868 744682246507956289 413349246558579887 1007217187014161807 914605948252365470 26692330495219066 1111419917571361857 1107446768150979096 41897133646594292 887671528304546458 760083373766047780 359244655072239836 439737852383214065 85425710086916849 621937487045260881 689784855887762657 713693493055242756 366152738905984598 910317399485703855 23589463446249574 80156181183843658 1026531039652321660 524539700177503682 997018333596523225 1137551559158074038 991128626281762325 733185883077147907 1132016724874626547 813871337298401339 908693077830377366 726675596984005282 932809964087246445 920816867963959643 300854752750095629 1088225562137315839 885542303803778141 369896908319145779 825093608123751086 538626216241170604 649815296822905432 479419175099780272 162353477792962188 253452866621820882 959367037383479467 622363931776110293 1121584783611719089 246638047590692266 520910450714664183 498773728929775354 53529612963481441 824963018737017865 1044150054400051542 438145983537915063 1098598070318538655 1086144187895558065 1020690594730896487 752696618771034858 848380430405892878 274368077224621671 682514529414068815 703113236320006951 687554249793109374 180792659619557708 886767971570721031 827522639902977199 1041824769237700992 991725008659934139 574386986254583364 64460855654090796 504404839626369709 411125571265776318 95564066007700321 829634483342214818 196174558870340140 957769142452865173 747559003708724179 1090950077388466772 200774838845630690 987627966298796186 118127182082072595 196512051995739541 817095301231247981 877212765811991164 532057333853565146 460363454475214494 874359592754890822 408978575599285461 717115365022704331 753126901766353875 117893884134528597 296501708494754138 497132327847440253 313652333795704082 104856277145538581 106764954959223419 710922807681459243 759471954234212737 213824094093013723 268275635340401549 186649053478918391 783193290129577877 736667382415338955 706216025937046108 969220224139220373 311006769738472196 703032894772687027 54443877820090456 530206857450847673 658160162197503924 69587264407155102 1009492874648523958 518573250201668525 613863629008450873 850816464893572686 647888334530737871 433994455800620669 938650413449874975 801777711715999706 837152892063289941 169546861413117131 507529370708288391 242395671039719622 31893069499414468 917082804126465139 1063816983230196992 50396927153907503 531350599736445808 707484125931436740 1077156124427771183 622207069437945913 1141683744073537459 1012983002069419869 787169405976673121 808416296191142497 50440852876550567 992930868552502473 198320333097066549 221608313803733627 462236467821996581 451716890528423401 195241555761313579 866273860851316338 522704494813888775 236239805940728648 429441924459642200 118582430823982867 274995485752313947 410599151833852948 15663671136052903 1022919748272407581 692360464199215308 658269839447417312 401436565128869689 854946054551304188 962944060548556170 982203802708209254 228063576085420347 1108045597272229640 1074872219850608437 452700439894507642 527685215528591513 1091599408030841773 649757261155589809 92389304533904301 866487617717357662 98052377146988269 8674006818024177 135857364380147670 695299830634138261 810753490027081505 652773713920010065 184826536602947296 985201471969200606 596029779145429705 142311068342988132 653225413674099081 127580235810048482 325611822305726220 15604952230065873 232135850971418958 3716933711453300 953300370367674216 323040968629615773 536863883921953243 280333892287993300 683789158743009584 731616500606525165 973688258710380579 147913949224796713 612817429780205467 472999038285348452 1095041525184836602 898364024239417975 672403529455943540 517791731416259289 945352518142145255 1114698885809567790 683823544559424472 879990325542080781 812835002448858717 174507535046411837 13407965842991790 1121080297672513936 1142751704077559210 238936426400554472 40833536194452001 746228897579210022 648219920927937901 150312413662646697 1077023872467773040 656007030071884710 64056566335274117 440717204256887639 393771211241454033 579935820653035459 1029237579378107791 930664063444214357 438441035314115576 990206895291328310 411311922977625218 875627744183654106 774799289098546626 650764373349716627 96528930664533066 1082066219699855138 1101786403772906290 398515510639697292 1054725903454131238 363652266144559462 931581639224008917 454780320550161678 180066107640818944 851810238063992935 1012103777381120428 982277788379592553 54065688122673770 108875820858235345 953711928366146891 502482758243362073 301147040832978045 653095374202418680 828874068935690148 516196558482855123 566249261551174100 768193775871297385 908664463508758244 611312255616058041 151807151436858688 736318231764660960 146425418514517333 735020817085396847 276987927881657610 78681744444922811 372844509671632198 1051751848094722774 830650304664591544 772976430656750150 345539500820519094 734052741095225810 955879260826828732 333053613729444229 339283856488341450 268212604862643921 563713126109141343 786029599616796798 7178759253728429 420563680117372952 990647729337814744 497370355141145743 766176268270231860 466376621247508454 585594741699883649 161684110008445938 680918472098529537 1093970581358109520 5512398517664110 900480232067310571 14367920828609460 941717853473276751 722820468741325046 1137119437292320134 685214413620285005 835565275147678533 390691256342884225 938309500788513652 707749918469036207 805213591912028315 121512175471626978 759211211524896341 1031035742930311137 955671004344396486 752223073031717799 760931794439454877 155210602405855142 318240791356531544 284559327631176406 484502010476777191 74848025345582768 779236591199716412 305329639108420068 946853657014879407 672281089220183336 711810355190687902 250553441997712786 543632663208668846 909683348261686774 485946312874721838 1034129139778082679 247023173368790570 1012262311965747521 553845827113761579 1017782241278608033 44108260186652706 557048430131426642 837634753949835007 1015988029740365700 636944512953514083 1140184870167994628 504623277091094858 304178639281456907 768224983916593686 75725021330580938 926224362311654750 157800608983736599 567080964325404229 634251444834604876 598774187602565692 153524412842364747 1125350264219475103 808597750157856592 512810780667008082 468902972217818277 716750744321445291 1113300257575951252 942953978653538179 383170824684645476 1110573493558656265 873745176916308873 975462958405733915 325248427843652333 226401384014527025 392333930410856563 632768734261176917 639488458741075232 365691653259478225 396155948151953590 485788420279029018 524743643846972837 1141041241519251479 1060899981464089348 200224942892330004 439975641041599770 343683324536831279 894950097133342070 124430411047008017 1008265831229192107 55776641630054114 828322096233066044 392564381815263087 1087411503295972629 463289648834530568 803406051202631472 1115345202560236267 533461137503235841 502453244288504386 105172104692397385 1050313291289965691 966911933320846374 466492608299372077 898385747058562366 730828293724091304 1095658009901084312 1033204905979968302 585076669614597510 277206382067934383 600601251636114863 242356652843808956 485374867404982873 1028143470172671381 2935779734900024 696419740824022577 274850413804378849 762538323752351871 893537200148331941 124745962951307224 6914530825162874 700029135174395082 462768109099823005 1125206516719729730 124372569159977417 768298131692141590 84469259675224093 84427028893622856 181451434793979565 446540386411498221 323365158454118280 631853703201324170 318034914734616895 646287769866095731 110743439826035301 3149763169863888 957869610454504246 1137716477705527780 102181724803769004 122105187009618231 562059830360581694 1025705188308423037 57816683256894070 731357148814712861 660910909422575502 921686764630184658 1079664364543107982 36740539278075163 21386243366982753 572225353125134848 76891174269004198 740733695437119125 310148356024254524 889010735007920073 125402979465434649 266245050610355472 773232660870508541 508959209867569837 604487464422082630 369279017392921548 75296277897772442 68930990266652406 1127091217425508335 150827220015322017 172794791819454328 68147058362339076 573320960627224942 230484128961128587 1130300719891915609 892178625290262512 1036356845940232578 423318487362311533 628036595699761486 593936523892795459 1103753592408596359 389318838599845166 571845107976752785 429261461377770546 608259020924693469 1049027938703694014 621009521814566160 602191299939026656 620272163556112442 240432157142332981 140317312452850634 206368604326115954 257233834813691274 18918770236162580 126860283046931105 761759699488190857 75634755337679302 108465222980193276 622115885240835287 93237805959369636 253953019805546739 960722224844620937 445680028136205343 1070398089012558290 734737615296249066 233252330443936146 297103198287024150 237002435993813689 677548669658726061 614817706656619740 843519412866378510 877469661328485845 129795347311215331 4857017849161145 1098328420394385492 454043788861263854 743392959383944684 628791844538589535 668688012908523069 944205791210886691 751152851890195061 890335527633190976 600132484116636278 538252977665114331 1007007610043668695 256855198317453813 345813302896712044 826902313228877540 180904734543721918 112420577386327570 232802790240647445 48537425220414246 183979109289288848 502278939939593897 725817913390080981 178742139273140743 977262378296279820 156938757755997809 596194863547665104 481596252176531926 928756085684555084 913936593173436560 482847252169548118 699639755232225300 1025998955260098684 572255418637330906 871443301146639548 57786414937602455 318721113787462543 563475069671664212 164449018209585251 1016279195293900841 799451289948030219 880452876524683927 663762496066482342 431147957827134472 1112160462666189754 570068599819223186 939921284532720111 467190769325664330 228843799042815831 37275532772892720 211845451435544415 509878333340868250 125104686115680154 769019515411210391 1073476782916230492 337130981623370156 882501980543136120 690861238313131735 197686671496012754 566366321701991697 185573784982203113 4283132233357413 1060915096569877528 959716814440112748 671562071440847050 508735615892261429 973598540203889842 469460503032424098 590006333883074407 500784920985006185 683505894495276849 143653763553639777 233098908617069981 513522367497397854 134327911312886855 644622072839114567 782718933398005892 201138084270754561 412262556959230216 913076645427750878 300624460503476737 822070955682207661 318603391243425388 1116187423489766911 106948244023146158 678241889920378461 246950763181867511 1019171313812073961 23392344623021588 865777475790346081 775796439994783539 614151430230757905 110350976122646760 845568598079412304 38947302285421917 316682868728824579 272795397260622408 1105269029445728014 136646537065002100 296798074132183288 351372462564872813 253382808015375664 180419899130792710 198496175461982531 937412581358547233 151638204763580021 947906929023244991 255241160264177901 140837403839698314 99349400184479715 298942105060470920 874343392165994379 362078964304208572 1033817505445611081 975735913199879082 40623643848534485 260572064155873073 650859311619027664 963824244620684675 873126151727594796 707207242081431599 1045174796357315773 607577992067896463 18331642478211035 369526489848876861 986313558947851489 957063250966871071 734830490504413079 421664604603027488 1095508101455833072 111748269370955038 321946883082640996 52714025887458664 775133945461043582 415137038565684368 592277941980315643 332117602383203808 683897200343729192 773909211205000867 239209985698089498 1062873586506285759 37888739948822765 654519496550559753 57396682613244728 529188644125528250 601341405078121288 400177442349927624 630575475488472370 789303674053044674 559715563922708035 1021541632281972408 26656031545825609 1007388768524707500 891172607186032117 357138814836789381 293981527587216054 681997647609459914 1098727259754238865 510247170059693020 300144434709925122 659261394270901499 4487466949776605 430147702777500075 577794044245458164 1113992319705941458 100879623799694724 277035150229151908 826445981144793234 768092078082972351 19114350913047564 1034414664674816164 963901670592862552 990292050126662478 279836049355789612 517277478114063659 360105462496022919 451171100488760366 142261157887655958 344398106172191419 871390321648222506 486797286006294698 1017923575232546989 868903817906543330 374711368823735808 771106121589298332 330154503198999198 574788881212285348 303144304087586545 345350705707636360 209254976568496478 859288617275891924 647707629622808495 287567375359909037 796662532698392580 575727945519034584 313127245171001685 95325159532611242 300112460423679681 938571210957686752 668817338140784154 1104233796951844923 679426916382077279 974036053340762602 1056823869229547171 1094344303697321713 592247328555693470 776598157543539235 707029597140574262 94234370305381429 601895773076538181 466557290839423302 997408607020871795 485798757546004389 800722113378616683 999734056769756492 751863344646593591 930300689035680525 1115517183657003988 879227649517035326 290465579531687369 1087974386419283687 68570068070241811 1002995635254060337 777937299373390339 897920975259472819 1112453017531940595 354727648283287462 244930056493675779 212677061429456818 868077531781264056 905475201044007232 369258999927741889 543891814404600056 264010160746206819 549439606129243510 1110767223593251173 842318926348053597 441934515497206321 513712860232206356 494223071780902791 583553546172319776 732848908910622178 917278135637221011 1088152406872867101 895268649386036630 122553475654015445 313562974771858161 861859270983199043 83898139866794917 68441618656235648 1009792168324467948 679284936662762290 514349121741676903 252881014566360470 1033707391837538206 751300238188251918 7082060416337462 360903423432742615 960864728394533278 189140434502698538 345149890073386948 897635012367167184 665919046920976235 1152711837899236794 135091700533446869 537536541002215346 639644496615537481 154497945091433079 692516276209707761 221705167494956144 714915626432854207 378713706939989596 72166220868309350 350402330067829700 82539657088487104 360611132291383907 1006780700333136388 65618935046390401 891852211955653606 448313606612840158 287089202037305590 1148597341392517360 974336460860231075 29423667592815532 338082726911656754 464184752886655984 67865629640633154 1115300392735186713 190051908647492913 497231940883618367 55683762222679308 853887387425793514 923399808433782872 902286130765835100 794922442243683534 364255332048299538 395908780683330785 579560321944880490 966372734844593925 1028847966880936381 630068040705267187 507334295906157289 108334438572799248 1084748972953382389 311590880645058875 347698185955716792 716464006863006291 699399243745885801 16296521186680097 875662511607617690 433169970438584506 1022407376401030042 982388765953397113 479425149382796117 723116043319803829 1033618054538118533 833909132173906519 850503133191130775 550494162564387286 991207555289809905 564876510158912132 617135903922986922 424828845897206228 23934523799071542 454021913067925006 903833723119686505 777233152995793228 81547440869200766 862892807709453886 924611785632268496 970909509376786705 421912645774308931 1054846591609812902 275473151929459268 717007591525250093 703275035552645594 78070764408728344 631697976819267930 797182372772141901 830390880049603943 300475200146500850 890378986262828293 41549121667537439 570819366170347944 383870604675994510 731983816810573800 626804294015111875 259956081312989870 108366993563955794 387236802366354337 147501314947772860 680828503581191639 616540199561589127 239403190300031538 100696539144093076 612206408231137097 1145913392793930602 174875046098323881 857933745108401028 880876730990858092 211135000339064268 611201356649383388 1009008437815090845 172980094740218175 434143534649026368 505880511426153360 1114420627966356744 698039409585961370 694924235510632527 1063064981287224452 687807165259076888 336822697945546595 493846066210042981 698327552959980634 887402336826165446 1025941123363043847 788137649185485688 1031391794158883642 56809609403246928 275578386193192814 351122700696392172 711414971346465133 208981410813166125 409033560225228884 877664545500448010 940051534076403473 890781034425096127 620026388279752543 505265789451724107 266855569654663624 616757518702919384 843271173517524715 357472805724651368 987557303014577473 893267528097595088 134091462150036468 1088830786263779225 128098592106947167 621683259556795064 1029007012999021932 1088628808595121388 342453534379644570 613328769251780964 873995231362714292 74734277986914258 619891713291031502 380515726651936875 384653383667727621 45490363896745709 784381514161961295 423508651828039 356339113767554412 182955508480735376 1052031175493005020 251291129469287587 894475931740136289 93249533611740931 197299187715598938 80443835509133475 639886924325244846 997345159649351787 444478115530042097 545050946287807980 131560076718694801 822082717857334842 311566890676273346 855286434274123207 296072810694468165 1045824712686248627 914474877817951224 542523425690683564 792364753352834385 272758747116308187 1117317592935250301 340241347346975866 634844076524780395 957529663022500525 1020320441293920575 982107022082969630 1081646945522546714 13951779059577590 709800585957661892 846024589690596647 1099752334521111129 483462038133339450 567250545459857933 1094769178553843512 435779176343484599 347316290156308386 573243751340598697 878956437464912473 553082178374273700 361868973606914473 493013524355311997 722559953713779096 753817655491571337 284476856500805865 468658905452411651 1101755436308567262 228315955466005425 532418824339569982 531287434407883990 290327286591010362 882834571023729928 838963497292979983 1124182830069349797 664087693860197565 1028153486248502928 1031500219823336730 101044486759818562 114446541020825073 494665724217674147 1085529108360281969 553061278569914292 991792434212316214 731859166559168936 115669240305904117 63796211194760342 202592720767019303 958083999280490790 765145460430696402 575518283252104246 368790737918590799 598247519107325247 597750334137786492 97743974073172995 1013522399629974810 421203514926759708 542476324208821529 629321315995405154 784564706728943296 259525943687871905 451449521277474894 804246390748589857 1076914840097381371 487145397955397013 808574954698770700 99714716800449303 1052133213555991134 738108180550988735 654810014890722824 733662250620781628 70093012234622432 1065686729697646750 657546414183748194 364430377058770922 379255753058190084 669104165406148372 597302882721129966 556839181321727059 371704353739975162 69697636029736910 704025582240299526 82937953629868035 616873052692131698 312121065895130040 745205374055357685 1083592108526114649 908765325653714558 1053432153913046034 873946886144593394 523778208567167619 291897953024973153 1021183280945368734 88723099369788418 615793275142244524 854011442638662924 597441826383743606 726444872899867423 602817890828472205 26263572819635800 1050917710785298523 1017987883893679157 990781992867082834 969412221782009682 735306511164767978 585758393257250146 88347244718540189 632645376492917990 286000316683756055 594818530777998134 962292129855384117 421364622228493864 484545786315697953 591603320462631481 644539435971263998 525099204591265130 223763893893492883 694149469037288236 229116741298184862 883690747000709848 362281572707810052 222607150854546048 509957264481301895 92880913619414336 1138630488219456013 507965405168734114 264879614721937423 104418629231035168 796558831469327552 1084896398228247207 418700644395111048 401913575692819041 249494804012456751 263970778517632373 753859592300648590 370284716963492400 1121440604067866543 167719792274018811 117609640346161641 812130271957097532 516774884984442665 667964282215944840 937107123022938574 540282818807336906 614740495743106172 413036427189966906 1121273642343392079 957793037806502357 36190771886192361 297009615510118677 666646940505698674 807744304203159442 259434713846676514 1070053562380043641 1083148723442010058 593536902842397184 1147157464643527292 1111366665189634511 106919155283717279 815717618682736349 887062588693647766 311413858387626306 638636008053494779 311620024653814615 359001391506752523 190671867142544158 251791973736193088 34911936922774784 1098894409463801097 564748366821916948 443527918443367274 559185611795011853 679123953851549180 241502348377703122 464308676427881073 767508438991800234 400770379301216184 698179454487614560 716672682120208050 99489554723952380 95615761977173332 643879400270815526 852924641612866964 933959237240951353 881309542710849799 883276889868791088 964080744228825494 57267374959332553 406728640014384547 20678720939997370 959242460151018726 284743042925148486 465817521120102148 516750540132023191 887624733552738117 1152665006793783009 611327141955522072 457954540064914082 665802957990458315 1101123383902008236 35840472924723969 439442808690619405 814936579283553881 897756960690320952 249363217356472959 519920033706757602 875005470146444507 198181235477078007 1061659569173512853 92228574291471634 751375172753053183 473102668139140677 1002141646711846134 960950342564555338 41812775173776493 891493304136809658 1068955583065636632 589883944381243406 926539245739776446 245572589005693083 418302686144872699 872938490543879324 814876070622600230 719035395743847440 138622585501636522 913879022480614738 943570658725141792 1064935626989674052 645116697716914494 136869377051805666 1002638662650685360 16898387979938738 807387213493725354 1078699102907236009 1082345886824746227 1135266791738630648 172337423618008158 568882589868510804 94177431394017801 469355830481916389 958932874664104468 713153677214935674 1021772342653596526 393832097915970948 826959659767861790 682202885081231980 786903261759283129 1032985677502585279 555314654905120753 970193197657498018 570215621518810940 743868179862411954 533123678071272505 600654508132931741 1078505821532939198 560604563194234765 925918780475106659 545519993577611269 9668380374197717 810773022043959746 847220182426593579 338552967957997781 596886274591954940 904649992992981348 574509646730862360 553110974534847602 223861096086726011 263545144552837012 336281593199275093 764812064834502352 687878346822249603 955110785565317938 954639791729258495 865460774517989691 375516353417873842 85229125436890811 147095109041716073 1042737736280237350 616460849020992168 520732429962869331 701561699179178732 141675544170517478 1067870145796122485 553162681405912712 1087685344343225887 921178367758642309 754833594518689627 922635614646247834 656548291041509956 195819092195215550 848546480092453201 769350225772302288 911891473091752904 525196093786814614 963533734680252728 603429872422692094 1150400760919912796 816470986143802718 688965757178949896 389614020452644468 845833984170392179 779630418527517688 442036281746137838 1000645742273154980 26429888926085227 1094662622486431535 207893884732141585 211976927419951785 362493058120731256 587598725555956144 114831559625445051 1144716745438464383 895189720942462489 651205951387566456 702352524799698473 909617490565331526 39276272513320989 469779465974896547 103034915750170589 848259879305017788 987511708237843049 756644077381848983 1045920964222566195 786588308855301599 234341649572185947 1116547214672461806 241440846745235229 882970876894343315 334003587052901441 316538179610341047 850878968533190153 413820095288999704 696434143777900648 299801135149738915 10293600771152046 399454782160896626 653323464760838437 556336506948323001 220820770149592564 109926057944707586 633258942341304459 793546384681157202 448555345690587814 1046623131935047509 369664420303581513 149916679267918212 328284972905648411 612461449614020031 773894828983474216 347712539413619463 653764296369639513 69301768906981965 877632995171693838 989107539148862295 712552279394912141 776026654905683310 1152840392261863771 639944337640351887 70396458483935667 1060595618816386298 928435748210973748 1052425219866268360 269860431912358006 869434067592061657 236266408450577525 1134881156197927696 1014188521007221934 329987252322359410 208549707241445230 212453901884791291 1046670840738354403 946838372026179936 1147839781954793114 627727143821310884 256858135067531108 244182454996484444 228764707714829219 828483925368040427 636755993199439267 572468511583077252 377103472149470097 984383543314365663 899825300784857247 451145831118448831 384634906174610204 446733207686117006 140835468262034453 711048180672818776 794759628322423328 704851028521897642 278381583488125910 203711371625299120 63123636565569513 333296782268247640 759440072188515032 545400733461775963 298489477129719168 759719560384739246 413553002906690827 626235949349092614 123119033059534461 1146407113164470537 491565705559806405 816766083972745997 210679361970035077 383355541971602244 118615557606849807 519341219218496633 1069038175959489312 916416296071601539 1068397482461102225 621428462430820877 243211154922899382 388990026145277132 1107881894921158298 226643102559701106 921677463786909965 368148760262387800 529225199425714269 357237814220955333 246292493111502346 824971067111879506 1320162146480243 381769766027109151 655395203141238251 453328273679542758 765303283550113567 1024269863295062416 836834591888581197 99359663190010558 357047577692374024 770054649109624708 1121595774415160836 192344260027037156 295032466275828298 570158261195086172 443923096051348895 835406566433850820 596125743297025638 394253593695438775 984971266483457756 174111022594093280 622790951325882750 886982609684756100 729245717637606328 668678133316168747 918835200261804459 221471544332703494 786678501434621876 350457868058906200 952144901812947074 759652040357649209 753977600626973354 992677905003848724 1023569907263726316 150736323633283563 107929991797662249 731816856212236583 489480012459517376 517562036928972660 661400268658243409 715056654730797714 806158432322803828 987255252811364307 204928570724315498 893519447285294316 357478810483948110 595755336961163000 750486205910346314 310192265389763232 379567095886764483 716159305423225863 699507454939007668 42486430419801314 768293442370811 236339278376345456 67101231941518926 759144168169506581 710233044240075808 840656837011005736 1030180021838359582 881139496937942547 898152769697521642 1036011319046158805 610598185677595437 872356778377020441 375908022279981868 368709810648740434 698000322425237611 1054783619034695553 619032914911333899 1026144766136693072 722536950493215456 890575201501530996 391689907875749708 438115287441529004 244588801349986562 895157875970505282 236863449803019771 1099146569702612482 182394735994911463 113599882087697347 483892837015112144 751018356853805730 706996859388211141 260496038443250429 1145395956081320701 1059828382893268903 619782223989270817 176153777662219917 489988696085370484 1013976006486079789 263193124543232046 445921367038733835 101554642880175378 413905943383921672 250185013644619374 838186577397324583 605041615064521485 393490906421580452 649261687595814024 822931365700687842 150939264932314881 69582195443752842 490281534285899010 809779863877765544 716896782350003010 586586036991562515 585605727823623287 804154482353273239 972119396041433696 1089980127013961147 820251522139682474 436654634646661335 34291609323868820 1013368279180058236 304342520787782000 339036129117137710 320622143785507496 69739151475215492 4263749891875465 344515297224803504 787143490484067812 511620651945123459 1089828061259694429 892235242031134442 285004588507094986 994649316549289239 261074909745328851 274857706776645506 497309164511014793 273857080488600157 1149855982799481050 585763218191568846 992106533798561862 1087365724508621476 918920100435653841 988803938006364616 1057605627042535350 1029535879640854091 540460933401842669 717315569977865276 911287608338772780 785561079566135613 1042251561119152261 414115949127978214 194599489886312058 576970764402467466 553115544025526330 340604793703944886 25495279448551637 598174060582997807 1137631873477825931 375025099720770932 1144082461748323061 234649598192943602 516922440895069440 888243460506085998 501900598024307992 924951518054839205 673698169692133710 1062358215742263566 390697502357847842 595673073706802786 251532976268318976 235125375166518054 650855902784495670 1026370471776298562 365080358511242655 746715638607900401 455856981292472938 318576670928675979 1118796835410015903 784396439823254053 759252986850053764 196589882801431078 393682279390346129 644471217496707376 525125053286825440 119038762766263379 830500609817889573 93622986543588621 257631113141740711 951316175163148440 775272012320282771 965722839944340890 212781921992315222 300687305746509012 704259257748225592 737626715129113776 1036569251792431666 749996138688284362 1093737113184574177 897606227723137563 1138463400401343093 896743894114402531 174801713375796406 258399026574762545 113202921018248784 1041917333864097124 665556746757409686 186989644212058875 978638719840832519 730443383577979534 926569014128076719 314252098474973239 955943159755177357 355800652678403685 1134036860507057522 600695003156905910 863945406079666011 302465090172016332 346780956310595644 862990522557711299 5737745823916550 746984616166404279 431469187805879237 468859279889452956 257960691506851746 348240581876679014 1089412645941821430 581214521042816311 1108413282795415946 431295334054417465 675204638009122181 532546653121287906 950462057764897284 827424623075940601 739182166345300838 162441207471602039 962219676612527882 1093426604952105182 918384315655491251 652157232210452025 377823185380040681 786781670612320895 1018838678041057046 328378636255227190 783774110207056433 205335812244151270 446397313521643720 71079099519632290 224989284968765719 643521158580194302 370319852608204708 1047611555095459498 749050425967087068 52341122698243263 354626528621510047 248347712505015500 37711967252218654 1017630386145912318 645923430131945012 201266087056713777 855009320332902595 234125325432273666 173907909887652121 675050755241270860 145063274169193673 204624573479689668 303732065788778982 977621897035279585 905219694222455165 75755278563446096 88809778149649820 943837220952080860 694616139175189639 437552143565519424 155559352836506670 963732285283135204 731078740468672560 401158944862630492 447834500583440191 1090456339795894314 16091551417788512 881926859854796218 592160653201907126 420918256992680467 782776693718432947 672291731151017186 875593669029281686 872258269543450649 1123516074768507573 53351673830877718 158288236109680741 225111619011618878 858364405262832623 1124413725060355332 615901054157152063 922772667221375285 653443247375615026 612045517197657294 334641557973159772 567341266943413352 953444178935883138 1126458944100888941 622152748403229889 922113515010113142 756714673605569480 789407867609667631 631736716736034582 347587930301481980 300690216887003773 271497743939528834 798996771440637753 237633137600804562 157397739379490890 763688328231454903 210242823482375687 461527980968200066 446873009941558669 595643352452204968 436236205804686410 156279836964328796 884045829360975451 1053315731934906717 993284109384626113 501767649263244698 1143874287643490374 974774908557721603 415259889715861980 594079142813308262 671855808362127245 700848258328149251 825558425337376512 225302058124087543 225664620952316074 344029595516102458 334734504466904120 217156590766403523 336714749262555976 135097951179356754 288155530575184898 198996007913631720 810411148750172706 1045282326547327976 780305602006606052 1095830877579090078 396438448177052903 121485391087447967 647194788619248596 560663036055683510 956215798488890990 905846772545105570 2001650545506751 703209616612450181 77470195054750553 391217713185364486 629692892551103442 770239174686683701 958555395540265127 849108555351425131 25290016729290065 990912533853565755 857719799053221603 299530901041196113 102958733820173752 520630755761610777 1052997455890552291 949888293545101961 829786471435726247 685508091952009387 276100099478837896 411254475736240680 36331812295024831 558618995286181397 487178545411833701 611537630629714652 175749396225491422 1019463063106728274 980316621279554166 525565326647773133 269617168265287365 404900833917670295 87767918924400777 39284712016052530 183446287932556751 267881220057656494 420154104162419561 840658205571749350 883975586302045351 993441999768843567 778550242765123589 176196358409207857 494181729714765346 795661479908225326 719032218984587812 665547781633790730 27719356117382723 470430629081175048 1048766560765666240 814847270538017454 993709001014756210 688197314696888195 1125725897508669345 1152125330890745861 977532870008128163 837910955670739003 795295477189443933 400943561139147128 396995440829262587 117965773163221575 645442484820060241 181696439148564225 1111827389618779650 687413329857650008 851615347474333800 882959533537169468 473454541227282558 402224164569471613 825949061288366516 26375441268807 747356326885428804 734493471844086645 801592105780103022 508898854460768670 397887352529246134 79524676703153329 785468833605144678 364116864362783105 135976334645004345 566360308200683923 614951144132540738 236017819596926620 539131702384832188 900988748624221357 598781552728698617 348223767088841379 108856773387322557 489297798064625624 667724593496887868 686539100272864388 70930024673562726 149182290704657413 269632229075194864 143844838906293639 751849881842966123 388630441294501215 207959843477110631 842351576742702764 1146037226394307223 108566990084299427 1020026568474573704 1043267013824536089 254492203504722125 12240480827508028 264889544438094492 1057526960141333431 350023053090919204 261842898541200839 865103891516069102 109564906397253917 42605306307161041 1134629018870178566 666804213743667463 148796471600100384 392794932180558021 518946848286163944 890255507253451997 536466640218910124 991194105828590926 724105512196418327 889319012634358281 636135131976891109 150106971171971529 733598575399223816 911246221878083300 443310388732130872 1001388580298575119 487381003029538444 141284502286762610 579799170536851673 650676356351962905 519004322482615719 784435475992951028 476803252046045935 989288056534433015 947881771658981409 1145696377100060095 289313531363695134 1113949632516729169 1054311064568448746 294995788115224888 1049320905581157039 839601296944222095 549504077810742412 273623283868841439 808242622722503044 227332032509408932 198089421094139513 442361741740300788 324233129399203236 738719746462629982 662570376094913631 385832633285974072 634017814682440459 3665342792798559 654400335676695736 727345629004472952 1132636427729955036 2977784992040696 85567310413711954 824270223379478167 194050018825873157 993764786365590147 256319592080039627 998180357962686561 415128533130392618 115190963438522137 853505885899354047 841526700001025138 939446935087984996 212632723866075066 265506700947986243 34482527868612343 392013854145539621 143159467301486248 918661487780957687 1059295241315091922 467566367949561703 375487891347560223 228425040858406068 286600358610210566 765877468162731809 569894514567025594 494267187593764235 426805885721066597 159742013984084453 471099830514605937 615797466299041009 593912793909465291 503936964379042503 599760510185521265 829746932543860669 888866675192028363 1122453874740452004 161718027003561359 556052938893596999 698029057029770451 282629204362183053 755258218959333400 106307421108089539 716253324710334172 25114264092495753 471557044312753653 846738535500887997 166361407793191272 165128327975785975 1123963607874448299 918981053750162006 674839127855012547 1004637354537838213 875620638426508571 1011724391671252743 604688735644704586 483416526913137342 764358687565837801 424530147899749840 341498551353227857 438124248389859541 262555468045097208 823589978383549468 717152625459655965 753004667523988270 182423479372698278 519247881235064346 932561994027938690 683546309231052525 749090072243881370 1130790237584527626 68637707419550330 824207739151630487 577054660603222987 244113090077437154 397924980646312566 755437461458575855 308559942505182820 610489599032314194 808509859982802775 174715756648351239 467341756108966720 303440679645620692 558340840591843503 1017521860154058676 254279774286819263 358039807686173751 1064415829026598206 965294163097727552 986475222520314241 74294605721726140 735443807386146798 756490218060599738 649629478805207569 517220110718414750 976089189713937881 814264611542080391 450744702280624712 756282721013268894 650650535199695840 755354600336283140 514115700282559658 51989094327843432 872097734355591361 500315304198898595 952970203431466220 791347893836559194 672528767427272324 631527879097794507 675538496301463725 708079103540879053 30056138043197374 612098667593829817 1109613277465778035 562889712293099104 1067578692989112685 700078421109588267 328614095278808089 868319524049146304 107215158461806641 813955078795654031 454757808594395848 645846692636057205 243706506987697698 2980079189303361 715653531511210307 904804521785160035 204630475014963392 625209762777603289 874447297983935002 521781049222212135 1137486506365022126 225071316751708074 1003016576283656357 614173640346283157 1053333938630654224 131694564490609093 819247931519690631 196349654543801959 344525219680538459 1000111499213615382 883605481797388923 25812315955550680 529135403258068154 673792638841765684 847886413353473585 1029012585507539622 817593810204845364 693407720290333318 143812366286603044 36785283021429380 1090084250810226251 718116720031427601 1141177408188121322 729977661864086707 96117508911339532 200364937307655836 1089630961401319538 799196674159768704 1091356141814518211 315755577458018714 614778175937183596 1075003837646358289 1133062906251351307 462572770631805591 829142743812169251 524143963755763935 711381327399901577 631172763945889608 155922626976098607 409163603752831973 294617858925968752 965228392369966373 667345934871797974 77143460961240217 71828269902270351 87912146393714362 943809289092779435 604541163102303141 913234827437768382 592711465735099721 965910910793563109 832549514409018872 312932988745836842 1152722011627117750 931147980552131177 1099618785766048410 767703348070110089 1075316894627474423 414486631577419250 1043924936530917439 543071552037790691 110887512928085947 202692458998724247 537052096928515305 1046068486979398504 1033236987297757425 689854646641544515 268047871983704396 987798631826334262 1062206211096804786 124607398905274822 622891784450533305 864125303647415128 547502542927059987 557935351651252615 1071300426598406562 1126031790209690850 141122025452718061 65334161698713762 508680433200261538 88575699908377501 234669078114396742 626138450872126078 262316404689218326 1038073492213667464 1088456058628021458 374545555985474580 919306399599887369 196274929166289111 789987395157954604 963261604936444511 273297184637260438 215747707245628021 271966034209852473 1041034606500739864 914912223094075883 265501042975472970 245009055414572643 434194924352745256 207316539619032404 230846664961696013 752823053774800096 115241031710198553 586744765675354032 499446391562249839 130546895799263302 213848137253797656 347630054314991890 658995763853603188 633557095537884811 368149589519069747 799214545993788410 61823491619369540 291561848019614532 789308535358567296 1102889169826070569 11513385453264605 750853608151357435 572041060362443807 948308638833965919 32094370035707193 351166037659872667 964623959852244193 609236717869732263 1075298505600209072 700258977738329967 581859586006983467 1052133906676130858 64446614698408917 746557657677093112 523344988811351185 82464992458626808 1095072820872506375 196424166779245893 536783779583803660 572599782320209662 337207422533489616 320722121572005053 99229188382619522 185539755632371920 1122339653638829952 55809378845345861 655367510493795184 697321421308520786 203704682927311614 1085653164865746983 999775982830670718 548039080409587652 895421545329124612 750690795290973776 130112831109699291 307370369644915696 1023843608379359517 105582744904437095 347720473338891650 567194352464742783 427056393005165759 916547468746473171 675639476874236906 157373618621482007 500986592625977945 249158461026213440 1128711567344849813 594323346971615920 945628915267382163 657386876203227620 1047449457520765333 614833371501937383 713866367758247400 298561866985067449 1087906375410793872 12831468511842230 576293187435527647 1093103903020590618 1087903781418354880 143105664269235972 608328127120253517 665148853418295310 242716429522021989 693202337617172598 864006150023676543 5285686841808647 731381081501571985 398241327449441448 650197158056697989 1068214943300240801 383106015061827279 253197556907638683 833209292483624386 58213820671651337 547582260674091620 133314673713807170 172316766909208885 858581351766743598 710774999418026618 986922942486644249 400814455986778602 1094004558916705803 145595929940529641 828796302687319654 922327771095629550 388328639689697571 190712744604663294 824500888443249120 435849265029972372 541839706509941397 364140786608402793 398151430953939224 887716720645715378 36453576672314836 174529121025470204 498267769239075699 214547702535394573 956260039190743304 185779531458332927 767207563677635949 184769649582053993 1034391372896169352 324001938157066478 615303469466772539 183530900176788110 802013654115147346 632862881993619077 502244541728222764 392027566924816159 121624771320031812 450235051128268431 616846284506108328 205807866811503630 103690587980399052 19880955697050265 482235382800636675 551900353096053300 630437608929543463 306522315622312008 8684184236656786 961312945689659084 881217989393894803 1103198640600750623 17759549835330053 3292346047578526 862094877726189838 638643286035365326 196549543728048109 615213154015046749 781912036777187753 668577955223173446 263097095973825273 417075839194898467 622625382819565799 761841950150086537 295901548847343957 593197386988584228 518977907287814188 613433106276606033 904188182130497567 204070941787244189 356633562335322156 1085996802065148775 730996104093085214 25920957630767941 1143860932355352780 918079574997409790 938390107151134232 517801235554660948 506733381577918686 453188097984995174 388431781824168424 787812959615455726 631633831305525132 329242545588829650 170895836169551777 217254870700710766 107708320969502197 235633953513712803 912049163435534134 595929085762387903 683191053167463191 143764610050836354 190399428073720329 870669055899533542 918122655101212033 637292487341019716 606039560142616591 1035894459630224739 673889922402017505 202470402937056548 234060831696064141 1047469986823585351 915736291367313043 1142843455631961586 733970791592932935 536942186721190215 316517921356616939 237003944233965972 798976542718228883 197844383386067012 83939887951889252 157605111807771365 501026195967458048 837782381759755957 94597737356200123 290008628803404759 968516858537896288 545693108785146919 328808921616621891 2716163051621582 83930682998619509 986105490876555316 326993771419791796 443798144577125627 403339386668340400 539554062305138407 506008589646763769 775145039487384325 583106613528088998 113355865567511791 149959096328307564 270791212159789180 509926411504264358 186138610421033313 610218783757215444 207454252361551120 885095776258699278 803066796073299894 591447067520693414 56936122344248283 209371914229811999 184004261151526379 258319470600080721 440274760380231700 26878885725726992 141989822474880001 963441840276524076 757285089592356993 1005976652942703556 1085063116989006594 542339285729449202 764790734152370795 452350670436150760 499862499669587232 361838361499342047 185148266218011312 413547548055467586 858517577662132603 1110282627117484526 548015035606718604 425459948886157772 648807393845238906 412876973152873696 588795057258441167 395345634412996929 1012124500587506647 91418001946785730 866635199408836136 232163362638251798 675228654398311486 258287790511260547 27928030540679982 360952474331042002 973000936602090533 877342860199698718 85591034176229758 480887573050759651 455015579531891594 167092812374077184 1122443424428221495 645959251459762336 755507534573927745 659696640124309259 116019861573048988 889873713629702492 113360533426025596 49652462349056998 730107487207186267 241209334390190792 977206591629088606 612460231348718963 511353417761415072 626869636929351280 412318224593948280 1066721716125653528 1016023742676850565 1079175416505255501 167639455864566928 609585984878331051 718977408100973134 742280141311954323 1136313373480448366 676971854890659201 1115308571589147515 1037351710841592853 327537722840314408 176490443781841860 583466202207331840 669865765495038506 836102220246963567 309750787226535308 144667251373883879 114597034372032078 636252915726215010 523112134988693521 854006541478980626 8448550177705915 605255495671693231 251743047989889644 599749104953011979 844532527817069301 1089076259155710375 1126210373430473513 913073009691387090 1100778270573478858 1116128420470917327 536572443035974375 69031259621717286 705411318362800824 695239178121563836 664379506533055442 511602214487043265 15079143536396985 17273710698623458 967873797061053968 490208864676831101 581076688682075106 991586950526699786 850234329484809123 386249643262356929 1024659973239870248 903762052046057473 974110479314596225 946752046479563587 67899794455264825 336066794736570466 801943046933130439 670885909471265337 568648632526898454 604031953247074546 624141674996480719 179252727061196069 884532333690680820 780110334239773924 721613862847788938 583897396067074242 269457255457687273 690205023178754013 907748930307422810 159188295736781279 1043838776752129495 67049917156940713 37410382808055727 1046030230828556806 254400815926485484 501102329245325359 777362789958235941 323228102944195804 131541041703091234 635319745141219914 974254482599184666 286817792194259433 548089868792730201 970238410008145150 551024493022656619 803877618358030889 11213188197773470 238375511166225056 581196151078460765 719326727832645479 892381437253882938 566780722874554128 330839832743257332 165478588502418858 829478227744362145 354159861614465754 989730639350557156 276531905588236151 1098622229661405267 548586792443397314 792338227835853999 801252682353641046 388151390478016227 292624072894235521 98709566843156452 302979590466641484 576790312739021257 546288681264357836 469584278831816977 320419664036148994 814746772650086944 261613890378195598 850490485482769374 1071656054025487941 479814712655730067 610727803232592970 685681212406951803 732226924666463522 980130702593675901 1147769518333824068 496950535566846520 1099859498301073316 569086836525126751 583214378172022948 656618496790763589 1089921258464419616 557803942528127187 961200342594237443 95528989481875470 371471421197179905 931709663553925193 98537179702485680 941902086634145489 36308956955502949 392693097046180192 173889824608989335 735462863095588788 956255154043635965 995668050166652597 221647029682592574 331967414253510933 309789218159188790 729689963913318548 101127251664021124 364679172487218801 933327222465279864 525621878716938056 1065920633216935137 1032618675444694534 707901434495968648 802131779563674021 585076167367524652 888266924089772579 180549313780813579 1059653240572690600 204385319985650798 137165491664936675 387178729360089853 1066150470362758136 936116807286945939 104801170154420392 701700796448707812 331887381572078184 642325432815674154 481048784165797270 345199208286763129 322309882549994315 264149585912391231 1068396428284977976 854081003219686564 1015158120699075316 813474482142255471 1096602861635176486 857754704755124653 460143763860615183 87484950352937199 23175065361868164 740273803687113773 975146851924918286 153427713002865647 1016101340559083522 745569781988786321 170305657157929482 987113959947222062 10736550898015497 887448999748142609 456146175096700330 900527392913336039 1053658300240559795 812856817933444496 722310185565387971 266483818759944478 945310043619497822 751567287315265578 392914975065619276 830581692404472031 277833092926507522 269984194880372592 758783697058089093 652979975083431044 21184897125999640 229429489511077915 650467625962959007 1115980512504330754 243171992624012183 549277231137341423 40343690303132338 351572305663942969 546408305662980153 293344440026600062 619078893355986724 549849786143108613 829678761270415026 754047491255960266 745823810505717943 338233457527606915 391920354578716022 812539589997252860 303240552070708677 353597797514089915 237852315137278391 1048846889539220818 1041007021396125812 112726645557738779 713095542677485987 691511531995198288 921490466489684592 253528709153376904 954176461443132374 1041141511175383200 31355604574963584 410308075646300039 321307419182173552 780658968644116228 241974326927423997 586075185536788438 96819065022352162 15950610425417796 182522286083063191 298304929561808766 309837680438282262 250311314683651780 386902777886106514 308975273615681606 178853582901228424 931671830004727897 884444043723916785 952538103020022475 59140692872831707 258420047667625141 671535559404523840 199236692467127365 260319607205794800 1071704365734945835 517874206514629317 1037469134374702790 374579401485292104 42803282532596857 271815672736817529 639269051944943863 204835987593163828 572647964238552452 106224959878949071 767899994982359987 550593210769233429 786331705761270765 304672380613257719 16768681429789787 1019189861211255152 558850700517166220 903863559970340997 471871570784123201 700176891011010804 872819086571668748 455774177622319714 37192993305720355 525804141689303146 88163264785243075 335914863791044816 536255880472305601 668002903927310982 204988475959031226 552887766583476783 626447754941635816 954460651685825150 916377121949524794 250628801924446450 627201403283958901 24957994691842976 659460254940579752 375383159408464773 306230996481831892 442956032463320788 1085413352726371416 448885621850316511 977518267677782792 1891163721805346 768225847866235487 925775728239337629 499817600718886389 984608318080910266 8075048899842212 172469046255631162 886254418702382209 10811845703947851 701637903295741150 793956198635555189 19354589874902121 529986638510491692 502936499830642069 1066167485218409227 232619344354131797 1015790932166130302 632029554060772748 1125729456239373101 914736822364073947 413063216759336852 606773547116937542 965733171998798629 1073358996401314951 855473272067947929 845280251592006693 915610674595363087 959606715152273800 371114723883157592 10035610420340999 405231169866495843 1107250746702696583 503091297514392278 332522885569675790 683546427482607186 558866108191975709 944545707812094670 190751607927135540 351321402143352564 715934346491687886 268513663312920894 102875554348624301 436779126835042852 219145505755649072 338363099412459131 698197780191056400 167928365052041589 678684287122852999 764751020563392062 309306213922876104 1062573395347072598 152655547472258287 103338054402214398 651231654994215657 493293499360532567 639341815709746772 566074927121942747 841980146975905200 307657146435063488 240330253691759965 695184583000466226 1108100420793970156 624104338484685557 940963029149687535 787372051410315255 720570071356517087 43331815752285816 979261838893910607 832467571447674297 157543307092224559 515398934271857736 1073565106302172974 495577377924317767 150007423446714535 856767104511477385 467176355033518636 940696455129908910 692853917483295524 781593691221254362 568794220911208134 381107347909484590 226442489144019775 726150409837612999 303547823531076239 275401067575043933 344668621738506320 1136553250997906699 607742789601405304 1085122500026801092 179093958365381847 441352364772833170 860929898664770998 822909099925831195 365181009815937348 511352071062023594 975890621519064259 347884712987157833 693432981944412495 940160633716965355 185402239095434607 45273642959902600 140041053843987375 97059433937508614 1102521522481485277 428907341359453339 104738276831356609 64429396061746431 940044402447406708 577194743150431383 715898399700382082 621148005205557513 1034343840430584690 132628416160443812 677017919945991044 487142523698692758 1065627751288456669 512232102506662374 771016468510915209 790298764422413865 615054344214214832 875195828673889795 630958815959771810 1013208194207253670 83527888906514799 403894376326126272 579124938996276234 400961629257044003 1038354378593195234 336404269542385851 1001958420770515365 1057886167821530518 529515692064700533 934497637083791747 27641758738602609 31487434873705747 150649080918070583 218067014863199892 130131960009613859 698690387911462722 742731910104004272 533073069372882681 1025544547192426073 976704655903777812 67117476758601805 343914545531866334 683576381572534118 1114908783216819387 776863640787688214 265052092236484303 364502692322937833 893234210644300137 305448485775665542 907054611319918134 193509702004010598 978017539831028507 91270205007168411 737962210203621545 530133918419695399 869389406940879719 931945207154316277 716446230790657666 947030721562302445 32915117778462808 126948432032163666 143876828400172943 470490734792493099 813085763791202770 14555857427591111 135951338405842688 614252198470481009 668514380318898411 795162733594989195 580138334150871055 245280535486255392 1035616711349602750 644219267050232490 1008248484206139786 179643583562812495 985039105475657075 1005275282880407472 977142393380091153 221035577023748875 188015393324707834 617824836138050691 250108202713335077 346440449744576929 460173400799071222 504434270712409931 692759853631552962 1071668853678226286 213480600744400234 814263999403202387 263901843399614457 219889674174345101 156850909473804025 536565262337194653 1083625405996756133 12994098968044748 900191896280195152 753821682123878059 1038432172298722429 338798562703234418 97465700166131308 874379085309222455 674721582338768177 326151460037311476 917264777957390664 1055821586031794516 234616443613642645 771117157711789475 825656935764830537 610360877313182987 486662264376202929 40199823402147938 1036783366468967624 675774330846020607 318871864567190550 243801512670313811 492687394488419159 337847207831024796 454814442357569618 133092369225819146 736414128692688116 1098386286117583677 903257904023278478 306067356983212413 855546740626120796 733751938967986454 578751094586290532 727735361422355717 660798207169357686 542424697937408527 222354495311535601 296002699412096665 757897038609036050 42659504758548451 186178719185696325 498377222657694518 666012380349418910 64757206620842289 1020352334537013121 130526447143027300 1070708569521671555 165176892353142931 995774764060598653 325732884186559078 283934046079889515 256586353218468058 474839237469516453 490471235488207886 617345970025491660 298145875304698587 3652546011103716 407296205068195403 51498005636559009 50442692913820768 542155816964906680 302839111683688969 309190399399258403 431921484268628690 972590207943882669 529238333875727305 461915066786286518 797531943271530842 1073385226619302913 617077581614153674 667867208180275762 266299321145746348 18495752246122728 525146011677763718 1137065670271779983 59075990850993039 884305427215986150 1066179431775196844 57842504607383440 50073282585271229 334363889279722950 121204541345724851 519049587592972463 297089097053597629 542525597307742784 934126847984631978 1053195728505598286 809045412380055394 556352555596552493 1006684522229443817 282846712463471102 806356748692810031 143197635378303501 137501132840361110 1113838462041367968 850275334146159420 165160864704880290 1152067793039132611 1053877808492298916 821044805111886576 249565588054939170 744403774900676919 156449890758751138 260461370302664419 134122711234719524 67887423070222573 119650617960846452 230066808506667905 716876593055997890 978841581298689728 409229493653214304 716255056696536556 362179196035549091 585757262428567597 89078634091245550 1005110730196714130 360800649285184269 583756913829760784 29088082536152415 300519416421733921 491249330837230736 640949551695566490 442225807742033691 367490777003952953 280331414438200436 355809504985478169 110526055408818856 1125562653621108371 738472832981487274 619131462773491630 885438555229345724 796779470215664585 782022672776226201 751205812453284063 691292765088187494 121582208481453500 1036003719251267634 466840559648285916 41672811241449128 1018492007773805972 121387033920072969 1054771220892371819 1050687362603959154 234480231617567059 395716216890806313 420651404068347465 1063943295360657184 448274749530242135 127323906840466608 72357904891992110 599168235255275431 431732673708951502 327876041820768213 681090145234700633 142814103112247005 817960707861935587 432804687955065616 270943582721464246 82862187819332429 777725818129908886 765712314607933313 898948570444279917 78946734115886642 896659689210700376 956641508846971102 85540950964065251 840956935282085331 482756128051927410 990764323564864008 781694164597013048 840548199085967890 310206209190924301 341846016507166461 735372862437700322 337785329192212422 651692477323749556 444629896414013611 911394779836190750 629487084484968646 143747623130221643 577994657847858270 249649543767924762 743543263330823396 837223399913336593 883656000652001306 696095830982425804 922352128342582022 847888804716771447 224755280366320619 661907871475348614 218578863589634065 990177095991503782 104771859955765467 753727820668257947 449984837837531005 709723120798193978 911326995097827228 619841714074791658 16209914572518996 116833066274778827 561595427871317986 483730675773005819 874344525422364 553820641382649113 677811541203434392 427057070584626484 296155989553619977 612111001150508535 452379736869097453 49448056409178866 526224386876083768 184827778798895220 156699497615359969 1010916320137039257 1032784672356063343 412058340270849356 480135839478068218 899941247900570335 1082575894920459227 1100043298616664247 776164088832279051 815440311686490258 136061732090791990 279507552338697010 457950894780220702 1004264366677533822 797748120658416416 651861294724823826 518353447988353990 857560382558493849 1100551538009363761 1020072292686084471 1026370592548366880 319587959902900433 833363453809986344 248989075637804323 931666030755535586 801522653910169216 298483865489776653 985830219436475565 261660787463309641 1008058749697760367 429664819553770574 550953608789128814 90631859709778898 410170430587579369 162108474636124450 890450613755912185 374629807380764331 168418583470126890 125508269813263175 414097940062922037 1081466685308238744 1111697509745925101 1075787781455736092 125457389811126694 644559298446271857 925816298795096130 435621179713603543 1057315928877948123 781306483855317150 817295986145082406 986035262396247245 672126678368244019 497708913715537161 1135525740295507558 57469188755928745 712151256827145299 307124711287009765 806148628768049013 1130099206703516989 1096504085942003028 1071566420409108129 114891511701338951 1069635539692171450 146735349289886862 597491177026840843 111607586119083283 779223597697068818 730903696508819964 436228751917068480 801892427564352365 473928403311599522 605350007145104006 145009340164010554 864100830546516543 908316644044178263 460299754302233310 119799113383272586 215790221737506138 789413213220880214 389989788888167332 1031415628941336713 279321851061614636 462126102819527772 677045056847726656 107369805510433626 95503799111560170 346561728182857003 672923272633491272 180898899881603905 1066925436719067438 242354260211277887 186910381006929157 730540681358021392 631702008144880891 948120284732426533 589387943297985221 860419686335014469 301274580598075781 307365820626252131 63390346568361056 810355074739097079 273756099211436635 544909376345283709 86687644788306387 14335758846628986 75422856074315611 360057598754639774 785319941384016823 1057355587797200296 181295932379419803 1024127954168770656 789745691460390464 648224054193380624 816138667822452417 262358660901817326 669929822508479082 526774623929102079 713642836736273739 517428264088971866 212821934966213650 853323552783313540 500290781772028125 228845817515389698 505239360689143178 63568457667283499 938153054339977490 1055777057320849738 905854087674926348 655106424419305020 708490230232070569 663331583781052441 483428321822759716 1108483915451561413 329883784412167970 715575503774177549 254023326048874650 40118329076601751 918735997211897726 258764641497754383 526943728506341706 129145519188338329 688979764546264171 489298071710792356 1115420966871134982 1082799936259553882 298302602361464714 412793643102515159 288106216985328384 59554600618622280 830581947541374762 932978875821656450 189240267049533003 250491818769274716 432451455345618208 297579257542941008 431922891552969109 550652969049391054 797947421265656438 221733346333767143 460369913684381543 88942461618906954 619937445824924371 667288662970749756 686446913116597084 942286429777863866 536800608325363184 453818020747806047 281473289953692740 929102801715271606 473430535662366978 693359871886412998 375971104432789358 371448970795053055 851143499711081316 525530289139786458 1138412229715871549 361239208312343270 461255208225391887 411355706012059427 100220327772210367 444663282895559250 1087925592824454889 416551071492214473 488348437647297816 908985553763862712 357472726746970570 688719569754120928 1030842882086462232 380047285760489229 541869228871702521 833905129134606906 1050659575718890476 761920335389892667 691977232965342197 376528763982565494 1099806681222315264 904059980141693463 834443736860090695 164425900027055144 2668156345257221 309011313009190823 969075690960568346 314647857860408405 559421070814852923 427967671658035340 647686217405385074 476567174737151749 756244045910566327 104864181547684186 183722990611015994 30656393919871565 695866332575730602 341797827697854922 337329170573268697 1150542350347178279 570855952340620472 639188721007168856 513187486150935917 1092818219350249354 531684692467504694 189298413477064721 304730294414071257 79692202872486335 579965835632494104 959535841093162671 997926715734982919 834409753607171771 1141473111897608706 391368582167160752 518056765149075455 51702035580459003 469686068506181530 478165545013567756 680162846054172211 989978419778266406 712855328498881848 758468290819978402 812272909620710538 1012851634588675889 798847786587504795 878109223158305487 706828593006942531 592795373575973083 486361479182865957 499281566744360997 570951255416948618 1030003761485478553 1048890175977290268 1138175346605446452 915534943653918673 160036793709040342 159462510423333311 1084375610981199915 796832074537626120 858114126137069030 910763656328707126 493441457089580982 26910152703745306 545236456700502519 625461572979340454 623703056540382945 1122885321629580172 1130217638609094596 1021320763309366006 1140363881104258072 477605585262251125 196341923754016186 207090115011665613 1065290239043688356 1064395894898644788 438023606472317368 86495573563547381 122479398678187180 1082215346329003266 596993257608235727 948885221813059143 334575121649776022 175208727956095807 539289724267564401 842016175509815008 332811614783850968 819983954267891961 539205018629685818 873723875513905695 375503665075350357 878827165161165127 1120209524621420225 245769162164145021 473478688585572981 337549440482012981 917766753738077774 711371765889480143 312811124507199388 605179363871554092 932804950188806862 816819012355746817 520320925091156703 148614918469435745 486382258207607851 240168666002135716 73069069768908902 344111724385952619 1124508541624281721 758625691878309690 160765801926893056 977741321146065929 348581700766001729 93296636218785996 17744408459175252 86517101416048239 289321758738402619 356962904472996244 406859425392999935 690319906176883556 412255453923206181 1051034926777991134 61708495505421347 797919456748986033 920450631221920981 663058647533307623 425094947916229812 889260774133159632 516604537571409845 1036039202020326928 1090465827169284693 843280534904888738 58602610392759343 1094162638366994718 791803102531396911 1151541628446093512 703392748092393824 375361542297082662 788949563972823019 42053816566798872 246436379189536498 148117139982528635 503633432141360279 893550406681824147 1046089568122993034 632175486618159334 732296869534265685 660915111895422746 67683658906274452 257574887323890767 952206910584684819 312885377372733176 1035883407060954814 787812036435626751 224839375540564305 849406031748908303 85587275126531590 125848715633136855 137694581722436003 403372942576276410 507867126964358159 606872383913778470 9727795361298982 562718138812372262 865424528700066873 246232136471650101 261956983025352002 1069855267423502901 1021854111393046253 776817067461354893 962317233732716302 760820907220396656 35910197108639926 859075333048166454 597574673928150184 109754511700491197 961998717133314866 120800948257174115 192600763282952056 173950230314953463 625696165242511152 503892483292056425 341053848627297285 400941204874734532 991440223103718529 140903722625836714 450981109008802467 417939135827996392 599092737499089451 616969100846661446 43782689094588378 942724997802300105 943453772923500920 60204529375961766 335088015382758469 552921478709688181 877628369238519675 434704770353356746 351678639938489884 432244675720250163 895347968963276332 175775595428326384 731594067055303427 556052262253693902 1081915845884395219 1038979459187381873 989675139089601963 789482739998697981 87126446117295578 560217331772427444 146679241131803020 388067316684964678 737986922869493492 563794978062619822 53822373128723771 600820575250344227 261163630095153349 844119074817928354 866235359384859497 716788941467238827 1060469684996131178 730446175016507411 173680999459154346 962855393047772614 252116477113709835 729268206926603486 92416855577722880 338624094584049671 1049307073819349326 562319403105466955 463260403067214398 278651238703709574 800680554328244850 414549752667359591 781379942983108127 583709415652318022 362546371929369818 915103642807987377 555875945383814491 964558283562178053 1131630080033533522 728077275615172005 598799462715910161 149886663925780102 154970809617759722 391223263043818831 428728553784191240 1074094295906271146 785293888027632482 1027700649954849192 649496943002086906 140063954549544399 832879309669901850 547601480927253358 919815109144046530 857341227792394245 591008879280897077 341073104694492701 859662492670919163 1083431241055600094 883702491053775389 542324550746757346 154015710615455075 1008776076136490297 866713072371348642 691742008368119481 130244958382630589 682005437649824131 986183661517547048 1131089618064385697 799491476021156039 1028141661318896935 335599444997960444 48723653809402254 129513547010618463 340539673012850680 1026055480501017708 5581603658383851 120705175610742316 1005864496500853171 981124256832125319 626829255671521635 132152813008648542 69429248986227236 366973935513063733 561966885868894190 134115475876986211 915201242764162638 719493997434640640 642277661978969184 196009808771884511 689644738619907372 279035443978631859 962504786505932286 949412448265690318 745537225759799380 876233790464342202 465653629152698834 507625696047860520 64397039863991560 404314229852090606 1036850794439920207 386368485479988409 1078923207277374772 682323010718977014 513192571931777186 110010239994373979 583888425894671696 77108894117823254 1152329288214154979 1010113768928980009 863616874610443161 526902200196658173 1028172436508681705 908309655428255919 828378286108198932 789737356583206642 672743404022326193 40579264666573523 144597506388238293 844538799126692076 793484815580242140 888420813327201082 634436475089864403 370682955267716033 41643547504993470 607181935396241228 674844677317552391 466528601921167570 122965146580549322 652570165551944897 156261486187627828 484987625698644460 595751562652712780 271054931345622472 1114614555626287129 221968490356507536 1017629443167887351 1001337050841497899 905315353941010481 405365074491480792 168548416811495922 1149524772652502391 1100277619630723430 383489548300251531 372269718014372920 343117282853748299 240627042796525984 374505106114424413 503674233103680921 71446393988742611 477201992598910442 506139770825703471 706652223247038341 1084337198904761999 1026746333390386980 566176229918317874 1147204527921703014 1134131434122096372 1020458884696650896 617250009318406424 195610619251861259 666086766664406959 347776760911265895 759789226933852336 1129945526161214696 100961673159863628 82117978205849195 637497074378556210 277906101992411 306257369126721671 835664299507816402 231617352500167789 607631597697050327 1114030688682992355 686173379103186773 1070807977702249920 677782957321237302 141527289823080309 486213296816327006 155401986887495687 920336557056282238 931761028703396709 338416690761477423 894612731672058178 1061909204307339383 622264938110122246 486365223175228318 930736535854540966 93550836864748253 567118401810771847 160339958560811031 1143244378320422409 702186983741249581 102367841421428406 356607754807278680 5491155657600730 593206515889286957 1109873324955687679 604899467161061425 924475196562309037 537603097976519096 380362469743058770 859014369130007607 1031471657816596180 91675915376313110 888188239531579717 646304674176513823 513042605815918665 1064037763263125403 684890864253685372 356008084140902856 851058687536907490 334970438052122094 760654169193493931 573717802886939728 175336107000071303 277665346915703681 88978703269206497 935405927758228051 137029056966712189 375639471728874181 415993331923979861 989249997124975088 210261363395265207 446639268134499045 104246698807260540 678093515499185191 535453576312487249 959658882249953441 594523501110635636 184905260757026052 115873323652690477 80712669278532266 761127992200674178 169273154305019387 372580744741855027 977333425413605485 877795564194421642 362382870314328420 86500743748900083 980951117398124356 631963119814148442 104654209105635329 1018997535201400523 9369492333144254 851003668061434178 395618540478155535 1087113938222594308 598069949494452120 373940681689212285 975933014392694024 600049144865814163 226850936291838380 589488294241490321 807862146533953208 360433020387119498 698348409797307459 57514018451131048 542582965304154123 60276455619774927 634006850418582717 851593712104605282 155940774893053478 1087497792223605933 683664104439663098 533192489662912012 906008749778204578 694180672726071520 1148428472066184680 973625671539477626 806291087676607606 389700039529791058 321475149083638704 610621950366806253 108466290211281716 75008888758141993 394229966537538377 57423707185450931 474440041329763729 46271908185609722 680795748467101919 61060101601244299 262111942692309318 1043916353456393947 308306319411653253 648216115016900562 937619946515495945 11185093739889509 97628612763050530 1123879036635807073 845210246504611360 1020445558656790861 366760669947917032 178920380292931852 299768959976101952 990753536990142237 99868855716092379 451929803970702916 386232840029538449 684582434288119508 360339856226951550 970851322828803507 1001259479011210137 995365841308257253 1040566655432042864 605188692500414418 176171597718186392 423775207669318784 643734139188915883 338269236490200216 284311469010450473 97316491536859961 410183796254944310 324476941142255426 922830403807815602 676041339342966520 382403018249556268 802435769352765702 661054551219899498 499322316876450077 1026717713631380438 148378942546779373 749105092628514382 494961074853318473 243584256733327011 801030531012986113 234236334120334112 264935353070714326 324647334729179315 164457446197203831 927956482514855706 880837108919452839 1004763231490326547 942997571347388929 829663099223351706 638215333591191314 258556555156837697 91738145092460529 856880304269996748 481053038125289178 404374784464868506 588548258083237011 650607532445047859 979391244512187536 599762519031937740 908051448615924776 816869568429534766 527164379424373759 816915216820891689 222344015565501567 149297847053701552 245780843344366585 644106376437966708 212359339070609946 617340404001317379 409091099536640774 403646180584511499 758775971696718500 78385605322451153 953373212984306503 870622671440410746 14612915000235923 803488792586590440 1151986237727943683 973158868514624855 884298221375009729 709672692690278996 197088663776940739 962417522742235971 459135543807741719 952645944379067689 219595036761297081 35851400428219811 1102040895600438926 134256234552635956 1066469431632927161 788154035082464893 597101016833765411 44753800822282320 711902127505713495 971926981502658015 1076932972714002305 697654435795730299 1097871538083047629 455588665818949657 156101796443993013 944452051776932073 607685628604015344 450076441596290147 854071207531123435 1034367567531721519 822798934410967841 406640160561180410 383611106852866561 870014820861506877 812545606573321433 806882101922118115 168228106508063509 855013017916161052 602883773716327494 774218496927118621 1032310847251747284 308047824329576973 648552359748938552 322348564309160982 172613736411698413 544995763730716222 563437158263428009 549456388139916508 744862473691174467 1151991205705477269 577357346728471709 650457267923279570 289066256502764214 354806539540412461 953173844768778622 1091687637955651494 635299179777025276 860219430997337155 634687923837157152 1151808142071582235 1033812893400635530 1115390247593455415 460642209992402806 1091114287701739889 523556745583091602 113186379027384443 373954914628080547 970748455433785958 20251937932103166 657347640316831013 1078057885138514632 888895185370559171 747931182582414568 703976431687547364 391138346386668917 889084980581660414 588067226272151015 923386076884666685 819227729523876076 725067914776279527 829574511256474079 178557786094304088 98477617992368106 1101207622568831149 1148111407391421331 1050212651530479676 542924732927791550 304040564319427427 913270882330359796 963220139429012409 393268488220890300 901595871676147116 41508365090673182 1071434125455975774 770593026049759631 181950230563640224 139750115446687944 1018375146797237607 264931878877814095 37989663836284609 488449520893717553 4575470793348130 268394435484465266 1031293088341931701 588124007938828578 314832816175014698 813837075066455723 958352839343289045 193256914570701675 911039913351580751 456463008944447611 158861949011044104 202673614027316621 856601785799639575 197627177912862679 191802999400569821 1122914457678664754 302795480023994576 809100746857490742 600434365109509895 163795623268995960 1083395379356898271 1025629523509527244 301768421355503583 708177615794775436 146563639118665528 288236870461112978 814638664378166283 141525222583089757 9597091106978333 473577050736786439 563577603882650529 926780398463443876 108004965010004243 194360408633427674 567570157980316184 819566715806929656 730787333830530123 837366476988082097 57449468069670468 735610983606474552 1123772017589110501 202968708679364634 42492755191078024 312870221919698745 721882364514970171 244057867525236741 343032399682125091 967976923034898987 952680613773381800 1040725995739696344 481964263652506140 385339427233320777 666838963753808868 1051160073384753075 398371975607779246 279814891281924305 973777056878383556 425419507067341326 784126586335510308 1111649721949400823 423073657540567588 790256137606540252 703297687300068197 525049772879884182 618781691997393378 626717923908924727 1044241198819412215 819266663829784415 791372913894967756 705929271469341149 1081349858377629196 6535646533286800 477079520806100985 196134481611524536 870245091532842924 197388143745108799 496086891556498566 117707330373331562 972527148659822514 1150690082254809548 660018359937562489 855963520485848375 1083826711885483377 522289173439231874 125658411172493818 319655360149027875 1062985097843912793 757928622189488154 781949228013746476 366765478827407133 814221585254745969 472205677967768821 1116127029696354307 43499229686267999 286414343403205813 954977324404727648 336916893342513826 1127430550040157195 769236386050358195 308795131599240697 519828509621597650 504625975916253723 135054070205574319 1143629833388437553 159382027908356879 1053627819487745209 583022703353189669 627754240233104359 863108139647527818 524934755403056912 662573286961451428 674284757808784761 190400450414683590 1037466720724729232 753268351684022840 865202753335943908 577514848297682804 650582430079146864 622539980824368005 820808965792249609 399307796988574235 434108494466726709 185028604932105507 304877450491767894 553906590779188126 457140063359302791 992150198855459671 1087103920339059188 860565948748267355 631975682748855665 263793993566796525 1142252173826020449 18767677646609634 707341604901164273 618573069282178904 198337031859013826 62711430356872238 411580167569686189 263414913839629536 161133747995536113 233936028582849622 352232368678413247 151120979759163963 753310169281372878 96014297028814518 371462216913789882 612133573624407848 742456709223668810 1148554435272103755 653943757438219697 771396185012290579 1012640488144108356 570876790174650806 72986086374034632 635939055607531260 92758254153518244 581915743463314898 968184100091680666 801859050740397563 127388618500543533 668864539627528575 87153222175713827 29366941004806637 701499651544525330 720442477505841025 883113949634269168 603204797632499886 945576556159394121 506013614664340533 506442002529477106 80593518230479250 186520132131402537 1068904581750382934 500763190111250010 539390150066782497 76454222762220865 966626459696229180 682567175470704324 719658824807363228 1135444248357236774 564074597571479933 302324705047919405 41510124046762083 1023692171649903389 502643270238584192 496148502631963021 726483243716557275 846848534353134515 420139431277216910 448420685491201977 791969512274355012 728368920602873893 882731262042954246 93012623232865017 763115026497387972 1146990846806868860 450140673342272271 734648769023337176 1135997840851464360 978651953950891080 856980979074388864 467651549787146829 621128108870802676 155157838130299466 908737717672896735 913156770837145685 231861583920486190 832982371276869497 753125827005476001 325189025669853198 81901994839972232 477940263851880864 1146885563543577125 1124394839218981349 22508905591007110 257646770924330064 22931644814855591 1434123738935424 382594443759640796 99382867269916752 750396695748658208 506230143228356477 498189917463118767 1121279789983487462 201348196114755529 565841320267598139 489344100675700842 1126571664400578721 1063642626178012776 749088169983207619 695805644503541349 559274017691508854 231409208523933030 223652460584933935 326472533255316367 3085117915956929 431160484779880250 822876355528568817 620721612459709860 761459116123040564 1147351018643321182 952958332389311986 542685149360256827 37002438034991963 756092630741172859 296663673888388997 903282378891736716 86577949086662425 99825833937577717 715972126500658800 277607140073050137 927042185061559529 397253689376476428 702913626356832249 652126479568187789 324652656645203926 296309281395256310 687724590410852106 375786664181961007 1147347100338954856 1058013971183306958 1030926010228798482 254588687637725085 917795596909265147 211336487031863698 590461551216627408 971604300505688903 104558096228696222 102574526235017805 933914627543304515 1018416554860411545 624538829248399814 453248092884911030 367863905760127730 962065529895022839 747584578194428716 330382711902414310 1066309302363343144 551926394096285959 1062457277090588522 592762413564006800 248721890207891962 532475908500007107 817474715986553902 337144581145894795 194708944976064746 347105384593155962 163325489167999961 1047557912073761964 398863619794245328 620353737606461324 560838014615807168 234994111805307811 124377431544697921 517262622410920320 52480642492249154 131124454909423852 697211285524241123 142813656576939867 867417790087843577 35739259236340586 922142826669890318 673481526161873074 569307286420158407 585392603162089159 1075162108638907950 1021126348094979786 1123691129717684136 949588854912939260 128001641184552145 649122227303711672 552493173742947952 601419005461014185 1011878483797743659 501841740929666432 183904570244436404 32524367184377436 945155001283239968 856440140264393269 147022530127428859 62866725351164821 427728009173278810 783187954616526322 271997021858807084 303157374774184086 296934827987246231 157829593487098781 430755053692212969 742516061496989346 742134935587489463 925999782811865297 879168268595621527 579852472934942843 514949989758445032 372281567879682655 5519388816831837 824094915553484296 123799210817727023 925635270732033443 667924100657610041 722470700066910805 508668051468195713 795095194545986461 780558098289724202 370343940724773778 1144617155208096314 1100725227706223091 54299723713592922 328355904818891638 890463491461948287 780474333183983314 834235276102913558 421206837295356943 911104665182534874 738155397202352187 377655449218947838 260100849762231926 356011767746970147 1015085473454904301 79535677726798110 904266199859378180 475421010202302170 860397137480676975 7341160194493654 410053420404609127 464888793793751242 861839719632801232 189658967544690292 281634377023479316 472472103099102217 551567033781304258 305352562281538608 901057084693166585 432160926896823453 326266703251125672 267706434390425380 276195533433396834 97816260570776275 759536865216022368 645375852966613954 416651897833855409 62547987383614744 296490879658452852 569268647023176676 245344898136931903 588559077795132424 223727303159843296 136075339031930600 920019799031944868 456653725738037907 1011235483504342292 438071027164527368 977705730038070442 658586470643760237 70200918831570963 1116377709046046509 205813523411955131 975795631039287778 62317687661738883 1002137749979677203 606011446268430327 44246419318859570 98170022429446484 650383455532348260 778279528286496006 780401616774451862 714577857854353166 560644645604739552 726660400535145615 771864695492990901 493341315740650617 199579141773018800 1051443380800804586 1065152153084094075 214456892651763825 820628973624618664 906606263060653617 901476666355113649 701314652471444559 693436116191427657 701521331829147942 740643559236356397 848959184183807429 35953407784899040 105333672748767362 751523353495465555 492087435585926628 790257814531079963 479983901800783633 662866463944991517 805430657841124710 391174644144872321 894818655734087850 1040635365943312066 209964128095641395 418557547720684221 858714767482748674 749700829056814581 377828813370781849 588952678447728519 202186262776766066 642214214575436752 911104657006511426 662937801825188813 23326992657032115 1109494334011883783 1110580225735639222 998805509703112307 1041199129298149228 936450199140856003 923492039193858327 23600308676205306 530123764482592952 1077057572232092578 58546483431477426 1146345401992622212 174659632365306008 173500831951840645 393146251333967852 431671343497668213 150433626063075400 960647506444607657 939745762947582217 321590982473207066 66736943121375641 291298073150201983 4100879365131257 315088541623610186 532500295263199602 654831565364068487 678768989409621670 156996233869869942 638307104170876758 1144919598739675559 999401521054684685 986110131376878611 993373453066014524 436118734409336831 227878075389214283 98246603054279583 11331099585674499 751644807521499073 89741121721697335 129511661329324777 296453153094730419 856410438120467956 729180599438777986 25915716639039040 300598316755448253 257530724711550646 719067639836934402 346418019238797215 114670788428994335 390713072720787380 213656881720418665 137006181603645749 738785997952619134 1003357842006195895 629825526592600475 300365173359323999 537634919063930577 546021008437720111 831826610687106157 1058896648874457259 729315968088572499 742943397428034967 401980940341241906 453087995811466143 382288025716782912 283439434892873500 957541243134864216 925162568896060873 889254920287127683 1078868514186587189 419429656011665742 77772755862498363 724405131163198259 110815888180716820 790557975479065689 448761825305482477 468456616639005110 171657064680443039 329473273809166443 642700332043629757 1101453727649771017 276864778006859799 605735850455056713 549363220320662283 215741627813399251 1100777223927776861 228597867234094560 691879817421014216 448348390011227686 410148956873543478 1023125887851546617 530492797562621555 1109683171534121919 1068988419365806185 830464192277231788 873508079532899927 885629986350085544 243242825621105533 969539609016359063 295490210717821211 24186798784012327 687234750492883762 1087206663116033595 922611930301108181 10942409725582640 1136829940371808644 1043163086997131250 689021832388548572 938465158170451030 895207005275418711 907280055357607689 238029628730311766 637149668728361640 848811081228408467 542942002923885547 262348411600537013 3149943568071940 256283395760100864 332282877102430813 549185554149096431 570923207864933635 429250012589585236 63430668814333006 560081762347073677 943997263766426075 265145703742917294 908119645966947616 349101717889213182 583706627712520210 791159059440799723 277877846344335962 1091975461298715078 594549198756222293 1086991734426292106 621117527429238261 341709326510351117 433941193038043308 44837690755169316 1069422362397909764 199193158327228449 335783432125193919 605896749011548713 464596666652445118 810896352298212723 642595109293670628 353809219450796395 1000913470605501190 383646707698643001 1023051463094811682 158059518401632861 8987960902724004 61875021542301871 657941424871186264 357668648640274249 834531109619036886 974420988131968035 47763082979404434 191899812171593271 364198262001531323 1037597628027390896 373969737471391667 498390619001002252 186623384517905368 84211652190022737 777307713243776503 825103654669545186 352030848437566457 550875798068602126 94671757321851469 315799121321685278 763794812930203158 799739325138690171 727527907490886102 687097010617067547 80148747344192934 591606945782177665 159103971920041293 167707419763162341 105800217476659129 15819165462473480 1058502451316310322 205570698307063454 184143005586648825 142192446835914362 906962101039820927 742860489535727318 244884370465944617 874042311425978637 844939490889124276 361800184039459121 1064290002897116115 295123406541132657 149597480615718507 1069372613901815977 1077490717883051066 796366018538206103 1002001946078416725 301204167657758468 1143158509932230782 979716949841342214 103929331418808685 48384026300694092 1043972798594856676 759745195375965462 1061591222304079561 1131184158486016253 990671662913082676 701506643390576629 917949858550016595 139202114024960880 158557741911791390 555353494342638926 1098073386110913267 672010417630723258 984447283209238217 116846047805769349 974011525580817651 90750710411963523 157383514668942092 522684487235857927 494493739182116378 791964502533690120 762435812804050212 615739607822412334 1109454641123738522 472831471603587 1141172732722896477 863717059225033367 240909321121761793 721506494617029225 920331071519444050 46108601347562536 705118899491188718 342367527600760096 334805062347166370 83241127538513528 186303915723893209 860629656660189794 249814699986563926 1059314935975345102 921080968506124229 433864180369811237 536501192649277952 155732724714631194 875780203722274393 172954608005332445 1100767740279411044 895229877144402705 460797684037773727 594058921404307518 1115974805643182909 1057735855908832140 123059473586884576 757866855394329877 137048449604668585 957381995903748637 816593909424576113 86550043725199131 178429451812385548 400010565067608687 1118134725719009592 13351267033411964 262306115764811568 503893109372328607 96194013198639600 607388134234185471 237083148359668803 449143726813181265 457922514529182557 602225412334460187 1128784419218634242 706309468132197811 172516016443748494 168853669748193819 763113312414239380 901318466225619648 470884621841520550 864827764670791471 823108218358977377 810738579139887220 765783599146256582 825363185714037624 647189577231467550 965394064676821709 357117420746336169 203129346108088840 1019432510310363086 524308023746479023 254163240066687752 1106106153316070360 520649524564727678 196136747980087300 584569996333065796 416676832156960354 206111205781409573 986529286636300303 332169239728284035 18710510553133863 197145912704304984 26173284926693445 1140127724522225750 106574675185582279 757413409111442860 141313401366422203 90397646362638312 548485966042928310 342325644190769728 177017855613857362 1107142681507977557 431316014711547126 45534012934943225 817677961689800725 591798140966320058 77442201485700684 539387124672882961 494100426331279892 36255989097735501 681954023117969678 882389304539455446 449664148486992106 1029858682296306592 329512714465856219 1000065118714905616 185000410859535826 255127078259886234 144029218278808053 1023367478366692017 339596366879536455 44983714923361210 673868681872000906 1118726099808912556 890103193302446963 566202086280586033 93044304300964323 207985501736108136 851368153438156708 574541663545873687 1081210498736032833 741702482144940858 373774273095661086 1069107252313904004 384436523789946901 292242821955720187 386634238125384016 891105608368113072 738876409027189169 992240554680433107 780283791822730282 779265971962092336 534807997009203069 713248833171100515 411916241008869260 1040969155087747267 1073338287428662505 247750349211247762 534665987442224775 611480818825588684 906560619965143730 331486921896676999 226795847916729849 547895060557793601 793647336073806810 466536741451437604 167260900431588677 370877760598243245 473702654509230714 939347886198808461 202158051455701911 1136849141871936278 1035647970863798056 871679436412170571 708403763940004515 826664163215473336 352521466540353758 173662699224602010 570686695892462360 58388949330671727 497680605207991856 852919963217301720 76143642056136501 925618935789444983 156383619500859686 983223484525465964 326326737435341296 730651233542390424 975606225253866004 440626106078810796 458547322897395548 233210735645106937 429462367014898739 149740932681994061 475031215345111663 685763414115582569 637716411369744420 88095981710526482 506257108301351130 824609156140681351 663013456231214209 460328647047162556 1042891378066297 95183668051357717 280737998123068989 810763590849804609 473091254083683918 273337389210709498 566127655805904278 297969318099609163 945335602049981993 1135463548488745446 259704203876987157 319247745194733003 969196712022160405 819708252295246378 1027133263200709108 981841777549066645 177351454321337158 963113958311930463 551449164721529826 20979974101705556 495757428685676704 492167381672087723 1079877346993884703 517886714619047485 506004546039010071 524842423368352301 1002122541398659285 806903318348996128 731196494459657826 579580864031492547 603382301939476411 102872675587094388 29453872035037093 20325688571287513 408079118361587095 387754682532348200 103990963804109877 699136558580209008 1020563446030877145 504857078957629169 55239990778904972 924465149503682337 690643309234487361 454146836643670106 76426874014297014 1826543072618672 619105886884869179 557298216078213214 1060968519271783925 914209269853755485 1005018698130899372 182919348949707774 198377405221186412 276033853242033777 758624445391955974 551793632128213370 51160818867791484 849293166346170700 540540624799248576 115073607042120485 953413239905331845 578936733977472407 450829581349062008 1131209911459527568 867817835296318571 1072176594769369646 284731008082287180 232754551599142990 319064681183953003 795369390488739192 892454838698108579 637983541387642340 844847988602855427 504098819631553301 1150403467914708043 612524613712924348 369812332484677719 982223774488519950 77884992799688762 824880635067428418 755164076255360557 42902945005122988 192906029019831700 350653321993496747 953649690782568662 691203190466581538 402589021097243499 82704313836617655 348979198061342681 523192102191462088 81244581589604104 1017067400375171467 1122565977267192237 620143244143191085 169238602583882531 408609134345683752 1146759501031334682 433264205959180628 554440323162445080 846127132149954937 190073935096821711 940932883003935900 873445738544905707 146137936698664240 790177845610383944 355440258966181820 1122706975824431819 1089735731076908444 922375427730131573 406427305368493566 859807103583074279 1098018650301524957 57134520343317405 878458695548640067 546189415976451083 265537272910821207 393405721434701748 1123629011983946437 63301117969265722 628439348086264149 96938429149159089 949367039467139545 555481294206493719 321948302996127570 1069194345351496685 748325346110785331 11124655721799165 274406162797432187 361169587435162649 158377715161599098 785855915013514258 1126871826355537228 909094122627708907 722273532349414133 22409905387141297 420597031340068896 844216511398797944 845885238277226989 93117205050402064 792910156637528616 313629268345542818 314268496959768529 1006203882585857356 231098695918253166 1028038089536405007 1100414270939644553 675647583120105759 119263570227236265 322978881639375143 284985672243297493 601172355335658465 581263681617824240 455753323487083991 833349636821861301 558427429597190539 1062933488691065900 288279859533118477 723119288180760936 711151950448597012 1031063771162264081 649060327967606000 752945288125765125 614434736439713385 29879896634693653 59411849259483759 332118215509863512 586225514409575314 832028088447042522 411665939438658935 346783158102530352 105908885051653199 280069239278682194 782719157793027577 450774993724436802 377810885217933042 730169963784347211 894269584090742976 160539568367647627 171819278264846579 768258976223956312 167395707152021246 963637385534643792 392878225332052513 308710197235835451 170426698911251922 938037187732107714 675654082579053756 168862858304215088 1084569726773885432 833145062441111585 323325820009552811 392476047816951157 688631005587975895 335028914111758599 281021877173367155 190171421057189239 84996316671106620 1002397548585855140 816997922161945645 464698664879608622 790695049551471753 797077235426226282 36444104902611976 134850393127099430 916682496045201774 1060685077707912097 127430998661660478 319745960811158625 986629002986062205 40756926348311889 629874508595919736 178116642005152974 441731785287730721 493121516183751810 154984688867100553 1021880899491905902 49788434012308925 252948822022641485 69493898686562521 605982699636713166 376496120336875864 326305414116135761 1133058330090050206 429721858543255559 835407329057160515 50857760186912260 542655363547622323 193209461071663689 1081215452443558558 391130200839925852 1030991333931190117 777778912048735762 442465637883829298 811568118349177531 488526227097187153 1131310584319090615 408601625439963838 1032874904275402816 442348974479662593 943515079922248620 730730275923222540 1144339734035017514 528710872066553446 1095721427683532841 963973662242022236 439666033637537733 1052205514819566374 631714484643432684 26480129750754088 992159017382320440 770445889778663010 53654398459379327 389324862635180227 10208864775271586 783418940510052954 655261383951152954 662808923423398146 3405435288897314 1028805676645162813 638876674727352054 351560123132059016 983014089461127417 99490695573275487 523215002577184707 559214259536872130 550893255747718320 714911384299752444 39757315058026582 531553952037039119 558783812372971406 61723215432294845 398233262815058182 557230212092076651 985154263271630624 1141495294791037729 763531508626394944 1098181005954127544 732938339493112476 367287999236158726 250493561670282373 392690997568273989 78677906733021382 1091371657663677478 384182677916633643 798991952838349123 310810642480321909 589088012580285327 785244907900488827 629754456261470230 498728042216776159 806957415798779489 675094101850677116 386956444034540242 511906524612365900 499024296378179811 169033300380359439 791491107245653422 1050137672158222474 1112598569005489255 615593161791479445 527654604579706342 825844177401517121 740183679723507217 174626055399574016 860055200910175543 790960341608943386 894987725315769436 758081691755100969 593992250942334604 911798730664511908 2431155664621809 587898440786018674 989316434615187508 104932391519420152 743673405139679363 639569312368396690 491341525632919789 33460612145532744 206972126097280439 718695603221040189 671952921831833421 280842970713638047 470200154555070952 223909255794418517 400217323560487271 831334211978365491 743986952512537148 363097291005328411 629444312620457913 932190747533723301 1106554095238276370 349821865784793004 40788899590948493 130784212704764219 551470538080616485 439910951094506859 194456956767350098 878504279035870999 923260350331079023 666905792867625049 734079246314866203 1080920580703695051 318055889925257625 610878109534467082 577947919647744482 891643996218266495 380976679029298320 690098217742119359 968796762878314152 699644872581042848 878365219299227416 798844449132861775 124125259911000766 146594786927394141 121100052930007124 113557221793569573 622939966084807169 139868540554074701 794978452777267175 692854702387186213 829530614042414092 200908819211304945 104679488047424347 681772185462598018 566469387152209072 504405886159363875 1093560085855257368 912464855926375260 773421105311681806 357344880425555872 195241700393057695 226449530481476681 1109822593605022568 322407066096475980 605430240551279336 203996392128915683 366213048935107938 791210894497922677 349595218011746427 802439128760960609 1001474195736515015 680557701283559783 123783718594832243 637330508139565479 261148859291746709 1051347602867637148 465222643668324436 1093931195460615129 276295644576640321 724131441136799484 425412444735295749 462811625164800083 725269418091881401 1116946385228363354 821364714860737426 483586484025347239 455715751226110105 1150320437972858051 963257716681696165 27681592594490494 250869503530291641 1095148311476786808 452746199027865343 1044382752886294030 515859350013415548 397367305705299889 199961741846202275 854813958154299795 408579497362497453 191849123117505332 1127308825874474748 591276474258422338 422307172717274396 1099353556202958703 44470245274845154 494812127237452160 380782253716899315 1129897070673886053 313422988265593879 497365786196919775 219465613310875293 1137461219114933067 232871128155834095 643518115180989696 613998219194859936 642674082644821566 746272579392248748 91762161211124570 738018637507808167 191645937775785510 335730269124883511 230479756598990428 377320426941649337 990301513704343935 766697582780060350 874171362990835179 680464942468913913 876734261609127664 556269835988468449 702862227715140477 179730798448247150 763068114595899440 931443247491801756 363606475326307366 386618781424483175 1125429417495053734 412322870640390930 1117676952683404519 310591453344643674 626884542240516842 431404422432392529 288202804886273341 409005242859415437 1145688328387427841 226529483947337863 403227535371115662 497380420361324488 876740327505542249 333502569491331025 1131332687475104307 467652638375379982 516479832522611339 168516417304178206 93315856410233855 871425572974343633 191857630082928963 575013445325971286 959539921228313445 549106654784439917 226008914638640089 846061126792680713 489584103373373907 458477036238804626 873023405455145576 626647154288288866 634146134474813196 476940432462856538 873482376715317305 297204952463595431 984709124803709479 507907545638838551 237339672724919492 812025055446266319 130440973305333214 158289787119090585 196926290156199246 959460478059457808 846951094788225625 930606187787482939 177964162620195450 392118847025307223 654060643672665366 262048831179486404 342935653474756892 269770146877460516 136035036835311610 899223773849954733 599631152345146501 145269146629408301 382116024766491556 434709116039771932 329801069159350344 873270741778383779 443951971716025407 830097839517613987 803113546867516631 607002406114608397 1019791296423513429 479472478809927302 389838971602664537 929046438068069579 324934718787646001 1116056398748693593 382656773797640753 516249022964543996 158531608424270594 1016117218920454299 552522076147699484 358791851049157791 1147526735984515424 94045926350799965 147355989837458913 984288796953321287 105977716527935046 90194481008949354 274384395431237671 1086945746114820426 937000122039181533 17112703419492513 909544036995677828 139255982830570620 971244982022400026 344155356810427592 394902222939661090 502710853534870854 235705223705746897 1039928409572468052 19260889913889509 924390107634903705 814759578060192913 870078359860162281 225423347509237509 365073270250395551 455925766369199596 619383623636827116 583869422215447116 250704515871975110 599992421572349226 942933072417514891 526537329676820373 782355076304466214 291919758084323248 473132814902114035 493736986946263256 508210848398358153 738227709446031524 389545837372383256 203669128218607942 851310469647622218 171447286313705820 645595655217194056 884673900530912175 273117210909370316 895977707539186742 157824630577632593 89155066590252119 1014224103237918914 354585732432323777 1146142787000172205 1013327498516000309 447301163980484047 1032016718088486137 204042449774896516 459408148771984805 660538418054837340 246485918820309195 804449903555917022 85306242727907365 769527387810619493 560267693130444687 871338457941583226 125447283101221091 800131035059699861 595835859022108203 689633487867192408 424289621860402906 1010040749012107150 533713298781075522 569800652690990493 273736998862357969 206080135642915410 427646664957340229 92440257773943084 627146680216633285 476419266723125503 157848154621302142 636384343637447582 979744732335594333 659799792696188621 756492141803254921 1975594055426682 387991482481853965 1052502655454493296 885929929041873596 693338346165560203 1086670697394696531 458915307691398861 682966138478132432 107690764762087054 1152797356925334638 504014348736796788 454357039761690635 978993698059441943 355673241076878570 568045841966268212 709118793797643825 687131332389577126 957887933184676155 617528839022204984 104169384737571441 897661118662069565 182356294735511372 494237932121179013 627786953754170626 25041180609199665 1022345941773055983 439412892179670812 207529808558203334 801708689297764818 470330556154953611 31882851757152296 734626028016863499 1042589482701890449 750575126443947305 569478888932664703 493849909430448675 153073866872590127 1064784944627254386 631245823672769202 149209790172631709 394040979240239489 968648977108983665 533240753364623966 209277485136578483 912348255257851638 717234643097996240 579106529611297200 827238745337131714 107413729174446417 787271156701230061 205510560622206507 61230607455184401 781442984570763164 508316655054763330 674790607283195588 429589710844070636 707471351755051793 609325748531468627 364511269912056911 621993143532677643 458991290043036697 675714886036718219 1048836297005675286 236673781494984150 826057729107245009 374352581813104215 543558153050000072 980105524162143805 522061579520929744 983620922276449303 69451363484217699 134901779815279048 338189047549761704 1051990537928305485 943288463207709481 550357537123308407 885154820537450966 836461896535469084 618855529406740748 667191723769762659 77977057957515350 63410006093938625 707070267225972008 383800543888453749 902267364213037064 212404488966942892 1036521107915080666 345303374936268731 956089433988864858 711113063916812935 1087221092613720027 594968176686339742 114175718957408078 740927478628198741 709030800960492548 146501420520479091 323006300223883525 1097306394807416394 779078712468275827 616618631814439814 49506854078334899 1141178858115267357 128607204374511078 352022407773438280 289115563750533350 980163605321076782 799018866343824815 154263331817236793 665959928839818719 741779490451466404 455688573632700526 305998068637143749 378020253515570614 671322932027261501 185422620962182248 271211652694237356 511753692549080558 316862019333793308 438783983888406924 795825869398260026 251051183219827760 404209984279307466 784701706388375893 981619515958264979 387890157456247101 936674362676606221 597806388868929932 833651559459924335 311655154328801096 1150649038248707934 870915259208238342 1088574623440542475 569607016916637318 813688566632327078 475775638267206653 364247794474387458 820539185370519404 722278089937568014 829579561058408706 248186278698740291 699970833896193461 1018864326409705139 459392880536856025 233682767083036928 214281658530281965 851839207668192096 298040829143687398 19843363736198828 542843980322496890 237190286865933009 239821171087549169 47527924420131647 1138037011796009047 735550418792579449 435955756113577652 615409587225357193 681590034002048754 504384254831345101 38315264738783152 598496395033328061 481213169184302629 962227512920756318 592945844284009898 416627718337037975 622968269178580112 1030924709719990094 687420020409504328 743044739921745476 329549388993798025 57996368840637813 1067007583934948664 267046816414357919 128405543978496424 297961678207505503 640848352830252807 599249729765455509 821418556511672686 427606805265220807 225838908623581880 498779741051082006 22009411620711414 484636496578365235 1026982746526128183 145439104463562020 117849646430926294 944774428209168752 7852414938490404 1040323182501936406 1118974531857224178 1016852714450159898 667464111938053147 610905205008149996 305675884455860372 952091682589547508 32235508015576737 36745747281180790 845361854963926758 975248693898086459 351211243248671778 1095762324597135795 151124932708097097 56466223030628343 929560481022428342 234930644703637275 698785828373611533 1082845408284878669 794954806967329893 526987024843594468 658233371295903578 367747207639748062 386538249289602445 285817483069364938 668676415313943839 866691405472102988 108523079221738986 362689007609285436 838950060343012481 321081003842463479 632911771173041701 855522936344263593 258494764756967484 729388558555062625 39444577898254600 45452084135015360 381400334930749167 558804367909690980 636806566353556993 959751608734382030 427812691320972237 448436281941629393 630253644320581317 560196506199794530 741698624402485734 720868296415408527 737078956909430755 709276012471037216 297573033989637199 267107069226123068 199091638950345175 739388097203606295 67634468277616351 1124169707209769377 335114589658659600 623476760904031324 1087782832577799022 445101622246687798 803271461565643838 143610348394525977 365495798637829883 118635253599688473 592332377737661144 1006422203260027501 432648965050386482 843764764717386770 751941510695292021 611729697657138977 258975562284744876 480946148723687850 1127036989910553519 466952727069432776 1148956370505603845 346104152446811544 720258279869944813 273370354949656108 1152144134611055434 567340942172612156 983148761580581680 1019806915325127538 528576745361350267 484099124574627725 654526016554232589 829117342459366103 142377067736823377 804176636218138293 742547974660221348 131580257737781495 273401670169823150 655121528019075871 294352475104038268 1027299142420562753 1113059686327932699 698896056314162769 221951294582705608 186766926124714102 1121238618261491160 890757187980986735 533570648887756135 3295004400239430 748974960924166758 80675922460076630 80355430826296849 541922814097449119 214710038223781791 234921887611612139 401551589913294522 1005879505510490577 842932137827932282 119191114983393368 930394788839442857 347369112032477707 65803738293383896 1135153781033316668 656189603246123495 153080853097189974 747341945032869297 739477824929205804 502311730863209612 727821452368276674 679420007058191721 980803971574102701 532406618796304952 482439277402162555 678912471554071110 906480874239483549 504350226679268289 606507890150413736 451263871438828014 317558307577654874 687753335315052519 464436360865561774 120117885569687400 1010550794161944700 84538839853766346 1101820421634725917 141306029060481374 335002893405048261 909488820105966540 170877083773291732 282060067529051309 775077821084350719 633542751013183966 924903502090121685 732718625513785984 807174220376253799 737116718542606206 324225737394276948 103980484117158200 944826541274103667 626640088055819640 453426391202202391 515110351882026560 129057598091540603 103816331228444416 979819524033571308 18179577975301795 1105438928390905959 303548527701683934 845046980177197418 814987235792612061 971678055102662184 954432045646189903 694114133214170158 924627328414423935 492345619272637310 837040364897575770 462345794660837443 600236705052612156 324266916535541584 344881011647661071 191991353338845637 885449702895932663 328060568385762978 886876205640447555 571707474772840672 28187104676271251 401579313407879149 526798315055226965 56972801750145151 76413504921312588 657577324040233340 299856825201509935 624000326834555926 257866053169188168 613694150092385949 91362267616279944 714785856085048362 463958255202080250 844150722353024022 280274463193801524 434655879499376042 756032190370066748 912446437552829496 569928105274336626 1065526008155096560 588688378874100871 663104417784610575 950580225024593802 26283966950125818 612149370068669238 546707408283338887 204357487158347182 975942156871004006 759802084622301071 1071307521060815345 769445969756121398 652977185756597309 330928297955478341 139377776875314017 339486181861787003 1102570971448264634 1102945724193910126 719685609950496510 354973208434759877 132012109726422730 1152691135294148810 710738160706767513 569737257730858511 833949355948222486 311688539211167962 796029096527949638 6982896628162414 945470878379540606 681321886547921003 459390440535294499 23169435420402049 177223393356332221 590373750846913434 377750840359873462 1123760385304417495 90641285085982318 524047752199773049 38519260021057334 177575293953009080 529952192412487274 301917737957099650 50563445380652917 1128435776130074665 603816500689815543 882574288932685084 86844807517639295 386090502569536959 48552300771387422 695901342379421746 110675340975563126 807174763373827049 488631030673000782 517906756699518334 835489906288151374 629055449331955118 945320769420973976 683429027934140632 801107259471359985 646274547334063417 1143335045774272986 207191234881707741 241950156713213412 768617024610572730 851725517564608699 647647399751629811 528102664252962126 888991281272366873 787805240357412825 396886741452142079 1147068045326686885 149124006256152928 155687579692467101 1077587506800692212 831139252526867644 394802440959959525 852685071789388746 300549402081897584 737870939346409270 444319469112750059 617610515340051367 1137652971468846678 800600614907729650 41072554982757793 595990263003909034 646460332705665575 1047259256447662359 325429257995064234 271227730243479701 501490804097562140 670671054922302175 954386542049010701 98119436186868631 605193027122558682 880856464831466826 100640621856028741 355222607758747393 290839815485934040 143525366253318767 511230729760418470 42771238512878792 76975275855574102 510136070989914060 171243310465048848 505543109369317607 994689439516336236 217238059950275661 790260647505929458 1118385943305585146 920504005226758838 489172550706245369 707760958439847959 184175718683982738 113955555708385968 493527273578691211 504881882650665956 609481909025510373 85740092742839493 138784321036698535 721624692332499390 219303269537195782 906830175133700672 155007981329446568 1104127298791152643 149483091637005010 99200724091242856 327456877852615242 1055775613079270303 72431498014396298 266866447665560267 1141080469248987135 408462510262826921 1071949243704482676 364800661705593070 816509634089129697 366459130737051283 285487128114511126 1058800525830172721 295787345092405597 552232208625459835 1094490045433988030 385833204455682598 533751827707081214 228574456480095512 1012304110129635236 656435347445455815 1100211341649289873 1036744767802133920 463240136543604671 652174502270444988 172566632102331221 438167525703093210 685998930889275023 22325508194319078 615323846389635138 449659646159415688 713026575994185442 198620556466663228 729072602986825949 648635466961593169 229281025838912907 127815901956470303 69706958043516214 310226961590630689 1134091086751670891 123311559395708241 586809531174908328 385239683587959451 805557336185759198 1031581654065715297 514980922733979666 785864777590315471 580965143012890420 273516936123717018 204790835119658511 297091803246376531 445967908598477619 1040495427333976921 221402624897514574 1032713867288411978 350997526855074593 343875412681056915 593875846000640485 25474772697283515 1019869396877823982 587368066542309044 649203918224898418 1015951833448368230 788537546525368415 663790144555055885 987247435867390617 247415209362145282 962812564492273324 205966358184550283 35215989960540939 822631431858734120 50731089659846127 687893183987617770 653889641198914435 342815592099691455 553208213899454673 205747830567502281 500845003435556270 338429620125342039 246485859575494120 743964633017613614 1081792824830152992 259444184141113750 411357834949677806 572363864788627526 257457229237825749 624148942217676635 940123487225727069 961157698193627023 382494385653480637 864830249673159977 259133985891973618 1142196908726764279 8187586664421905 699550379632262841 852142220572246946 1131209495360833676 260175313844450100 1028739527483100335 1047796507602188793 1020933950325226034 230812553776453082 14704276439035703 697104923355292969 119731598708763681 1101619205292257114 1073880288490035086 680519957015598098 1151381345534228620 256460362030819254 191298402989679599 199665448088089361 1108937952419447794 273903517007843915 999020584161523859 179800750058506632 69024942081897608 169692703030192725 498373055816910045 500266074063762958 562277329831703454 1054100572471390796 417652978438525368 709625872281501456 310110295621234968 249646502678422048 668133635945862690 398780169726442355 754979944552456089 1106961864202748281 687315293882542011 1123243792722899395 1150850468486153276 208140272148511765 896663123188485964 700281237468996746 229759785167906168 1032449211255381219 411882189403888607 967803370882639446 61029919394242299 5169035986745392 25488772460134760 841081882519476087 842508567349878339 777490588944640430 1018249797475381068 74683219338171158 870427503624579612 1090062431511501626 29844544178047354 456230006505799947 219508033093555683 413247375391460387 745163302383175056 189849530205053487 593037018844689655 739683819248005541 511318182242712846 102893323989240291 219169091865174758 713294097174742177 850538706613032743 328267011737857 98755703220056950 847863829529764183 958693332764828348 1120576166029366995 683064624427650233 22992574867449425 292862243686623213 534396344805423691 616109860103212771 562941723923632615 1077882648208018752 142186967124291302 264669390119111745 515024801884853275 454045425765863054 30252028168180342 857762433236069993 239757008522031685 55467434932788438 404035311270404978 139178968501114562 453779639177421714 833156411108258433 989858675574164411 309284985262650487 200404612518456161 117682966432069629 560497270959275660 542811167699155054 1140939213315120020 563224093257458438 450726995294384063 760091260163365432 49651497868043043 41291264385387748 419881900605030284 429265345218163488 151315926373490315 1120880905298651523 327933989566728082 994183689764062511 83347421330683249 360410754625196885 681202160517766673 904666133882766616 705323319072194542 654168404540541914 839751648281069234 1152615995002407925 455571622823121062 410776322777631120 1003819564228820057 882711131103532291 928664769465594151 215759675439950776 505157552136325432 59585837208243977 874887032370967046 905866416934635761 842397937329484105 425217104881181712 694859453361974536 995393158399329067 1079929848057566058 709495400176686913 52712595145120316 797616930142950366 77432443955570909 101779874932882966 1065640540752456871 138546259742264795 1101479716679683672 1141444753387649941 35456177195605392 141001036398169938 1023991284410382733 994503796582470975 382554612673491895 255155230737483476 717034751932415847 19378106893533041 394002068661892698 74941941195895695 532728734917720396 466815471423957033 956644717345918509 828818404894781101 344508692978081246 337053248232530015 989179147918500047 270527552767414605 1112526506719883148 1107446550752579290 419265416580929708 807636884653559423 810266704122210481 1084593628766857312 550458743823827597 247158858864258051 822786423972471495 702433475721229959 363725981608045426 1033360082723320852 264087594476294189 253388284518754485 200218429695257825 183706564572169423 465585682402903601 430401021044759902 399395799359196104 1054447352662828865 224155198886587516 893490363121261266 802200762436118215 622044364578833866 153964477984984943 336167344096516909 536804294444471136 394267179860803586 330623992537312905 503434268799837154 221056479880853484 630560083169755998 943236456136711355 367344415132746710 846332400355490638 352383661887179068 560539999267278744 1104414568536030534 508608951759746834 191380915687026618 195156568160910463 796198569351123505 47822887239693738 893713514739419424 200292806867610595 1098217991489769587 451793638302056790 323889880755640256 359679453306309405 252140275323627241 721960951096671018 579328134017018511 962877022585068959 323070843640218612 944324477422924015 949445295384539200 987114873801428524 172880363389047803 498934388314514842 444472893214612874 614853970118499233 435951370374710086 285200382602530509 930952378478039571 747842337426759646 1017461180836708458 131236311237101727 1021871711484090097 615562931367467024 28705444292071193 812496618083650924 1120471192386209433 908027153343180345 83970184883283367 934149759718247148 258363392792467499 811542563262446240 732986549567430258 284171514540546426 493109689096649603 580288537373365376 458812006239645591 922147496103205798 1034134581521155265 890653952615016495 246077493206236285 55668178303379415 237954491191672480 246023230137006713 889262514053140286 614605300793109285 387003312262274182 508284687081032220 1017729542742283082 496706002010792114 198414709461123533 116236903475618616 244034551702557705 1056166048237094565 809478822939707880 543365644256077576 1001904159225038051 796372942300018999 480859829674195718 279178596992218589 686726997200996628 1142873443557566524 152062610337467300 998122052296969183 1117285954132925064 295776517961034770 791799592154156501 654937561408726159 116892418538396562 650608204915426702 254545752106430528 1091880661492646694 75439646757907217 842083412387891916 215035562667866579 660204505621358725 348422320426865272 623265753646302753 261237478695986425 969094565996245027 1125127145826512361 794577275872277642 428819498345918234 34502224456334919 1131614727036630147 765455942371729124 778212094428806579 853372497958330623 654040392104547700 798416149362955995 1063258172370388121 1628079410798115 50027949518736576 762800105030520885 177243606559707450 931557422163535176 984472826428095235 942609434041674320 928981276932479987 759592217926265759 908579066065448897 49430516600056701 596443263868084059 298747187303194997 187506682422199521 1106222609362961876 243979876692871148 263516333513444163 1003577743366884885 412751120545207553 657748887272394204 980906057692642192 35952578393670112 740981964968367768 522572650137231811 482875143351903710 1033500193930941135 628269882797215054 677910135819040102 1118026726422138887 64750502771686640 829012448025962088 615682308976747602 950831716369160101 225598708849848983 1048385883063314718 741131835399044449 920822734925976379 151825708091437656 726674644947819975 697589810935842543 323082478378824372 521558741606915481 128548378235409219 922617375906382986 261026338341610453 1002581835684565271 414897429104845217 857370496931701868 727588490715043384 93797652978570353 939214800164887437 1079090146905185676 168553373067629824 543004320706784865 111907157838798551 457791309731058735 357081008473307445 174762624773479393 445753717716614009 729662639383356613 298908406225258272 153801306697859862 895015307857839865 413342329606053024 87998270574119361 358345777988237860 646995560377446968 1131201769968507554 14839734423945591 872921447847446670 695882150816636728 779089802078768534 611244981470626215 140642270286016787 525191206973658391 203614479394319373 443627218445256337 92146122331110246 1134587540339517217 494296260165395783 900949584259547320 1151885560228131655 212065790396193368 314077703014999460 778703145735812169 428407833855889679 560229373419528721 860116541056984973 628784107537555827 868818664645263715 606694317320546248 908825334819559671 13318735092541291 689770401856281417 259046090371462956 602698302963047592 393117574706463117 743037768677146484 1032024404218613391 79399902316012269 924188265486456801 88531512882569168 838681449909968730 785662652171144749 584187965577502417 912952368623938771 1007934478079495362 438045912364424910 1095275350697041835 319932035116189079 1096556417459243252 489997667728060499 264555019438735366 612723531573049898 223987087014738485 530258977221873091 222919225084336090 416511202210089154 742099974992898467 493798642564830928 232591857061661089 987173045299379938 329421480253482601 1064289775957134121 886832443072349626 521619356739496743 540501150241773319 149129038914005409 1009692963157765526 1126298642414212921 492757143975372603 487339132323596451 656105172398716985 940039694686746869 1149297201439345233 1035809797224208575 319380818999432206 101565683776254804 207278797095560355 928948346090849158 465900877339391922 398623826356347530 431673851326054158 236913049235776959 287993210685154 325199772839570079 302578171699943009 1761929219267959 676561385453533635 65040009903750355 580418397483997320 579451829669185881 359265141384426331 500227781232640954 425248728894533711 662910384407677292 77322662158182789 834378674400752387 907138024290527065 446486509793323115 1034995432527439103 477280301797638171 414145336037973943 844797104178700840 642907019515927629 469674418441370474 329646877078341448 821765228687524323 312447276607637633 9670059539677351 469818349273219390 779832150946606342 904818658836490082 218166500615386122 549777355980804616 604219950712396147 246180158454554718 392114046680540850 900328017908781696 233300684868761091 55130304154998385 905319329758975058 256352055880960742 328694913385889957 614296601152801216 807788715533204450 713416577780287709 655814875679774586 191447635978238709 736495604413952631 527001165550917070 696004762911786106 381553719196159029 237656797970319421 560468719400846640 846321072165797630 745063651795351931 175130454435354701 773287622628680378 939846675126963583 1025144224201802409 438222447160626844 501523533487453059 1040904800667898351 903710138254136716 75751437391890016 526516757394986295 860947089941427329 546505582474819109 757473646882794541 191186083978748497 268567429525464334 56102187014870984 185338669258911384 414985646787081617 513898545535566359 197836966845553462 176034895550015602 862200533476464442 233421818132146754 15624537617219159 571825915410818471 406998014211879195 1120806422042199025 1002691892453234273 398891393284433054 1049196412670856550 528050920316212632 1099137149930046929 642277605174494196 854480720735899431 450849599528420128 22890028063374859 371010029562591335 320124754980815020 693787834016995501 409435162042456004 493619008210180372 14858603484340173 311580104574461653 551491042552307434 138617110517023547 798221718825081318 180003408534477132 770865575012607612 508638330128915046 175215611340098724 333144700314287946 203654865898069811 696617426152001675 638244259272086665 688653539538639413 576727042381449703 113347970174616597 823305072457197681 119509004789744018 614001360194111433 357833009138651074 1076293891830881400 738427502615120402 337391971221926325 378182774331393347 391926121110442310 1067165904139808161 545966871168859202 1048427521205514772 75053328142619763 155032054876973003 49737670614725147 1081616638120601846 421310465719467822 483527776677372869 659609932359292182 342192860427567395 1106274852745148770 38656469682837203 1102953652357420529 402080113697376621 35945259172536392 412620638895278104 657214259837913510 48729003010954062 391907601059957536 961361038660874075 426573900457143 355511223748613817 742118286902852035 204863846623057792 83810853030711000 466168583727442593 1113326673368344445 808501034655995978 884075000123590076 291719691164938587 1032649659296623155 790072240540828075 502174722194310406 907730839827439455 533835979909862903 676190384433167473 39572118809426941 835757544161661131 648985931519192536 440539171063196347 935784015597549884 559290151420454440 332940615636823723 872648200830961752 1046708835502091833 274357416851106517 383613723291645821 491374548286010963 299917141093107342 779128511135811656 195606408673746257 739705157396366343 569684669584459685 946857906959362064 483905235960885156 1031078754733901215 789033468684918325 167185155665937376 30947307635271476 182692203765438018 707721123992831692 608746593790907595 1134389775433909124 730511369195707484 969779050673840217 970186349608202033 808646868738030688 927986228878155100 1104303877510811613 460361615932001707 980311543175316542 31195010801572403 434593101618368326 898380010390497322 40623404342281514 27038972978184945 492428840741851738 969561811292516577 984839165658608149 1036052288994379945 928277246563197393 975525972987297132 779974155522967308 59084372274507324 906096776154745747 146406053377400091 117134147889505658 736973299763587013 612342275199278390 269860127691806442 339052105516791410 1063055165532956730 134884063977088569 1057246644405931459 787096294676025808 885174183072079438 665694276214125594 650521694442059723 422124997761490623 819117591809642091 794816874621559970 657112630277930047 909335876020765375 544725884918996220 760438490184122795 730519519671715946 450736851308437035 777464901160022316 34110742177036208 162905515259363030 49703244919042909 952024790743505027 464768161827693448 1022581694284909020 498757491316839371 284381123454007247 171741861667430584 840801900819507045 456653814337306305 1023983456566871132 946621365500546029 158916858453469283 430231214743078162 14936282276124958 329532420736001456 312352809690257481 417035843320360165 430751814971403515 308006594257544923 377404675908287267 393348773654867700 205487280285177751 1007694018797472768 159053312841376484 1140377034657056456 253115094339625881 664645359754768833 690070267454487881 218286057751487671 109439296847372133 520681545303132453 588003144734411355 1084350227945302051 521857445877081853 124929851453714918 115903429834398308 795085869916144906 97243625750274551 815232594821364935 567838713171211482 482318315050431359 173927267971996504 1002263448248198117 8918301531663640 1127047437228605944 776328703776965369 1037932197769860556 1137850019648903213 337762434808850970 266528973415821771 430555914122451542 76215059576920811 377423532179871952 175589165826865745 733202626837024625 70004931659441429 383133979379936604 1124919706344860432 168860281042161636 823925268760712286 538957297246221925 495897534658041486 195716631588290725 991203084855876324 449788987891159135 730807884753517335 1122131248257570461 859105986210607521 201572661756268631 511696179920031385 509398952350666329 454045484681463953 725139477531025689 257038680010339608 520266544939286024 518144302905967093 401464112464639899 338140193426240993 280954932903678520 690436783392543341 892041644747713886 134085121396627579 943642311033095065 476047555843507038 380641272665574834 795817429233791026 156800358456371205 989480581461687786 707074049769850265 677204251590157362 841940321845685834 437530851269460890 504273781381926284 83234218015874727 563686501518587078 818435917086818913 1148374013798854251 786176170981597962 92359779347354844 936329283862021204 766268074282325638 595684291861430733 215119512826501068 385128828506797899 802831967429484329 751874494099362170 1116712209600164388 1008821969275257384 404723148331856359 673995592747505127 739375206103950757 202033535622603706 78549614774050849 1071436243727006182 233421107482558100 765897558531483945 758270746334866287 84145919553616923 927407466189823820 36785488141412513 979870831604836561 350567152890902765 1114615494921518814 220472704139315064 95303645138829837 502245459063261205 359030048698377935 694255421478246265 916725442407887714 781776928991229917 236857631515293924 70111303967224658 300684086894567584 675753086101709759 968855129025960508 402258700078772518 1119911480453916189 633698104901491758 280544466884123769 695699555327935041 1043333698049256300 179992402342553807 1091765096162098800 418155151596270187 358455027736145218 970201480402968579 508366060848447038 675576285469568147 548833471004817800 175534096350110454 126639080832297011 1132542285265088928 358197081945374628 207115933952618828 1085259476925185398 500371669708799692 1147996177525634037 891790663100945430 500631099825983131 1015242183655918874 255997879098188246 359522898364444642 191950823982344698 503172387010803234 224340100737029027 911477650030601611 907528804626821437 594573437705196760 161098738706400439 641037110966552218 845716050148125872 104887004453191071 638816949956413206 615815006932580257 825892275986327055 670796860648361271 130933442725038980 956975265719286530 794970295277565256 85625204798108085 963597667261169531 469405944165583292 179071978160931722 438602983610244060 933112605259565210 1135853589342920243 1083626390181503385 1116099419953809801 876249077040854411 327447706973253881 591824841512020787 635733029410510951 365095509019684689 533018362610194953 387714251703631018 335922907450561432 494928895746631639 1069279797639593765 591311954244044914 903035403929233984 976800998518039616 862750689672356163 1023769314713414029 4552932119514557 858411626047392401 860185032437137501 763290257972035959 106770031056449266 322539908618584955 568524449813084346 227370166578172382 1063613357164025618 940054912070305228 544792412986616509 839346112021604385 400544348758147733 18787592868369051 580633592806240406 146596037858289293 259694111038090296 331305422526407075 539040020225190893 282546961792464565 681888753654254155 528502130527509047 201205023071875789 330997242569824705 1058399972731020325 1029899948412229318 1050247638961649349 691130785276085553 909708610302385163 323649345309189359 557429923208193010 572458786515801690 749365083756102129 97135454750538296 740648638520927433 710518448542956353 1010922246782831049 741471518144191519 148027146955627261 240944826797519831 682427249644891180 464672528440163383 577710693584020731 334884225892886735 656065443472513155 964207072778639229 847504848718370967 102652261035056080 301128522430787393 77348545020743340 876813478292851535 611747624037503862 64961285719152605 66204776584348144 238488027006114436 663475015222582844 624404324583913207 477312637159975296 564267740823006642 316575541472052580 74771308711028800 456791139333358725 777733499744252793 312105412254594103 377237190138811301 799955084608343183 714717195648387072 1106672991193602787 812697785772804900 47735845293685222 1042891146476879826 331005081169432870 864853885693122168 844237666668682852 433667485447369412 748444172272966175 385341189988237258 383937586988314148 722865066419291176 1030577170314765336 366398919446815846 989215079585208979 342236881563051374 951732341071576422 383780683093575190 165430493695312998 551822644447256915 559832165867836796 114064720794492978 318624436775910833 213949913797857617 337333227533735025 6944396997381920 419491228136607755 696617672508795366 822098465426388560 370398640149167687 789244189107700383 216713141068820298 109317970760673419 382284910509831179 1087144136695144711 299628327185481343 1125652624289492476 434338423471140783 435625609876756078 514930946787402138 16525599981515604 928093332066879869 1095492036532721002 453190175500783966 94466483372983809 604208368882059454 733956785860716983 314608952193880393 830961815795843509 849861219701482260 495334334775717485 1008467238239157543 917733112718569544 220638802241015320 194318777014076582 689356840050395181 39837832222480037 953593446430414966 413847170777621239 547118720290199669 1090211947341866965 649774120507544846 880190736572574161 716197068775605184 549425382860171172 642955851503139504 1083819336485245280 194363946267653478 271638880925737345 493109431856671278 560072288835180587 687167278157704316 11790851036703 636378430450704915 1034509999760833871 279453709359331897 1056125724574907886 541417544084433510 555356627797532708 676689540297447326 1092556799393648468 857501042797563711 533760343512843453 122093517517908366 330379142599308612 549116932425444496 1134613711284757098 525560417826523454 1050094892847157307 482715160072759196 19758258650899402 669773562543641076 945935021736174511 356760525137654431 529564533910227850 859858958221288015 1027981248564829414 1108679468914436914 288387657221477971 559977146529023733 171920355051552635 448667391385504846 599995539360642220 413836961396600400 243026607385007667 467682552891266796 1000286209773832393 402455007700018067 1125576311638003026 161535023816782368 495293895029605068 235377867081812634 1061883865900789801 243235284381344040 262488965327839741 732101729976645905 309235751659834717 99192916514990417 513582421322339916 644788518813597401 675390830716552054 173492033045067368 1029855982496010108 1072536385911735884 35164283048622860 1148961961642165678 1058162389473662526 1143719420476540675 1143128795521471015 912005841792611516 127864759155189992 280838748007119507 2180454484149489 436743506292597735 1027701737435274719 64462687533190885 881896232252605339 58780662901556097 469393345197396364 964270089200125509 1068288530559386524 830425860362648112 378193228340144675 933565496570158816 558033621558832887 150665100470514777 89968033508511969 413712339144793502 1145809059323338827 739287323057055733 1126857363601766131 43777616644998287 373185754756591139 171967107521682558 475819729107366350 339445064731450934 404958366205644646 294935966063858216 328473837788170182 1126993899620099646 76162755184890509 302687426402240001 162642844907322310 171343939548812305 623312476568627511 293267596832207123 1035546332978856452 1086649448068942362 565385617051717126 942633351334796248 312505358861573438 341451566753861319 79944954073708922 625013614527635039 266485349886926887 1011079752993745634 346655520917394389 59861360197295945 469357374940420012 1133638403594645217 158389180277691121 1033204150545723691 215003874861858999 353769636343941807 274060181825471116 476243632526759878 13441448622116110 287619327332723571 963493611449914890 131336560946923400 2871722175315632 451911518755347800 689832960500873856 1057765328673365554 980313526183124246 121911615769885490 402030524058596085 397916804936904117 1110255194277126573 459617717767394427 166742242895719592 1018005837348943380 795683082930846549 682097119884559809 389522570146969131 492390152996721932 976564169205230881 712179494305876518 83846539191553313 1062379800438460594 470388202637942866 647846450324285833 372207493072968471 928661512667223048 84478017952029010 901701441161071613 893134043591615280 588597157213137568 1000052024248289779 953920016153857766 256543362185812812 982822297324579303 286910238367945577 921071393389202489 321407715757611791 120244396619500906 815731106498092955 253879826120759543 1030023111000055987 1115250894170702529 179320078800052567 936745160171235475 528754547141760113 646060136337264873 301693436651218032 326991045647115704 704624372899057391 1069698380797537025 771811417244868361 368707723516189769 882757384059076858 646681064002411940 794793750904261642 894416320517805173 1079635071435110164 973982786998758124 168035904567460122 799571898762158013 20612351430779765 1122173870684421599 627029624833716817 349600970912255720 978889378464028614 510163586608872701 764296289474479588 281927367434590444 370892074528076046 1025680269825825398 477252257723308453 529802829111515983 1098612433105572551 446898486115508709 279352575148864195 1097140451320320018 245151775692643933 963525627439285709 815818214180393361 696138598714047509 25190609315985493 899571390498719577 27263384207431020 1070553614851342580 513504070181219357 405053626547466055 154538014306842234 739894867105614199 1024003499641010456 1128043153803069120 495157208119215566 933897150456389447 451876970294597127 1149148169875617630 659465397595466398 3980262256863324 808668011323803796 372559704591992592 70613908131768796 577961937254005589 842416149591926126 679525795936040219 55318213270723383 318186450935015897 708272867663185280 591853605424844539 261094024446436887 84310272024298639 31603389339270853 318474344148921988 625287992113873533 960006137530187586 657306429598179693 660623499669572581 594553823971701840 988219870149754752 500043742413260523 195549111514420646 1141098023801212526 243022300751612203 490270268371804536 627613146670871799 755032664604297345 80932391737833023 226625441393214379 1088035838422205777 406955338541243032 994734294479650413 172703240343523226 940746419880698502 314687960596623554 826144477314688335 850996772737486774 1094051376072493096 286108453503234159 578448180894434300 1072284721162343076 1086275590422461388 646300801023146533 920986448010111544 1010927106745794532 993074865452858402 341913777994188186 522257711307760120 279372913100550505 613449988481395797 303632216147217109 642131541980022011 686936097525036277 891326872380901741 1081617773469853686 1036008042773865855 481423976330355571 998907486955047210 882622310428262039 454673681806745679 580461836025528493 1054808681217891115 569484007171867419 11406117342250375 796070658089092560 267068508536805451 18156532510810708 404705056450747561 151262272287144160 487861500187671685 326507906912754357 585640066077963157 833101274544550449 803023721877917944 677119610767142195 854652998839036039 461099713109835178 595190546399273044 738085777854509946 338848524237584502 124165600115214997 46509562376110421 350180812688737007 192568032273467888 508833310561336106 407166122688510954 706858971655015436 926194290753990763 458116966018801658 299891358670471285 750482252722099364 142002652421182029 830864344286409415 845300620474984845 804970920475126528 117271989397929867 886093851496353136 860177779487620123 312012690671920340 444660965199044800 480901881364542402 1079999049204044715 571950662061030321 895194255817646352 775132959284512147 640990336131265283 646177153335000409 102764152047322107 92141033917747417 498623499817178038 949398916407519201 905120689226094095 728132829255782846 687708422445034375 736544843929483466 880690886210137769 9583977202414053 881670410110005939 418252672067672228 717424799453627294 22500596222209826 1111136856139543679 800600067208307015 465284538966251435 575998109523984594 32897743468105735 71339294790733652 161495074521001128 7958297796997829 90411997778770108 1058052634630616049 981445074534902939 1015073352278745150 609584702166493450 988760542606287753 763320702476580751 210862360703306205 1091129633397200853 702138752347060943 95816171390958478 398134268197046470 962239744462354343 439534096646714721 407973889928909071 814547220179580811 334423055863236775 79519894433109986 587354632455613852 497884035733390648 110206260757466335 137444098703605902 53332612273928355 8925463335937611 1038340812802443224 57658700462655506 335270090582223377 506784244227628854 409087897078636256 495572014779557764 740838648286526143 259307081573291389 283575929111702216 977306240922354684 887016381438200620 188401899458959536 872356128985569508 651472680483655085 987478791569086097 376735467486968167 40006419774400139 515744226930639896 197911760821767423 661839796779500993 288141164841381943 993843632420037179 422707550925046498 776510188004654235 208212735761875767 592815804307116507 203991713808183904 275481507580132417 404773100124109172 1030345915501173389 1146292467408053085 917600483111627037 322474975569876144 688289301131330210 1011043844578686643 949258959363698850 1012215529318056734 339907051708078492 761639367977131003 531149911113846525 115987018640469405 635606007701641963 334205424454500307 1094193728574225053 679599806719395281 699331778807028910 323518373320707995 785310581013166853 933278699038364318 736919296893833409 85321172498527101 357770007097427822 757669188340994980 1117837811201171676 541397762478262850 1035666480089410226 356049823225532641 1124366705288177054 826144906574143686 649642730856073337 209238723339454995 836958639377023778 212395328114185078 668359760933074543 90616028275984569 160973218910088421 89406836157227505 810429890813937673 1113141001898379721 375257428942941628 593915009497827921 516315264993602446 1140757993641340303 93974138044660815 800973186028656610 141901182055261103 128638402609608347 602601716446637886 891339511223686009 82152278177743972 183736260043138203 875428233404122103 43035046594445876 475894143350528224 981989376190182864 542434962749858530 294268773050710164 1146472785354150462 346300011663585976 348189027843799397 580761692372353657 692647218983192151 360522846654369455 172187247159667776 28184454277941400 195517901127134177 844163447433470562 213372773060388654 839033731926469130 4727902357018385 433775306925273556 776531278346381459 769735656522729148 699118592669165905 180325758256763494 91609436238403971 976794797036151724 679353676415944344 198812257070671168 28760543043812825 519954341137988421 1099488143210225304 345315075329438083 746986021843718519 187062434221272560 781703800153025350 419871658703080118 93554804441597655 606995544423722520 762415403134734133 362516783760422789 739407786398007279 615769686712813852 324561417963315402 16385422735860076 150011912160210804 387113378800574217 519695667819654130 488108981013063601 1052696374162956114 492269028082643336 83679281390270762 375934990312896597 810158381786670653 574626266317115822 674319911564930708 703795560745627815 794812519270758534 348941620539810981 980572201260769050 30306078421068823 644656466608713297 867214584253446456 25434553173706503 541697670432152032 783528780934288135 987605863735987440 443326796833779996 465426196545862911 391919031269230598 421193047529829266 38256937751056229 833778515900816652 329905804322188496 479318374194808505 540286145733316749 835647035351904210 212299428189364079 600306448907656766 486627609076474356 1041619886087605004 154073832762611069 581566290987270259 1135468067051019107 327345718783529020 989864666622923757 461135818006726096 452848575720256671 307810682274704461 1110701322935080040 1137991882285638359 728526245950156850 1102123136178287931 1082473686121843108 757717401554902708 894196463964248292 455624053054255834 411891304726554160 1012550107094831381 344285634937534126 892678421865156103 285858928588312249 1057720723313748055 1010618443344183522 681787551991422524 132273810476956842 248439556014228452 975184538483574143 448254729414511963 308090001188533780 510220646129155350 710918198440734128 1036154985906292006 641092590275632935 46038521586764687 482764133063179349 207064071369469542 1560786548660925 973846312352324598 320079107417799696 219146161677043420 267310269806450505 1090134908479933130 1097876187901514658 606144702520825826 31442185728330232 464309934416519747 964445226295882504 1066702592220796843 1071290779654416578 40544681117801666 472451171061944451 767315219270063012 1060825089860958201 72626870337290243 140811977100819857 1116859390580575766 338383557009407231 181546583973376086 317366873384417200 502699168531398233 560440685543125113 1151319341153383648 959973598470461680 943939841045284392 354505918176571227 430953024088817269 420323688156034694 483277527528946657 724797634169338767 372132760732130044 1151402188461133342 665926634246760248 869955040405758735 346148512639348521 152379273518161011 692571963013781430 39534190042887551 111468793821290490 105307209841894243 764238185369740990 199406669846728120 1098070578265157479 824084403335661948 489495791444017004 945329802989739906 499839692172237551 1069601463886142085 865033910874207397 344690080502743933 605012459384913558 687812843776531183 381976300540431921 68546445746596615 1095451559285889568 43623427106918703 216059983484483103 1051623838328562866 825532151761620888 490140440658105065 505532831648108810 542732128745767189 617049159720612302 817251868435746830 76453820435324337 346365006770848545 180391928099667435 561214553900318550 998023551039907026 153394611193908132 23788496015069952 698394909506220377 834511712150980091 605621741502555349 512880638865166494 138235987333354892 788369927606649192 85633942100446425 825663436371716010 669219147046655532 376795141422134082 1074406096171667754 869182821089439447 420503050725324899 12277781771691885 435217546299822122 304770983143650240 229919568012918182 392240581472636580 858291040083013038 943191884306604529 187700960475511441 994335292728008946 250190036809907256 1135167194904854906 699198008176495672 1137346564078656253 379907657066397715 754238767566037426 628312398108923899 339417266960040942 218887113110167645 1022617876164772635 786018146982546347 686708073820658209 1132294154293452409 869762432449431336 308228947788990634 434213451895008419 1091234759214845019 51543097496381436 108680618894571845 914196647344096256 165898751146042776 410642621412229640 800302053365786003 393872705808153651 505375799538170495 1051178440000583869 640286353664667736 870661741566043583 649412065560044914 553486019813147554 812770315226335520 823166404002224155 1058052613843453854 185438983478143937 1045279488103142391 259537115172358118 786832302306940397 583823051933776262 217584989784367022 1097764942884781517 527404584629907971 618700306998910504 497324071804692458 909509854933542365 170259471269309103 135741197910902381 304172751847963407 873966262890124180 360606414814734256 659373719943591241 523275167245233260 909431712725883625 1151427328361511023 300252553926615075 955486915723317268 100896902023776053 873861859060820850 613863416467937874 1134079967352413330 306708574054275121 1116455868516623018 1056691517438989748 371949741645607349 347550801241810704 538959648490058972 223771736859986147 566337059451337718 973445363960132472 1096487526964979224 29388962617402766 1134449137161566217 607287167741470145 235338989254958742 504309660054189853 1060348313893257073 282630102067075033 432335217895005947 202836063160082334 1124952806041822320 704049087506673007 406590640257341393 1011403351769153708 596328090083036291 707556016918378196 341057533083305138 418931488286399276 368647747448674797 473062632198539223 633696644770196095 1085471174046862049 314789756680474876 1058173533433492415 72065889057161019 742276489128766172 230064737669743950 733798262655771224 574646285545884237 839296884729748203 488889395852815482 824744474139606045 457113468801260292 51380604612895603 534288274272890588 965461444708299948 394673856328623878 1115170298421242440 347246472844675043 170340771494805403 1065637401446808752 904321044377754096 549400169953208542 820551580890141160 627953301958255175 360823168209469983 104661328437971117 173143324181702090 156535112970600271 841166233900277469 688637373589160208 249908808463929860 545022587308093591 687819825520020650 89685901413921553 427570340804250002 159535132230628061 244157405501647431 499302516899901902 349450127391976211 871773655321423042 32500099689247010 822843093139876206 962786583051124785 426658452363556756 55124955102106266 703260559792404414 968801126017150630 247251856261867208 704777983067466067 528886792994691582 501536957145166126 921337212960933658 1119556437377912246 793556613028015970 926957162769958351 744937542129685013 156783052890582679 664543487515015779 371935981072576489 642456810799318443 930542319710830735 369226902541050396 286094902363360758 635442326919397629 709824575708825327 581950836621398165 392615650756478134 243024886806996158 198171975314719229 458706421703996026 725705678430671360 353100711247333963 600771174432765878 487593510753127556 878631154793782617 67360023802746874 882045555458571586 413444561418829186 343740275385192284 714689635493697147 827856731704891105 455918821859467231 901811428910994751 1042200436743705768 430601429470155365 222714481604931666 1077919334362020341 466667195180811194 895690065465188181 726811523881522296 277511549694129540 168237046867214766 1106098253187978930 1122561785444957417 1052165804067942213 1002874042898054713 1117848853886349219 1112322648820514815 1098068502756966072 730937935914817709 795861128782339305 1067875452380153582 1083871456542670477 417691775520545527 524600761075801506 635362604317205132 123162706065422405 98099558573890055 833453353032996304 714238379422170741 873962577645342145 192403556110426508 1134356273797030244 624159368020128300 1139291424679842701 349316481740887503 67916799381831510 778425648585177897 1022429452576715582 439704080313952401 488615126782704755 401796809112670313 434257749094252262 547000467955859351 765120368558361525 124831673531725117 382845786970523242 197639592907829313 930384657634132052 750075750006803451 822668834495680108 756258310091596898 1142480003860190602 688356543285994350 598053519020580534 952441958260752744 888752642667076372 966300700805133208 216943132487272924 1107394369048728111 180162748299287630 1065255580000437471 26648134637751969 199633858736233139 606483567062805464 575608583787813464 781601876879878398 296467300573927704 867647211369823585 889294168148336380 859134633666838331 520626637752472458 97478128429497961 640748234562774214 950800081668967171 126152723267000962 118651486389087555 857055883244821404 1101255271650187952 820178767672139165 594237231449570350 659993948450832276 807544945618920318 788550127828598571 244383162831122862 90053851885378378 1129175034238142699 157728239966960252 145223265598752871 431268558105383055 872714914212874640 597145231914283155 770439828062331094 138800050449818606 838086798584668053 731318806753537005 1060481538035304567 644242382847342607 908832920701227413 176586397078838882 702934464870405354 502696098927872949 786702653990208948 116482150122392807 548871774572290344 923986401503899157 653960093334555538 1102384401468159539 83398714391541755 735277809398012839 342288521337121416 775389389151062932 1030491223491243061 510143319741920342 194228968533201689 1137413666407897644 435099823156284883 389907353446218437 313709740708541400 177916101789009190 587896009272374036 849717685525945696 392769978367187055 808138995289505332 780799658237365516 712569622321672552 91895052758431161 765268129375129717 231756837649884351 876345880070688413 551109934900808568 131389225522218399 357893853494592597 487084559051495647 839567255080315740 338247426736027279 751265532783157896 1123213783985930765 1114633194964440842 675937676027125983 1113919938396975336 74517471669473725 350819193716678366 561435897765969579 411258804244584121 271290613699702284 524803426880516250 219506384809881457 141417214675284378 828450277093166065 284766805387902311 543797829571699389 99073107178960449 1022355360179247748 438078735739045871 966564628777115464 1119535693389542406 81986825413973215 136266551693963113 171228485229398901 217227967877120243 45330076416832932 774486217140600403 1011723437896809199 777282344578151484 834583854284545818 691008793117121270 144414626320666513 863558169583144121 1091415985827856495 144945906085589048 110882313827586139 534339389016947275 725837157038011792 141875612638400904 414653674829791286 1075465083186908464 1069341553309013256 866990879125186492 5938533844054932 129279475849658563 266133910423617092 881311567700878685 491134179815817232 698613359870339449 16995707111678342 613968285923330684 440742890296991300 1029738551835556426 1065529026108312706 165664825535368806 1151442792463096302 184704606937972324 876711357739103290 1028658398626877763 843277762502184999 397477929470290789 426635972229777693 495374438537997062 866796575821515814 1077322216678147224 322417261268717479 437814592454186738 428699106683890467 530436667281263943 388290337979677582 102545738873792048 786708726961072366 409519292576191252 993096092241742414 400611787717108099 666252210603284546 187037249748128297 396224257816931162 1053826539086245901 512143716191702606 1147253104418843317 697634210141739864 576846585155380102 448689814139377808 318349428503106839 857111787065517937 707868258627368023 253617475283671983 123024261668715465 109364042933091230 440758164464640 389988969383440327 699979881819967333 169165142143889894 1077406045571611121 687099796921989831 37371903018301368 953723304745730701 952363355089807499 20561607355243473 1107592291294585763 477200675411018593 786542233497909203 252158522987444193 613643679596663148 1137284623083255913 796730627596367901 561238125600357652 1106425357423780843 244494750489585076 548189425506084281 580232919655900805 438819582727416757 654914928087940541 695144444595413110 337339091939826303 500188974609268877 330013414518430848 812022586211902523 215162757186531552 63124106279009311 973637289729822823 552557487110420595 899914398790859238 73156482072276594 300981542607945768 819498951076097837 584561099772342677 174829943408949752 1046171351751350480 632789167852029270 785682922289825839 511165746069912283 227091585788554938 33555544375830858 865634892415666731 304921973439565119 129196434983115791 969101334566825201 20753669552337130 643631924491660147 1023948717946246374 17475385202744122 1111983397146736923 1053069650730556680 547128192860757560 665246486210209800 11969342619413186 1046902728363718178 367169119900186509 788030721619725728 210030696019076336 467817883524801142 297791736813882654 27697537726096455 420945264754435268 605218313305399858 302687547970284615 1073119777634656255 340013953889240012 497987606696075038 872128439841513832 235852575692714431 682697887836525756 956391301840091038 270888916257559324 98608093157613726 647243130075964012 571600476628623290 985018951751824400 686885867629784860 92132575856071648 658122109237922720 994411321545455810 675802800069878173 622048829563360473 1028348257152371178 497117636025148570 761380306123341696 913220407772742216 219324871555454217 881095582115191918 603513473828768648 1047273812596335552 371943998540707293 151704070094540377 386343770855982289 869431921599191342 569039492530798394 70277003469866716 204606119100203775 735934140555364457 20396600486541123 1067404594525467030 1124962986934991787 1088289359855748490 678437412350234355 1048752751978718699 910165479119860152 176396545984159354 769880073888518284 913680466200123203 255734933411140217 653915424547833664 1057516938846636124 871047789620472769 594826169273886550 628784411459034495 919410307352961701 948027336992850313 516095800210378188 315019222768733823 1036197430379613872 678006737489396072 980674224301269601 431635575087662074 494255341750643522 315498754347455904 52801806082876096 348664546168336544 1092832731931981536 38582174385202685 1086443363719108842 690789502770719490 651691849085181014 540991217123955786 1039753129580799125 1152612657855472080 106964980051609270 764674158209693369 1051522856895014060 792073436519478476 390867175087579403 17281570408614373 1079217471744372798 960148391995260933 262757028698937167 714210814464574572 163547399901174359 506681088534234862 252397868373555971 514821041300893859 730519167632902096 1009981423986208360 328032170750397876 819878176782368909 25727024537458340 672411859909869302 827142391969728759 184129415909364810 839116090089727058 1118888838649976762 848320762796507476 689392023821393367 741754585023024537 1111659051190273649 786974079464298293 993529783942164553 951250242655112204 60947814650367181 408956533128432670 509123519336329836 349163953920960349 885708153893849445 516418377209571461 266534216416686238 150529235017083947 520345604411097479 540059471571709033 603311185778111689 122081169816942340 231653008972933511 722546124109519791 291182296184077961 112597453504269180 229204269558502882 105882468020106815 222829867592452613 468328437758477524 813510165403514108 483939713695827444 647161950946686752 816258811960012926 950273208217962211 632644005051244198 674538827752430537 934593272153313121 1097877227351525929 407938274604537043 588173160740623188 698859388051665859 944955090458071762 463460186718929213 742230532634971585 498089117061829283 503367771488271916 195103177422055761 1006525256554555221 711739720143988604 436399310655045519 395425373411283248 754080572489713700 469317480094788438 4616875171050869 1020016848460929786 684052034394566612 483167129223308864 519139398686038929 515196861716070919 256573361035225068 560319995233550367 52388146879444315 455987690560649921 82759760459704731 592982595640171686 242375148852254414 468045411049860713 216516788466380437 35850299506020362 943124178682131189 267262666508911480 704689147451215722 687891579962510666 413256624656551641 168092219343940580 763569062478417037 211839464902514561 888497883295149952 1029041114157614122 886533656107012189 1094195052036625985 485906611538335628 267711212508165833 396211130206994006 499021287524029151 928973741269839759 1096407927722575897 184202721176084077 1077334118889445946 479070940977129705 63566446525939646 354898154762098699 949885239043072885 211488312110347652 934166625772776500 125954995322079302 40229538364753577 964284830349158575 338182243594266739 397664239829944213 137383748655974217 73778821816198374 541332965050593219 302873056151188702 785213586156248599 1059308320112328804 36149913489577274 729760505005091138 315640129908578217 1657009198865207 1068451949365238686 844185419468631386 256003989391363140 523831748640538547 369244212070076452 659659991515373419 722898450831995193 373451601809601801 623958563020417144 527260426063238842 729104664639711173 314215912921802945 32700351976387399 858671254543125426 1078884479179673512 937304283565543338 43233766598032915 1118229503672191976 519768348948882725 608344410218257428 539687826914358832 437377072304202988 238445089529321531 970174190451057036 498528426653194808 1097646856777890891 345231934649194599 1000575189041345270 715973299458983878 12651121570438263 123700901953283605 518377287402141 305546579034377281 101590795464961239 606432313690402857 414373688709664535 1114556637544502208 1076740324856152585 741222865066534729 14823217524330410 892728798928332713 1055528829143273440 554180736938686842 269417299247304832 199538496331692589 820164433391524821 175745601832498422 766646345690087887 244481896877335992 545480039391092529 901743375204365032 422640942962640697 603897043836435894 844205011466580024 904749786116921141 1135990388103195209 733675355798622937 143845232625725268 195149490194428934 272356331773737956 20350762204350253 46213000812073892 323130628866100195 871006407424017867 1110057950914490818 1091056220101614086 712780645438137835 690553120451253788 889818023203032802 92301746239642381 648535780525301128 728821044015527034 472982971391453112 112138518948078931 901203899361469552 936217206466075173 977682357097345658 845018969121146066 1104975686711134416 863771495553600526 573177766442781654 282353188365166483 668997594624412716 214541181195934853 617883147709163394 172138435907638481 1056391922480044196 577701375416376951 831709028030866621 976653906494081125 884633477981909295 687045860239553232 421270893418295587 1035129493221816940 123020987318235405 59902002926710642 957518166287969228 1025983193513791831 1021199151334318207 1067854477170168545 58718755749475734 591087954020663079 561366190824732534 1117944631367151355 734108908361839131 855709668179724856 91399446984864178 79715660849903509 1034961532519144137 1106191505344859576 32332153680321881 217121588611622375 695523879892297123 609927592009070684 486314541913114854 817641799260843592 945859524778050525 18706771446327937 731999131512489016 968832646015598217 209841340333217721 1125816029092474293 689550409011036969 184563749049261686 734460016333006442 331127799489254072 895444951723071266 1141573466811793669 955526233124715502 627753892559890089 519350407021464493 243374021370627695 1124119324433669667 845880706279958271 461133624672388090 979892084890780917 689929136281335789 738312364880574049 408285174283204899 98869608080131378 735100857302669812 1015558668615235951 226120671426690979 537491487843730602 275225427248111693 236750607119462805 1011841934327773266 743184145646086762 367250835826684678 411146535964042876 1011824104414623643 878520079656066915 757206887944376898 47285860858544178 600201470097205510 285990038542385728 371679035150151646 33376547393729113 521438561094295288 580613167970266009 400219948702718187 856460819460514153 548866492294735770 712274835552532534 205763286559279844 434725712447921990 793670773944404691 992740484784594207 506744292441159650 415208623123646238 580245287284577011 643869437433929207 156497179653780169 806343568988485649 541417008165216219 284695569227151923 88789142387299618 882261791070656172 542972922358879688 261110061815643459 125321224261254065 271409810179142272 208489257312750719 436944371788888978 574674256863685957 224514445593109629 402731373114753445 442662336347769207 983827781557826595 495023413071812267 852639914558216855 625025539421562031 618991490289157062 1006614461503077724 423155300401575697 1083939727041959450 559166549820201979 424440689049421600 53017961303919505 1113460568066136848 883738344763141859 872876036678003604 1143277906799812308 427356919761370534 961318678406222058 342578540468398483 1043847130408449050 584243230853358739 322353883473853244 722554361323359112 670169354436431258 820384014112948981 273781847725260915 612119223868236879 792270871389378949 124902889721896259 1146523268003762988 215203772750697373 448370428352754015 884400963399376350 179152606898798087 944699705017314595 447156596511896835 775394133183270492 287116013497161710 322687600226023659 1001595117055077566 575441598956739784 273094866467754718 200443184142086534 244297771356215699 861412622566178678 714105876467177501 614098726841378472 598834541631425754 29243221657220212 856060995918399268 552341104146031200 1136951754919617137 817613742669090684 995755399595991840 187479274418111105 797090272278932473 1068081239893384847 172091749825796999 70039069313897000 56478806631786824 306948880691071449 394773708902634191 972468328842154187 137789102161498376 588264089049992564 716873224844353889 681888027887710582 72421471538169164 42321000747839510 1135208557941619713 861178349878936155 1145675659340665494 150368367059807756 1136102695977790157 772098959229948559 719123097161636126 999113818935715930 641706429819126682 776481064389794290 639024447085657881 220709676722973339 659915618044264768 1146547030397345666 571157989977263652 1034929806080400975 1117242583945232374 650699784244158122 11279441156434084 854291669213772136 237689073306007702 718336836819187271 208402804714954915 451415994992376320 606531725792581385 407621377995508081 526133955109244955 705607772095120583 56720761423273331 664876704409583710 72308571384590385 796828161312670038 1092000080320482760 368387450305736113 604951355425296090 561208637213923078 95635306627121414 62568521472103927 874536025635494292 743444705950961067 669747211786619222 370231798472525770 308701210260923312 1862653323813609 258718703804671286 900106828608778256 216667287118126832 774805497612667818 854367474613136476 731151037158113503 916940659211418933 1049004919879258166 615789185095537193 274842452485303901 648527877776822027 893521314941545196 279278517424380750 229116242907651072 772577942166951975 275840856309953666 29045536943061800 996879807383764570 112307773436918398 65305146512683758 248230251215090392 1004011698088139625 1039139545356779539 656535652317874424 1091784608166189720 24815772607506218 625952806119344449 1011377127871174603 1077198029851836202 708441895004001665 380956328153079732 362977001106669393 59863322322306714 928067156545028224 569289843083037447 874176821471757184 1022290582196321158 220032930847344837 362446793368560957 1018553433584003690 544903705231654785 237455950204614260 341413283918601871 563983734864232350 972255443189661486 636214766935555497 260418927515011563 244672216284753139 848133247026345869 875301250015650448 583450911447229064 254044798854725891 293949999508055884 527694396098078785 693102054364352104 597877974985155496 476088064474589480 61946613548049060 230527519761768857 456464763138206572 1013471157814269524 415507302989008495 23839803232374505 475995857745849128 503654332792660099 582849145632227791 653523374696620445 878102894956661422 288108653969365159 535941690864135906 537610694262152435 608856549739374406 476273871350896039 383263067165098456 526476562645017367 811001585364068465 93171425750053205 830070215902914342 745756998706113321 329381565361813770 1119271336009383016 163215590510762283 424105249648743890 916175127515568249 672139286573629138 366264292027280022 1100549097401846315 364752192784146546 540942897958694551 1089887135482011725 846402397231633 688670237658971308 411619606307040542 454230770764982300 920584831872865849 861268672295103241 702576436702754456 190281112246365574 1033954122870490955 6391657104016476 427378876143795601 87956819842816763 394068686494323737 595653094695719239 1030023171147269171 351713117708190439 1062514292420928524 856430346856006178 119828951646562694 230360157689554480 852278376789688346 928649597740102400 1053200867091887484 741129173652328369 1117534843965317787 731177097423127767 294503216974703820 960139391561297210 57367763036477216 458944052539788731 183476672398818271 619725151131826178 429266629997864505 557515910654134434 65824022541632431 1048753504693449577 1137177722123364429 27462571042440934 342327688964113245 564317721849847568 692551034154803635 879678538600410990 770702856922263354 653027211650531504 706015567768003815 1019414265921759857 458727051446525186 955220761062410010 790919531348478494 1098306097200423922 800474385129569179 562106717409118569 270608378990576137 960041812935473393 280908131071165129 1064938545852934867 894007294762648606 653722023413350699 1017614581146711517 610619178860174837 315343181855959107 905342289413220571 151971721923055900 325773000287399579 124160758149914598 12745078216468062 410734576908691279 982496521579038842 760012430204321657 937395052265414971 661853772378847420 1093405716436410200 499618371733750716 922200415698209608 892146428560211554 20195538448944641 407440134472272222 536487403052523752 247145397448766508 435798305771836246 145448027768854569 1021585745800360401 918847009650745555 822386336821720449 56199662247767423 562097288450979087 891577483397092921 604003727918291975 417604424055385126 753523036238528892 1087515236210245147 789942046605289994 50807243380849635 794495796667534677 698309495293281102 323405233196007628 514066189686229431 588509915382663152 293348322624753517 885765857643320497 233864506304224454 503614186755334372 416967522181682543 963894807028402774 741424155932646358 167819747045218217 817365746293407140 295755740279327440 90109582418695797 509113004596947683 221794227822799897 1000082249461199342 858251750320326590 281766276249460047 208656071008178131 974915527979301140 130473351233093810 642754654179450754 930302010423737385 706628978219292441 417811248744944723 107369457318085804 698846532924230041 307137862278826711 335896641102699476 120186285298188296 820622429385323569 1109983542950816963 952890901704216424 218708416526450676 570546257317646797 203957871550684690 552866808470918633 549376591171442264 774669022157408447 1108899130125866797 570278021030938758 490710621449821009 575224132266944092 788295843518259171 945098485552690853 187379850287471823 953087022095328592 1019284731819398350 727540790110890421 562686023067645053 420600686327815610 1018863618026496246 173640517257871981 370718226044327837 668125804774080110 675958737583797609 844945686543435508 1016430010054333475 708682612966302844 341147068876068708 598327296074832964 260558469702601134 782698659984618515 237132248876925744 999102698447965201 1003557978533384851 368995448616499368 747839432607513696 30783346717383961 368322014632215510 483058508864707206 366927428329855523 168408664405745172 1019687797247253054 5074535209417811 867834391775313144 1079094204928467621 568441742150816679 399668497784526384 1151759617705017100 849180955196357392 716317895357915821 944838078847506653 1144629688923597937 413086854340240654 883075329776685353 856324084439814338 1078346296173646957 127394808989722153 274837673970225103 1084424810399878582 50081695862182534 687588513506878298 894928085199691369 790177343557394318 375972641064745772 632874326638742101 463286318446894879 104714845512402138 887062916061973696 678357088851149018 800987913408716827 295251086665846944 304173417602717951 902223544414500328 358863716159439681 1124580073715373864 632352303587257725 286457504600941128 458417764879406886 758140889141047623 1007046649108109548 688797515235426346 851808223147822547 612671464065677218 869488289996496661 520753904606096599 1070225699332329425 920172128554649000 508423948188765887 213950027975882272 614886320155914819 747048538714176397 1101870204155625213 26740342719484823 496530411469313061 838850667395438233 481562056190700733 227989559084159465 25791133941719226 710049038427770053 1058597244117617041 884954345459260271 1146859538092204648 1023409417617186169 698108470142252431 379941575137378769 833396731200610905 158680613464274621 607846120747198985 844603265046636258 501405530160986225 307830247405863572 314870648875894101 20667837560343578 345725460818971565 885476022390815931 398720335596897428 206557348455228702 620836935040264242 333626863523708505 442142097564785993 712501533541943608 779835821017143572 263729077791061149 949040291472002915 823375413116105101 51735828466123778 752814489024876882 478486200946005850 695144081969784770 6058852571815611 274703309900489241 849225464322055788 920797850959977814 383377264962560013 19492432062739033 464602416537245322 787947119477885870 432013463245557766 794481430016005784 1009104407777665789 940885152181568741 583712958995164712 757409601970625443 1088088879308512473 65894744561780512 1146050789789196776 23314037464501734 289511418189200498 1123734090054759901 379334510083035542 884264912414131044 976734599377472888 270556455188795250 223367611679293477 1005627918644992519 347892760669371236 882521259374219259 609063854376164419 289696573098577635 199515596288865318 828286098860953625 636767571061698615 130886325229401783 124740824252078282 726970763411287691 854726974358771976 941503344453853601 213860285912805927 470807182569486003 709842855320034012 1034240039917780937 881807898065913061 1065359632164148301 497285760135084816 495980873990576152 134625221337544903 34066577618958381 407668579626656340 143598273976793743 437256549943536441 97132040328881598 980085553622640446 111667201350368701 608451555703606578 478228218547609147 581685122513129064 695210117704359613 992538070464936153 987799904474169423 992109853150896710 250008138288688496 869330469375730798 228534514652137165 11093499005078264 392887714769896984 748107582388765140 392597294592615012 41179978231987286 876926268511501016 312844715782807327 72811760207449491 728567030573813543 116519689282005771 219495287443020711 215209737220089944 1068545753459149793 603439265749337866 181599670989145043 301808807248880734 100744867341066772 869781888105752078 359631249007843756 507320408580043309 1133083292643401191 369891868982466551 258533139628280416 904079103327854934 325238471951376799 473353524111222902 1089505615642175687 177878906929062571 513968949293042344 105073826240258870 245922546678709825 1077892503321498363 266546104672124379 181726702567093340 218033575668068129 163215721370872177 747521944404578400 1113672392774094594 673408819104842735 634148662244385043 900536896396034442 388621424134331590 31585402362475058 611321514506383948 43337483153641999 476969192020683878 343190685626682104 451695289060825536 562737612316904574 1045569222288643068 1034698299780335936 116401934889988727 263517639069881471 246731409329971154 1041206344212284959 868870088639249106 458440521074922242 788416837268330080 710021092448673537 870116221134315600 493914715350405350 321709049896403706 305900218114459412 965392906310608468 920275525859427406 484013822726838399 326866915662454921 998694676485133453 839428576120009987 459168744170430564 9026869752440774 839517002940595057 1017190805415288759 1096365635976093443 415316497310335614 837313705863617472 58806694173827384 1090761122393814110 359830722960543821 775832063814359088 599868179684391246 433443978549054842 517525870899696835 600314127990728962 75053071328326963 366356048745283473 548703066436766757 469540567576426546 1064261939880594158 101773069050995384 987822984808144317 860571033513895025 239094875180376314 135752267339464051 484108724084688504 202945614040845608 181638859309050928 585669014539467305 292833966333586206 722390294364993855 988190735925742505 850516958402673374 143550007625099507 968454792903208351 492994311835996579 99665820900439972 604650976385607941 916282444855766614 1070243868473761445 274178524545184459 400317973858154529 866636142959821394 517087271250658728 938970279164900084 103196565937662286 728650962251308400 243527133460864850 365009349126148798 7921766764706597 647465469936640196 709975030778287964 215514069602024821 735428638503787888 14988503279388381 76239494087790534 795550795055548332 1087448079357674770 479338106464395011 69425394065921432 1150651028821465074 814263351405958060 933654895343644407 606023528401949296 603973601327006810 910203872425180342 162167692525497352 967902724501844642 119540618375706726 712230806308072448 241484803613760601 761448236789984355 382043159816997144 1136784628688736515 772901638938236106 174855206261037600 757929023819928706 84747244088758222 704658284699607951 486127486705669344 636565501168274783 525277838190908022 612928702929059983 946113945765642286 337127940202560125 198788105877095202 121905753846241325 804533752797084470 349156905053619588 557280234429513777 86909575162091258 675506607518096306 1041309597955165564 255102868350565089 769218792776250628 436456390069443025 504642230128091341 315858514327024969 569278025442862587 560460940890970424 421367033178683983 833395297263570336 181066796843884866 179059725132712089 632328442126611656 680318749093668339 557469493998741659 1054208534370224484 896779025164349054 599269010265603413 710541437674828675 712617899635957954 314277197712933601 876497592083256753 462000663160522279 206478804669462735 604449639291677473 1121970045462829278 450796350944758306 890371818029614740 1024632718035315190 674394566608209317 1109985611547485991 224404559232649709 894668448651130757 83669983347360077 590656947197404005 609530600304039449 597774511470767840 270127885283025902 640908767271172435 1067372063065171347 815855005597201983 853385516868268162 394527769927355452 34530275928609859 918380552822402669 647345797133634337 1094720829465894173 545524724023901171 289978510011719463 1037195328446548821 785360687115540147 46356099191901668 480834735951689104 640850028960647582 1000795450980807554 7786375624765126 331854848032237478 488065141915965184 853251515583424309 911252649364220671 1141274086770642120 578874778083276826 930996013555482872 21890789960785062 641268773593160750 903720949741406895 823719967274091937 146673734590364433 227218483354044945 805549957542133439 41253486547209050 399606097263462712 791821234697984241 932955413691282023 187485996014720476 410993265852419711 76870218812522999 137855465976600419 359385212975083645 816052626269226012 687208911216801523 1059074622984081489 210301044676142474 629243243873955515 999557532006307459 1011019549179260014 359066870871833030 687904443639322148 985662543162336660 1094522684187111243 47572537602772725 942474204777617812 624787059886946041 143447270341717340 379669230433578410 588953871343320812 897693342238895665 1028171019600976962 931504941301898663 101512672095141232 48598675086888338 688730032152616456 50955058339622153 877762043983269875 1109049572216099073 214170846640877816 1078680929922107809 252771560602128774 845233324223100508 996710609061039963 934952763666767581 606384596884833219 133114469970219274 1083086436664337295 1106411311589618651 707918745788262043 939589371183254749 486124759690546701 92162786188539597 831223641453828150 341550535636453164 12485600868195522 929220939268877497 956252682934589978 376959599440838138 739865359217670163 611937782611327868 122045711796329633 1134335590690526974 1103286307857303250 804706247890218818 862311980925016756 952006629865942612 1052052805544125443 1116300462606361010 1120957377775352421 915589737305696179 662894786054120287 184201873445487815 123045240570421274 641991257701959712 356208155972546934 567498540995934077 829221241097936984 330323742266177534 193776365012392875 187674335524225052 612713684259125421 943809109975676714 562485146077201195 82777251915239329 9810596797992708 669890034765939585 300094205513062935 241376822774198287 320384234622922379 980910969673651105 1139378994816953245 633310243609158504 204553022026536152 1116446851978731111 1066813880874064573 879817423665580016 988487620026950113 664084680087632335 1129219496966047728 449812634573831160 1009842135931965523 659626823120467577 160791888339468235 434264847863418453 907985360219219114 790417273621380740 335257854136237328 133644505230577891 96610640906495865 1092602029835838262 956759516122784772 1061974188577031396 672565124554771355 205080742549023163 1054662442707113505 327681864195546737 578061862317352546 710062898463287582 715691510008668773 1088093978615726874 999304958079393603 52606412216494749 918855528307204731 972598636490241154 1025862926176134897 1145658683508384863 786777592622545735 185345690824041997 411581754323227988 1083956790514028411 790192351688627202 255476430110079478 312133280308943730 329535745018832585 310642904295196375 719958455162643492 1050630084117062541 388604643399462738 155279424794628056 247134282836648352 139616671905583641 290064137309660594 553754901243131168 340651103231991095 409876810850614225 724347483778765097 750053293033549730 689400867147741036 601137974174060008 528658216251591643 132102588925706407 793948823574457712 84677131367371152 763644468813340170 611189218681302894 1040855558192970922 1022705474006309593 84995498744388503 1078625864746484068 756245412466660480 1130588562996193757 134792808343792222 21370289806950606 1053613114812282463 376230068987920623 77780792094913342 231739850584912166 588712730568932907 67293736624767611 310511234579236635 530654264844212071 863754279220691029 514558038220411814 1041510623193979095 383813585998661308 624269781755300277 633543872954373189 132302243090850799 102244740870886223 1112293088459845738 820856978830481694 1110066860510962229 929758447875448062 243404042482276437 889024582476774012 484413907069923072 1023767131195093091 445801929045428575 583148175162141217 408226693734332331 43459042936899396 619536240259777241 10494639656372093 1089868930981503117 657344921103170280 396713796886419829 106917705909925479 104100066573119310 581933086604711358 945278685670819325 604786817785195255 783348352129194006 403911874441280819 707290776901390038 559363556513500326 111409719006198140 620255650183490851 529843633551113528 396701035750161602 409856403336200944 831426489170515479 406592991830207929 344984141319382844 309602532282152566 450112826370988646 24321782528497855 494463379023685689 617431548352423847 1042980878291953441 831021884833644421 411421030224598285 710970676068663405 667221814631743407 406333521130798100 771718146498856642 190942057961765698 899776172722983434 259437291284599557 298398818877170423 1068504600243032204 793714142516382285 216357176245791470 722614264892850138 774329550306457414 1026440518478710570 552573264305591006 895512634762326140 677719070448620646 275184398792792768 711548727304643394 352547146758422161 894346928095047817 266855679866326362 897917211081710444 719656023660657295 826158893601687914 776664639812420602 939485143082753230 298041683092056154 891949738755015401 790785769098108433 652232366501432881 93313990059135730 23094547280681097 384374293229022594 882607464631627582 658734982382951503 84710256609118734 327127778179436879 426613518640298994 203828237311794531 149593060526171810 411227248646792759 240501645373937696 150134922941124001 216222337475532860 136232463614581345 260337350157591421 468122980723106155 435610877034899064 1050850035640091295 666532493489927124 605282407092138013 878650919723778004 1021408371928160278 713812374650776086 711041527480389073 934612655465401817 611945871435694480 1076657273839763211 507147435780456139 839951196761144480 425927682286453199 1151223719847586947 802982598505291482 243780723958146266 676578653637729519 1013728279006191309 1136405367837586724 208933804096433618 1039041714217748907 1094444460406192669 989574923869832928 906855009890490582 479464220885052230 923391271683403785 694500404679179867 991588274600129182 266856091179674135 704859957628773697 427257966178652070 291867694386719259 87752177994112726 913753641322042484 790120615199532210 772546634918299228 1053047330133226922 110282687879375501 251248304285704468 1138653606298181759 1070268482620243727 1102115175947451015 495696006362959795 985482622822912067 919067092229913149 763586677565528431 91013198820913783 717309677778002184 1065331713132038904 360009519653863649 637508935545519872 282305970694904271 19741034881754514 96558713743064027 283775241721848050 803372422274836058 886252274420228911 1076495549188741477 339153083106505727 885198149842957295 305124243010959403 475199823031991990 360736116551843440 174853948107226089 1107279581471927164 620002632883960484 235092206751081773 115828992159747633 905825987688699339 240121504396244851 527920034220420798 892083965970660222 103101623597600194 879699989901387198 463400798167144562 1128491815644811621 464177359506783740 259296202708290294 1110596137120421374 799477803595844152 127403134905495294 123521350548332253 660339537123640103 1029555474769650736 197295013018840805 644400090177206271 565793039059223147 333105237019406948 315047138590275587 663239430245565364 263096310347414257 510868981488491114 676514630824870438 47587643365663205 539661114065362397 264423827049310242 1030223304095054200 526573499816354189 1067297545082686305 7322960714804951 252664928709421655 1101775909659245850 319099829434902963 494996490770790354 812299953742119320 264839836232126042 853518450893676377 124280601017186398 1094020382104490475 568516993882748797 472283141030462906 227936460029511277 222333142310355619 555654970762728586 562667104818619449 121773921868623104 195711999006838644 905043592539869587 666717520297606236 82705022514490383 918533159895089946 183852689680075869 1085224024899677028 952685121074499150 494015797728245944 753915608488409291 1138461234592277651 628740555433197368 677432725357782902 230563320613822933 1054839609133515512 758071935163335248 237826960190017426 1011227699099935664 263596720239680413 210110299438145547 413948148923258372 352136264033070418 86987520122231312 997702880249142334 416224616771521523 866321831881487361 904033588277823337 205820028449493803 573219935933657054 237371930670024583 317388064627567993 1064878905568643264 1103004363155849714 579305033024510147 138898295541875134 892042048998455132 80901662330990518 318953083553558879 127446283073390655 862219018643722938 800670644875785222 182670246437899849 868101065230776068 991225818694814278 297541817286680566 227965687684431316 188518079582529944 1074449220904711401 1055047608718003356 1001842181215194109 966965934395977035 160251907995995331 1091816637252930781 52542841020599401 693927613063287678 895103397138182153 713606061634106460 638556762346817913 778320528030954166 1026819074272922067 1150131546738480766 294275887244347101 614721496845425787 288468920602260010 682144866136529892 787874621926331664 526572333525059099 1042427121962428641 129860807260663661 752319621783200721 53480044457684030 188121696490762247 639188477930938111 982985726507433177 450646281178797814 209936706757707555 725355702498815363 95216462429065184 1013562446574081695 683201447527144722 39426324714459673 539902732887297730 898277245693981359 519978515903570599 590643230649757585 111145450333753329 1076182959509580799 841873855609069951 1052777871749873336 115673584861435017 1004839253174859291 249349611992827214 1040646133366968918 147119583239541638 468303959489885173 1088296306140904443 143897295369120505 528351414327271024 992461407939122473 393693226496870475 355295138504388243 197155631147919116 357646505485127997 314372444682727077 527747138880681269 668412262780827777 462336439552876140 503077670864217527 803859394607207878 952270010624963997 1122754288543624597 1077958319960383249 799533486778021726 675336062241654146 7999450090049376 499506303954435692 1031279369113132134 969104200268536208 1120946688041507071 1103285482197870277 1030348895339372715 246101683386716442 717856447782569394 658849360860966322 421269172515286783 12276801843446126 492177745142690471 250356781826081473 824939636178308613 1085069381676708168 377166021283844191 1142013400909385942 762296749277590212 47801023719070322 242676242104121311 89716032715704471 385016295751657973 528140507414096413 326562297169902892 697830611254506302 886293813005347887 558996848555787372 887248621682887714 383126353099226886 580600329239845922 789387372318010039 46197053464537093 1125081570728763897 191833049869773066 557048547675997529 915986160051955857 32239106110077906 647409209743394416 383433207672164497 636015314906613918 1150298050396567042 39030005679607517 999534276799535352 628568413757471522 344796163025332727 320355971133537912 928610273356010275 620162578004119143 1015552224525749763 1142869425889488370 424385047609859808 149756483514452427 419019624014012246 512542011803336388 323842186105669938 179249273809365883 133158549823680712 432901456476025357 494043186276842354 198695499264414216 899698925611079089 84461066533293602 267484832029197613 1129050780602474698 446300634303756298 259973773440441704 908529853427681010 390337965332985283 509513594343816291 414788317940582491 41087733418156041 917852284391113406 459462396216236023 5447246567894464 539240714650489431 1055400457025518370 634073766647489914 76562039918963310 188786171561067301 977513429284322208 167116278118721482 304928334200089905 512858681820102773 86777885622841108 814272527680270126 231069137210334498 237497165295198388 616420240061008267 777364240521787305 1147322550134626098 752340847870340846 1007563096834620680 809284050770623731 961424848382519852 244715563071306234 290245927632706591 630805871221497282 547840408554709619 492857057792638447 21318155252653207 77080489046059584 763656498780124187 332677490087669035 619378103508025450 200910936833078830 1097337387728216995 613120789523339787 745156550199414978 191828345280152381 211431984492209594 187019740303486190 292068382802331093 1129392913261516010 1113079487887722190 470318534708773985 525877997438109794 462771233721350868 999655847940405477 1084044839878749757 953798477694164674 348398821061608906 987053746752480399 795202350079432072 516085928698058912 173352117380775804 728897305334571235 405839772783461009 588672327590062304 965942717660737253 214275716369179767 863270584294159463 331752114030425466 1124780533286703712 1107004035754539242 311843089230339371 460080853330431748 652601918596371001 500051845370757148 141784086370498738 706866049862942029 299238240013926106 386868699020799913 1025951797609697346 663415111061978353 103706297189820151 199033384800237560 1026079832604184684 732174839584465998 17893607889121943 810392746971164219 956587622371026410 742308040233043260 4221634923597658 600898636498087546 574515245416376519 880512737935492773 343090876273999784 247840983098082724 847877229336974130 472236314777479641 67015384644527256 384276234233104893 12746481865600639 696201094686595145 607569354179411546 242641412929165345 997111202872257627 555404632674416471 451017117362382344 433150308848928899 83582785103609991 389089974599636804 716446538669624583 495648675930786624 910536987596530904 406477920104278643 448465496709090591 1104865765810544019 670156986554913305 576919975957041991 1068842638018502633 329279212072578963 664314305661885864 363576582157439215 957807499818461828 196607073185001133 604951670891159268 1108812207922169554 10880896248579699 697766692071487960 131376423838629576 1129673964406410373 833991435166102204 162188641576377379 729939347526875379 201494544937762360 939914636589435806 742111890863186504 578985261422413898 848445347617003401 13619439495498393 673184002078118441 806973390631081304 798932656286750600 158048668281719044 368062960061362560 792431733416926621 191431441440595940 960350497647252473 21544832805577713 718632269522377395 940944726455141863 797467179055753183 494767617166971167 451793889204189501 417426065326589143 527136595198519691 758793341534276426 756566168177353533 277021652860384878 869856515683987691 763171245198197513 853490268186130294 246006390541987199 7040776981148026 631040190002534331 604263476943441407 1126209157725046440 572203306345486991 456002264933318785 834506534747020719 388760878555341328 233496141119216972 859984607690751704 145843045695344416 882504063462147117 743619053207097865 646596164793351285 898034671570057387 711005872287266731 862355312705429276 500120255962491218 1151040174726288052 1020964713011446846 475116711446527376 224863738309587877 869040152169859568 628539145701693830 119229579776971686 1037496488276924188 574851995394844010 957177169917129433 216494597306958851 447404440261459862 923643590362838311 505992643310854829 731023616705908346 863141351754287089 1041116160937148118 380823752652083661 1056521686709788384 633910790906047611 148070970921079902 356111700228977470 60668298661163840 181009562112310443 658944610254532916 712352410775567560 1125306111791801148 1116254602465133955 610552574335378288 488766488203999743 900812635396327698 693688996539979814 132098655376532595 393181379522560418 644543280422234999 173610947672054115 164033390149059093 430242278344585855 799183226916074243 420421381194826827 858712558712798360 678156450343517783 863175540564118929 101930095335102317 534167509208230609 579971809745150249 20477118851680337 193776598193604197 176650715317995486 809443091208020603 14576241869656556 1138473504948259135 304281420102693242 762154033034335495 989818096023006444 293304666711723499 293675098444250540 208190481025743358 597079548861769315 993233571372000987 1049836375571299212 1022857970691573031 384443807208427896 348055159545549843 500270014931246837 1052534117685846522 964434174607033182 236019701864835740 816165392214063283 118305235714105852 849784526533522409 720569060722495382 348390058773450064 907255102699475732 646460882151339654 523221352850700245 173742478801314423 185290114231331228 800261177165666466 13450196888345237 954952370560092210 905326769925498806 140131888796606500 34640178993285749 405768482563619080 160411548589019273 632457641063856164 1131637560460520072 312950826446559323 1133118969173976890 47112640939369016 840062893158868091 220566149714732279 565534927229075085 426960841743564738 722366426842751051 954151325329007744 21537280571229192 20324983718173359 187773515136077858 1046095839574249768 190464859892401543 729756411162949804 12347594036403695 1009369399430517991 578539393320829306 1152009436443364311 396716740125742473 590728781036789605 998682952778716229 93049149800937528 870973150535580397 216438388715190170 806350395325882688 274086704371642491 734711547846656653 697022436045698594 754390422962441555 448845126464625367 36240067832630599 948625107219030126 914959071454758257 529286251817005172 1024902030487203955 769079904572984256 222117374010499151 906358752802073586 742600415404999581 531151536363231156 47574500232866432 736756468776097555 836969086384653020 625391136751198515 422787248692540731 366426159560185482 841511556630692360 741574098990207609 20537890922340474 67525057762593333 166098173010796520 91753334048495643 519169415626894442 290949130955066377 222239106062212882 1000215614247700166 375086770973497891 107605389551242305 939174072412960154 128117913104947522 200195315038798553 1024143156254226543 963623843793133229 541822648295451663 191984626053415227 957106234337782503 298085821811717390 1095717363364587676 928936374200389095 207777541958223547 949744677441944790 893849288982838181 1063949793475600652 894918442097049336 18730178960202034 708740213102587072 554790595178335313 1068453638432894323 221415436381360270 271781543963051584 1120984458922570010 827326374239476314 1035547322903357366 643897811786442023 75185735827076173 1063963993823822617 726090546867686458 926260703312192857 1074104033854679780 881070529741386969 1094081648020952520 358159541395625374 901912333240189016 352973663730491148 980906234222784424 825389016403346120 784148248261751783 609184601202899924 476899199575217121 858540320239905041 33541064998881263 1143672894814902228 695056102740835139 517246009298232077 322483173597332437 797042862375213328 638670020520272570 1069357927646024985 1119931156390614739 1063913624859911040 232743954624948246 441034051168200267 175551566083134667 31662671650124822 681502590126742143 1138504419591536620 694114217068182535 836030558645491304 469903590532242950 455829841295132163 1041450316584089005 939162523157625529 166574216991033204 766734322908846701 936722003556285231 718277594357528941 535918873059053418 154190368274929024 720096596104187447 822159224353424100 677442497848783748 1042401478493605409 1043546393117242995 590099754534360996 346186355056493571 487076049666355958 444267006968350679 741455469598296961 1009597206030691244 1104417084379261194 448206978874853758 905211904872845683 579567325771922238 1133770079665126064 1099936932395664085 1062692632315424306 627739133680270972 287346172129699362 732824939768767527 549086948836129465 185168841460519232 234291060576828710 58751048583800724 678286972473223552 354875865675047786 242060639076651278 124039514419730889 31005821390449081 602690866350658566 918048223498416668 1130777567645378117 546789809775901347 1118509877370740445 734622123687434515 439346898024878090 1131256019797509500 612007639847706789 829441544411978921 104615957293215584 748885547175166432 732173259398896035 878760567990468142 896775316935541628 651726354700641271 82389178682100239 498468459918981596 553743041793678308 625057264333321702 695652580019146980 561637599267993437 165090522418507398 167085908491033923 911893170742765516 1142865354396198796 970838426991794821 30533008656174057 1108700526138142640 260307957409507827 21929571497624385 513327957006382125 373465126921653630 753450199107407864 594756320251436904 322068058628105152 942733405138925306 35511998874559664 62650118243095414 267056886029015177 945709273966503214 384685218323441982 1028581647390218521 319572587535818259 750784849541989650 254779625334424804 1006689662649170437 519549240575575143 606714793714034506 552397048612600427 347356818921834185 954487159998662826 456861696911393059 404718893154625486 391118920745169764 1029827027230828408 750895120844711827 1081867444309784563 407311630088673899 498849747596143918 644072504981583593 797444183243977320 631682462982762030 227388374562228179 830203657267139203 1106760985345294850 887463545712795711 259745728663716766 449572233743439568 373730788274392755 837441182639123748 810090631454245135 932447935967329776 1088679635188714184 691952044732214684 674954780013720738 904392514614695603 1013206975503939364 759958137619937131 1015577569793497069 681544337189603810 597327672411959042 1102692126646211571 775198372683768439 142241135944137427 1101550268368604728 418295169600708445 85674882420212543 872501548249794506 938319733334183970 1138647483733300320 1019093846587605270 535765708466195130 406794935807324034 578802706918757003 1090793998570443043 1047725207576711779 908966077793812238 1141656095436212298 142170672289034751 580278887280473614 1031364477225428825 266838273029993084 384026247914414909 739116977516619406 110714192172964131 870299788327354287 324024810002165407 97414801319529623 23920560868777463 180253474038390339 316811028844983519 102475843335877168 733567331493315623 755385460105232137 1016317714911643693 37037419711802417 353647113205690939 353375473511674156 737050325242528612 153349910606859767 9376432978019655 560249371546586756 32901293934118179 1132900346141602218 582492505904199479 65248641912091173 951425387920675368 597840605761903679 88003768901768642 813348710765675287 790238031255968792 6788897486769346 932179204437827597 103135505365016918 951915306501669479 698003271914292166 197212506404512222 1120623014737270138 1040645698394899425 698367179189437243 610427075384687923 872188143950601831 915574398906523041 996260714849253329 726477045079665112 193103954443777394 381088547181136520 990173338568093241 835785502169426294 284256100938134430 1144867638884138832 498738172804741004 665845226467730720 620289801027141176 326689688951700979 1135809451829577284 1108102397753177272 751031162955637198 896074337761062779 1025816460214338169 1099629581081219858 537970096191058252 887608642318167914 50873600133046125 132650954572471685 749706456283768309 138528178942688834 610767652965784900 26680163859939561 1118979221657487315 994048457822315172 364437836526395913 340701641123781892 605734959968363042 342323443164699870 684644127007645039 487513215400807257 150987743304749933 323722408106727141 1057846782306976840 276565590217239701 352195668174630314 583768704707914613 232125403989584031 430939818669981141 743810249580515247 849362656808234766 628363548249777483 974327644928985790 974508313178865011 1112432756197100914 691115692901927485 465388933679667189 280435486024685107 1060031243244212207 771182825629279708 879702764992547261 1105797573171502949 447102618632580721 52219722004687469 1102989045841558222 619523891179232541 266798011622012242 478586882656978669 124971929540118097 1098914671719206977 94755697093625761 36213322377245031 37378507709392451 583699304891351921 480638815383467265 87337407480789657 435705564477742464 662602299502564251 383675368822504034 592347959811550411 147121650188553515 322621778930799077 980133088213201979 342358491633976459 210620084576379727 887518742441185058 700319041944614876 730420808662085988 779607202390832564 564151457570930347 627831895248026729 755287163802288653 431621519135418873 647080898519468876 172761064011520547 962285212169080213 481263053074927407 490594304204112578 285263603190222723 211136104453995392 314587255256884746 154099599466635245 74367977391776738 372068965940344358 553913314548166831 246813156415849728 908349140898413491 743233704688405588 547468248994015803 787236933159123581 314768261019119293 984673550897032186 1126261120457142375 521287119825386915 228622534487252918 214546319620390954 1051215393364386854 791657259580520711 1090475430754082324 606013946107881838 363639640832279923 311038015421273403 532673783612653493 721341820106678694 1128390363929519465 841927375883766940 650553536741027574 456541844698156057 1005363630637050132 33855562872137611 159440740369313627 1075686482092130387 266964458211601297 40740438827488207 832590065311115272 370070444884592914 1057997525747218282 262276336836929366 392794953628150611 691363380897961164 218551836211461185 666434413696113180 404296395993633002 300903624111193689 167331991020590868 239313222086407542 372954511452648624 511685668389185835 446635222766603192 38725182711364809 1098167083085842065 789347186563041318 917884045869144285 829986623378467545 65369714039743103 114766870954635049 607585916056250127 466046636820303917 540415962843950314 404954691579618328 170596035661650835 99045115842463072 1021062341602056604 56105893012342699 204319091680164810 106140453042090113 659509698028595537 249678697747796535 211771080326866604 920314628383069528 5283687800619725 488584972686431449 973074735774439559 964292997212934707 515570508216468312 624728415202765691 366650176702371328 1013879392486343014 1023343781952463114 322415080916218167 946278894548801594 1094058352552609321 689840047249804397 745624715458491203 455610816887782750 1108910494079975368 122577204962396654 196654564159850082 298634825740583693 203685175028460794 285188696997125887 689712230915969907 360529593575294705 569538731310403542 1136294438140611583 1066781313012423687 234081030938361278 422847515641884736 619932996977739058 1015466526582457095 753070079575322144 804109585837133383 633387645102338264 28860526965772277 739055521578078034 173467894927777890 684836532582192152 885951111474272916 111639420101587286 857800364850683086 812841470230278455 546119109277687336 525722171577785942 552787261574611986 208039373780095123 923257573683140423 352102826914898518 266569428882053602 1152576260587828553 472361016435893198 743870578813697806 715779139681888639 158445164298315897 383548393806923856 1101713765795636581 931575758383874069 537076605595984862 146595920358065154 766003915463928354 945782022230170537 549739223256723232 877430548576584543 457743068990732875 890663137474169895 895966789020111115 1099641572521405151 474491135114289900 362138792589208982 151641515775957725 4331759690537492 144677607264732029 446333882016793927 872495899476605873 351257599053039208 288581935050981997 96250671732350936 765941147223760599 752918139268562528 157005606072519732 244646926203674214 12266736347741619 370926751317142253 582901247932610769 1032218166827432579 101041758439965597 852016516036365257 1131305717822727197 136581961712826035 976814412154557980 786437167087367120 760570546851179673 239504572408618570 375693409989250914 705437133686012732 998235388319374806 981034826468410955 550968445992433472 877648700157147688 1034773884295289071 411222038617790773 338279940478840718 92559916955143183 613076381547958969 358683668528937023 440147340268006246 1137969594136767625 701158275045572134 1149115204770674266 203763969820380015 914052626869601222 939027596947346550 236235374014733682 565547928540464592 137336088775213604 567734939180715718 1048017511228037242 232740393801671030 322958896963333293 223598704071688269 996707502481515319 139184141817670593 681080784923340552 455539291666014031 950964958581173670 464392906539088667 30307230662894621 743841400586307598 1075552715845918950 598906050923065117 512279292609784383 307089930282469428 384787503467187520 77373678270519677 979922648602343977 730171107763918614 642966622806581905 10062293999182635 224311242548335028 331403438837041895 837618731040648415 1090274221447340633 717188987652628979 845205358949366876 791872483899123147 40001281836850611 244008243853287269 874572794489838064 306103276259111614 866680610244694040 316893782629817816 933243453937735516 818593979340891197 869201036332677388 445832654909433621 158359084992674294 234736385469327546 88334319689912689 385161651498577550 393541103297775716 963115396900685468 252745730698931459 233793240420778347 1026054880001080532 1013730454187226393 158752097719221309 642626893289720190 152367865490750413 431572888523474228 544772932549169122 252822745951845343 694094343846651692 262194342328380900 792678545253440953 226618465827746084 531435195131335054 935356844205915154 709727777419214554 334891346844645968 1052466394440624849 1135602398998418059 573810758923519523 156371894916083506 36170962672229796 1003822357712326853 557599933989451839 804882087995172769 432459804834452812 244354379873670888 672567947039486433 704575707241638415 493844298664770796 782663754098405418 684360550883787826 670420274185571198 218239144421103005 763588586397098784 1063948273529306960 1074564450329115085 762696493260830633 444753716541089243 326516611183886109 1075719867796067444 591132412267890908 1021203662233600642 456269489302681595 516727626745117570 1144489036059545481 901009870721473598 139947880950441828 266456774928020925 1090739114887454492 22819975403917599 365738936138656296 917536855815401041 132472220596833913 179323243850638635 393763427400695864 276457165962045212 307950992552954336 825287371042739185 1079468281066789043 912754085174870683 232522451374323014 221191026943698882 916088648603266969 324253783438383539 692740642245385589 634340660405030640 624754771121095060 62093134687428185 970546314357803366 750062814470235393 171186621366117100 156362322025012418 1149236253233502316 805714299713956001 684271629655582952 758439660991583750 142514246013398849 300767826383098870 191235134485650999 6589273030392686 1102273265441280701 571095581280292481 1141915002399241604 46365071351778691 110834242726587817 1084429754926563346 4975295786914757 53279507309881652 331517754479772361 616779387548084050 636370702820439817 1049691359667952143 907355581177513413 894344733534792953 956332391487737277 734708924486197487 900450674969336188 180207545620374000 918305737333903650 884860020531977191 239873092852799052 879769971268462050 632033239748886548 925863421886299349 572525305802704957 375558567287571746 1113421966707430036 480904440921880316 362028114713777268 1137327788896308998 433486233700908990 966265684346777878 912518254378569880 247403345393754886 865396750078304584 815257579226941759 1083983560124123003 779806412899969901 695706184331289204 363194405962381873 912188544761643922 325592160508844620 171881394880725988 1080911104177201992 101032889235132766 854796231593716615 764168917825025088 374118453078193902 325227695182129412 120677730301401443 328229609527548074 820334161836930889 530169874207586786 49443674920787693 236805236246504548 912612814395311134 493611286695423234 1091027343055897763 374056932918462888 369466763946830085 136757646626876107 18995196005839672 630353038198516512 340841889501534001 1014070383187723497 883695928015922396 928891161004779540 466438411276334114 404150181265319660 790354450719504432 273890376706122323 951860804684611928 1103114620509667423 1053781324384336520 802263670003296125 104772437540256130 512914217083818981 549282284164526269 752094919838300676 901320489193530893 561047190043092104 1129248157357891881 1128604811973803636 684970678601208612 262624382187240433 1079260700751726102 1034990191705785778 931145608401080344 590166927188571988 679308332633490171 560102165166964769 322064896510360123 205686694295452096 1140922270161831335 38586608105404773 235587394878910592 576523983485582944 458882947213472754 695472317186030087 542070442375686102 768736219250074723 604517424667600163 325886281068125577 704734949934793535 1084763373966287169 120991314607966027 389444502479527645 126354861338971803 402940039845672762 514184289927905031 723093039597881332 18640063307527872 1087087909911613119 160940874899795411 159327126574424046 135459423038179704 404004910053419658 347453940111405669 1043279338200057413 384200215506608639 437773059906948389 654637646214993311 1084478855282695391 397507140582098193 1124472460893565266 705203077313910936 425580480497059253 325497101402119249 251907258436779559 538825574904706107 617298416720856286 501155802646179848 442169483895373325 699094134151469873 184595516132723718 733023688379232909 479760340681782984 647950568855724016 908669303927906463 436591844176376396 107292069980335746 1108802731080527802 936326834944533854 802539727365959059 877329953794059381 237423445835840399 1060136531365597030 181597294342671500 142545763595137969 759914930989583145 369855930882862856 188984490197690994 302070549033368722 685859691865755458 264830192686361783 292895069466701756 673170181600389629 692071669217175641 1028455217676704263 963708270218628496 231645440980730365 474477790436081565 1120122210697978392 116622512491504650 581928362143560444 614479320955916645 197504435555671325 528906168657193542 405756022444554355 896130606734910447 235535530506240741 525645387673169454 557719072326399318 862619530112883726 794747745251293132 687789360054367408 705415804739038232 793160095603086679 598875779444222976 401745873995968772 536350317141376656 1081227335164898572 868837471144645649 851274179852769302 623368683743365586 1101554103511528242 1143553306193477066 422110776638840861 79391164415797328 1146346291232275520 1024613674616132179 358203815729338182 622856588191961659 1019050219254412681 428144371757304722 301231200501697413 367720223474262268 967569410862381250 48363856001014882 647452287530261972 48697755727726653 114002746832031848 614654290339716909 908470166728729201 1069294213187629438 643063976147799031 756755164770210698 805611498723439369 127426288536202202 800978692002828704 95481962543793272 1070485767916516188 474622781735092690 221207338374339250 1035137833707979564 974430983283058794 788892425070957713 279829036701359853 10846184653059749 1043489830001412025 176197603635577257 687265447253445842 857512008708039069 646057843575453567 1138430314279315540 635534934086125320 800267248923654737 934639992254142091 1096248398603277217 789348648975091185 857657131857043202 870018897634628986 716172381594674502 1019181377227765447 703231736699603837 451447444557670687 1124252889745127751 1079473734201416748 549221494527360358 174107360113498840 749567923326784698 398442616251928950 591604722691994237 1117763207789188401 668381005043387160 849264138741767353 519473238414112702 688687695164134619 631270666237100806 576560159416942827 1038063500486742512 676961252995110237 540551330096498353 775665594617682582 456558650337548665 51809223671237236 99606631454019192 578488334732530313 828126964506641938 1097030891715011417 718109715768326618 602648769737461093 46248472770302060 1009874592071880029 102377537870983087 197303607946595719 667617437293902957 41978561836987811 432071516099394676 1123911704640793586 613179530466347263 769618337143933591 503408222565387698 384224552372354147 1088609589043680331 1100548101181112304 335922843760903421 263450713344816445 306601471686019712 215576395609039962 1041363645997040864 631738527614312175 290321543951440293 793607560180073927 703160418128572187 712378729232513430 378356423297641636 418511874616678530 956643774303424700 505945615078339820 1094976628070811109 979549932965381712 56339408907215085 845559896431798391 339697984623648467 500647405534945171 771772307031472377 54251784225502798 641153505412616897 157404009889659273 579195469155420863 979355107182390725 839601297650798338 1033880509852310322 516543319298828110 496214838037486285 636812976947923010 77247577876363595 389941868884442352 484927317903403898 95824153540543433 190316613424915889 963609064009379132 348891733767401210 56310632438270440 87076941456610464 357518158300344067 1114419116613854220 864689769788410019 995740948714358324 530450186307187867 950957338364154642 264004812694524097 19139231942941548 1047109590215672050 537374689276491043 431295096735946958 1138331126363225534 470964833740028608 1038802872627024048 1090383251563249531 577726750807121177 806331671504820711 797212575603451704 994089141770894986 1008117719610562455 593220907877174471 894687865698916584 180010483877416802 286024829149029389 987164054357989933 138691422573037922 622060315709246701 340237319576105611 903899570546753188 966569266370476521 789335170869843429 999061404635249743 306009941601010640 404576860732504801 119953304380966903 66288457652883154 100368765808643987 839058218117958260 134122220775192480 623631352927017063 578857538143202792 710397206207380138 189614363870296995 193569637059834107 252205736500078311 581818865077710263 436825259353388984 719527603662686670 895888347049578378 749047889737663863 555264834679976509 377633383224535733 124856455976700344 16941278014360322 320063992223219430 4674051676825755 992131420126042314 1110938492339124441 540556717991482479 1090049846223134308 61356940192844537 280914278691460666 760604496908028149 783089122259741539 18141711036774137 530504502286371285 282685150272829630 855750323418314451 957107792964551289 29418802027898960 1126021061554516780 773254851784913426 652686056484790606 243314189026879252 797515435674745653 337529193987586926 883207061058258076 67029347508206343 945720679991872731 546650897157120034 923965573847196179 278001603104634532 187433943295281515 988088296532882197 543120021712536640 1048556016443630893 613723989834244128 495242248480382747 998506995959340362 217814785508654442 818551144154596255 603293033551990682 585277525549830546 998916801026237549 114689956013408716 193833844650502806 545013685652848581 522444672784264080 169033036153154723 1023850104368102722 838092250171828239 37179123500880734 732808837880368600 157355494214881580 165492051463746995 704736265049080992 350784698142812352 820838990771573185 294258083929985588 668316065188600359 886643316989967471 345718888047193396 756981149202762735 1089881813562063427 233439887893267668 65433148685807138 180819759665759709 766790583737874910 955286059418709557 506693846787715771 77977963399040091 806636660024601630 616257017195845544 410222716639196206 943853918825896810 716788270458505731 683287271144846110 181638991780950585 995907391693086003 296758765114080890 86561434216267611 765332312608206749 927130647378576137 439322027084709646 707026772845492624 155148092869759922 173849073012384427 544253508317576900 208465497190318000 45397871665560657 151223054550701649 126331625889136034 180399453315773687 421372291714210607 1134220235402295502 986621348759958958 1051026929301562251 1035401481190765455 1127368948854364599 617621728206690431 903007193046066287 180780884621186221 516755231561729790 13181390705748186 420533132688717120 20141974721038258 1003089796388384329 1130842167474167577 323347863570507336 373723341407527801 398772570103534366 71048949400516230 615489339793462197 534769352466326156 797999899597006922 399669776174770749 464607367746989477 1134648215227236378 950049009316418650 888013338484328648 583557442998636645 289255357304485616 125678254008529604 1091213511614844163 474908534709557470 812485428914909229 517954254951417679 629749394235498985 1080591477651313087 1055824821410374370 339795617032829339 579987382963526320 737755688945322461 594200098919855795 1129557680332618104 152621628901888094 746901884217621451 57093723760724782 508677240296644037 619356275720099215 937281609924320468 376176821680509417 903318460496778273 347770103172103146 796442778510959784 991709177083229418 964335459027831261 830736820357662553 49277788549336629 450858340472715358 534337439166498247 95447978653552906 10261278600796100 832516447336406315 405284862739754636 1088809930078032316 1096970901971601367 616992671175855541 649220194504573670 627172722061313159 476494624694257959 571746547005358486 750445500211098624 813758288488896531 334370663027969698 628713511608152915 764657485816947208 175944879634359934 96124975945945802 447839467554917108 920954706109285020 947240393254981955 629470208025835066 490325528192328986 460713474594403976 383220088786673835 572345916527042717 556011830682489201 401458540606463816 135671890393315403 875733446687353468 457741609592083604 71031410280801966 757999314878992609 87790859253482706 826725261357893700 1041836883762419731 237631508741636164 105473698587050209 801734529351470556 396981677096518874 190702149637819120 715371623277379018 861378410104288834 276463002071673872 440285872943693253 462849726241409171 822469702483573212 236463090950860662 133041468591582126 395978142563859904 168219440159690059 791459604234389102 521382175402109460 126468116192550404 631778872699728432 933908860733051486 841115897733237601 456437925135796962 422364609040739190 96203228512658825 870535051001466796 891917569001106330 753378479903691031 474702963665851051 897024233305763162 293175978305642967 726533226994624905 245382618679918013 228607142534702364 1129105042614352165 511879831128709280 846806047772123574 846869895779038163 1082952150452509691 13288915868953459 800449773106153704 379111066804977584 802407942273010959 1042618891748871752 510366113608750709 64358055131722039 135009905647011916 217543778923143240 975504434869016423 901698417839683926 281559429392995576 102258748618448376 415733360865374319 703651011020846457 324571184249970636 429653792690371456 822502329736525322 923710966072746505 1046081074138183890 649223934881381470 925206490153029062 448864712294178592 1029846280658769793 579305004723046217 755984305233801222 606081156428430306 845550188084890794 283956138022172465 309035235909692059 562867084506110114 1119196661041232829 178395770570727045 5922677622109089 949983143298420166 754259408870765510 702904083446476388 1104663572558760692 1026024910002568521 1021099627103464928 851186029965185028 231007174203231756 1048225235976106754 237835111837686929 338331153935492331 899514056542280046 581496708869616756 424175554147235946 269502641072318829 875124461864764816 547094660378822802 1083886530588234181 978383119001483550 846860114244220786 958141695501079400 513562778900777583 593459173470528918 14931201931408764 452324666708081339 1053252607259875311 384932887593551225 814089393121957601 28734579670731027 180782730853330333 879345369025610740 915182365803848535 301592312730131154 579583859290137868 582982336170269953 846539324515792673 395889189126180962 966812704092266665 133351057291419737 917854425244290916 513646606837778887 409174115130608740 331562259898806498 831003402936744100 522542599234154401 941943402797143195 1099887015757592704 431561220021053596 401845070844544944 163697315916877467 763599952449358649 990505549090486879 952245290254533009 58284533614617832 86803866980251897 141138996093018958 130005868248092445 63213089278090087 49413893622297323 700875448345748532 961693994654637142 803658063585585817 1025035245625264099 131307400076612986 1076825706572755830 1028027432865068822 294239636026017507 426394181065122437 321036722292752350 777031544729762320 865171511635978829 203062920642728243 301095774265594126 496303123435478487 900417386882566321 4329488389054004 458495580505874665 814486453268219550 151247986223770475 1017801849615806245 439002036240680751 442702364310186007 290807607584550103 1074831605367815416 1114522380502574084 812306961874331473 876280697446853730 344856323185262278 91467284904806012 711842195771828551 974632192723453730 159186196074781212 464305910476909470 1001067144623331023 174487684175979136 865696324307136809 570959226890064722 139903743091610088 8177111801883474 514626225020072529 397622020393643755 700689427137560487 1122708704547141024 1080945750868426148 953473166626969053 160190916401821007 946526239468132016 1100190977116560265 229330813602217640 316121473272184624 226413835007562378 796606520493089478 1018315049940186152 363096191932232989 26607191827899242 213874221588221839 112233655091496062 310340048792611334 25655895301462074 814503664462375511 1018508836447271993 60038151246695086 251338953176102321 67329060936927531 803585719823955848 79701258323019689 374646795917061875 5933048022317838 192743146807223047 117953784177388845 1001592263815192899 981053046509845377 52110934019419929 841593496815934873 1032578040593683253 1056245320671542791 1126025957801901552 893300878309740799 936713326976043671 933578864662442409 290081135419868321 431979612647378306 304618574578942251 1015162361504986367 210898741322845804 1092907990016487420 315388821229261537 168965373889335687 136266382037507816 880729936313149602 734965264890034571 75189860917819075 213111174562554339 1002966050340159403 734095670365800133 118506470321900396 577588825472570418 712360696033494004 479905050815824604 192883655903415702 76978530409480822 295293908298828058 714384692069149441 1055382959288725641 98010030952486551 771084937457162859 1093146563280022236 277943666100995650 1145981691909985425 87075732064505310 402336803657496785 836166625324968934 95161005518491601 1104434354625249813 680995929380762775 186541649593103747 218805188577244237 359973727070803946 712742107849747978 316926728112717227 1054993360902247028 358509661745898148 600938688948174834 990122922769952977 492326724368055295 477048215916329250 351833865749632467 19503486483245064 957834950265824830 683149677123968183 637396479828504684 624165866637507453 937011454601546214 612686613635715432 859646091794247230 541270969228366158 491881969657929754 344281849094803084 457030636244277323 365515273400337027 470338849077224743 202047478236382459 980908584233479294 639007292852462426 56564441754191956 403127864852196220 62427145903340475 282886331326854943 1109151033821378660 899214784394387952 1021597298016538655 689464173034549240 870188368765883456 701637755314603397 747200931338041696 16797084360616769 817158655103322683 298562587968305004 1059573278555451760 1013702360044535845 465217400985062108 236004001280978877 1013465785723818470 434448676998522596 547233206238479609 136474644127526482 169470407655623099 34993465609758969 943826534660391349 617490373254188991 1010942028144246740 1116673588861044222 266877744846686980 298308496514306595 726519068344634699 35677234774270200 942238573639804828 848734993822104905 1031536481738094093 142221996491081551 111745754993041183 599636198933742801 412799207025760809 623198945853396962 1078781653749926647 950724467439873908 262967499556558718 796865676097497590 926598782105711998 1017743625032001558 78784180102847079 9298707591312572 336149024106019715 835885941107713297 709767195724306727 907534107969027886 657441128769988418 796207172840642278 871581881649846834 90149780529362288 315538960532709644 21517264890438702 99304069915470468 184267504900457379 106843095080597190 380694723522332218 471775408527224784 963948282608328436 1134888607057086392 682415141241982998 1099535510523680036 1012036018998576689 608074438855612056 550354510690901596 131875312595912643 777807799729637261 393745463117717943 787299913763813778 36178802694231031 1084600023170709675 234284052660313686 1067277260458614715 721365900668077344 1076375164507214241 735909311498422000 342664746187189069 1128474681786144480 898230613000267428 1065649812122522936 542658378794252958 842605366721279612 837552740041205004 453313810066466260 582450563525788714 461807843336593212 684420698706833789 138375894447301656 832117563131813217 957420727247522936 605406397826060852 209275114563861228 49801331566167421 956189412519875134 341666209957170949 829234518562309961 1029364458333144444 756524863510823579 11461320838488824 251951656532130024 858048362574064593 980173509046817831 190684649813971111 976445957751513940 212174785374179691 1146426101956479636 53111796240601202 626122737559048594 351881459967518237 63738744784643084 926105058023968659 537206908374296305 451596425022126606 879073867464582068 620106432327415754 642912568643481656 421126928874341394 881416075753482820 317494437008045166 901917367675096042 515326802065476252 121994540772563978 311661547041265001 273198372234788585 1122714820496156212 1008373508607274754 627809373002165246 1091853375985555727 348240367387965759 1097674527871165515 133985176909743897 877188787831468612 305265598899021452 799927067656813846 623002831018137601 571595757857663422 605549493545410857 39864436192051323 655669512280790807 481523761306135335 628762581683033241 155947250563804487 248602959875383882 854578101518550323 573672713947116282 126440250048525869 595796435341857712 834180157105888610 560668636065311220 958353819608060447 603696936294932753 661249525490849810 537765833703316400 285527227451253968 923919767601134445 486084240222594445 1105452810513959938 62796415991515788 95571731833061811 1124310193299319688 93874281531882829 1095808370777667346 915656329798299620 272606654662241236 1010209160342054395 977957814671055089 642555909023492096 866902617500463521 723467012254946288 345435404017509549 955820671178233479 634290970154888301 1048025145235821873 658325945623968105 342856802311266931 326702119335018340 496475328632942850 62279362515359663 1023923933261578637 1143676854220499225 38787954148988917 984245878515369231 548054480615620014 1138059966588120990 1057625139192507823 389683234023260635 28444902720063333 943567371226343105 333072658084883235 272190368824460177 1105434443126199428 523200884026630981 885999762144773015 630984689016874539 1106869955485550482 850529872570338070 512223794300929959 809618669185321804 283512968243256402 857129871091945223 402798594917551756 774316263595920633 694505924772545713 775062795564158144 955252207322063590 127711247215314916 739964237430106057 187936354913276690 237262182075393833 627420183045494219 554581110687048575 963957505471545988 254278099352908250 1142244080396709793 547763157771908137 675697031453703561 919622514786464791 210479083058757886 344085906730953652 26357420886676741 718615442172055790 657041501668742341 692663906826571966 436216646116186053 955505824716883813 692619646907578985 787496091937525414 802541987028393229 1135354762006292192 13056812180491390 270686846660969481 924360886775827899 610905007113598779 834313430856051933 316718914646568511 667741918726780976 555577594927803529 1045786618351117821 409611056648908910 795448028416889491 482828981365981452 752656528472044494 85767417335808302 799862248750572091 717771736782167487 558881114430521484 223315216651849744 637395847987569874 321437924239805294 762618298393180578 358889426073562930 388917113884510164 943714297985539218 765636018475609292 592415147073403182 1018258434859159914 546418481247529266 1011913873466525724 26571669706800354 525230541857334291 760271482923523511 430608670895588387 543659671759428083 91389759920298492 54731599213443399 667084921189041639 472139108834267534 150845920985111468 131186420635124216 1140494754551281150 411888200905101796 659157644119151850 611645692959284410 605032131615024877 79857086179182277 951374385513327030 853377432976336883 102407745103720089 822969580579008157 1057216776518686536 148103829785045390 899489908841940815 683103117100715291 42154875537213024 426024761494279789 1048239140595447959 544868068209841941 695553775437998196 132672167429464683 900349055379114466 686522612979535390 932960693166108595 379671784429739176 1148817812310279401 264225732697278264 703294645261788798 1010299096729012527 867907518190222540 65699680458718650 759921271652845656 982009412645640524 791532284361685165 725287586539064077 926300914997826807 675651631405822119 253383994266961589 233670407517574477 458950883923706417 319869520611029944 302032317810004833 72041240452161439 1147278520869035063 1029249205276989554 700647425045864559 73330059913231989 992827421290541175 308220203526743482 405102101439847729 938547321347851170 599283264862059306 523270434535480918 55994642802367478 992828213800665804 588795741423018065 594006345123095959 898843147526934004 632929279575397800 1046967170276373868 995879624205274330 359835050302982960 799470243452766229 526164316807702491 524725589288152342 882123765778516884 54756800541247488 223238334545170710 134232780980948211 968956426218143639 848284808583532069 192077127930463945 1069538072896403400 954189833060308143 570010397441611683 69369599148604712 667205466824457978 657388779295620816 359610004057808603 215360027763700255 247468336031034568 88094729430815991 731851504190661585 927337049432434622 1056734610073519454 982922758878555742 776235816207317028 1132155426676446541 921255512835637110 482131972812878747 954829600520113173 679995350530509852 967500368533348571 765771567183140152 798079997043009912 968545927145182015 300525091963092125 222461027616304718 1084526985591842899 140739949401952259 850543760816818646 655990045117660738 105260174557206900 296421811721630079 374056649743379610 964676214539517544 429156576694220907 291378556895476160 864531439613097141 11195800249274752 1026378540347487242 155304917660888005 311955714450611868 678274237865299243 735827485607915162 867862555425166104 595532448029904402 548603660280183805 570329973230001360 1138533515327140909 217550295539863643 1147449181537663375 1078542104795116925 1067606918150828119 521957508051600902 674637352184884511 1144922664342419434 405187432170402313 104425340841946969 42068193769075263 510021080555245602 856986224276948883 387294012444161882 250257704603591758 1068410460060474196 1003083965012592630 151631179148767190 865824970062772229 335972730464974501 311511713432279790 1144556429897832811 843232298153848199 572886340012151925 479739622393681284 623045722850790226 518517902675433240 316460235157276854 1009090617323452498 304145126672236849 802287183383110272 688930531832887624 413413940338325972 799532105947665522 613300373369239075 841600671675764457 473785470260701482 541648145480345036 201846643821728339 642888251050312134 906716141946664986 542606431161521982 675104537069405422 1039246061061508914 405972249550486019 940688078513163276 443368409519950011 335651525911440941 664318937593395614 666097494068285661 311213696286703982 168949812232704646 503310221832275828 531172793038667523 402838599292071266 736204591962027165 171156718560940657 620677223017440832 625949699238276885 1040917399754741981 941781607059879977 283371339591865238 337580227182870213 182695457649242206 10535626640184461 974089483250177995 588167076761007824 929558349757801405 536750163659323308 228040620319047161 560332093078377209 1151073057853591807 589121795362973296 955645208250851763 267956819013747486 138207439905884106 844488103853029252 317897103345826677 1067611171764762491 733331102477806056 263068355939860924 804730247180424864 233721441311011845 907864805723505264 576640194589409743 617020492190404602 926422596510971002 301930520339819145 739808395203046095 213780410210618964 205597190507930904 1136225484190900983 761847311870091137 572667044341393584 909415123767250044 94340388069295063 654608195871852376 462356258633887814 751716652388236247 674356811444017998 635636875145355769 53931071377829259 607395908494632272 546889394590866129 682803173570997973 525766285506632663 925024191928395184 1094296794767700259 176375210495597924 748068108844010285 955882715138788345 956018007981641343 937543679565119414 274037127465751973 680108769576308392 558203147501209350 987213950595631823 630915852080749881 594770618302956788 356142119265302852 1002463921201028429 701627511375737901 842091324414862001 507330799059746298 912704494684817671 1104994174198675611 755871092239655472 970432224041880206 301199808525005380 944486078005479737 360045202985524299 75573151250772338 977143428503376994 528138415885496761 1040616141310891137 349735264773246796 1000498434315605739 763266791806183137 798760656793188149 100629005552054800 1093369644256002082 315587685840923778 761547371862405002 390959749811135151 716810616406282814 161416892175998403 974700283189815006 963555496015215431 526639094053325200 84217124946600804 1054552218732546473 543836416647509039 958523248660412847 228095213453800927 546066880069467661 723499598315128952 488614700506824307 649370963233526183 355756634475831145 508268200080975488 717333796951007113 1006014375462137714 645700371118191914 943030333782759844 933301562428280257 593442773066582095 156179494153545728 413204003591131392 180599315349547354 903234339065695881 37224707298980504 943966696515126738 1138236700895135906 309830037055820253 1123653162863028072 950670194936184687 263962234608906003 298276108454874947 659768174950081449 964789071897846471 764873681870974699 470368117281377170 510500680134406209 1074396387447513241 354401972915251043 117768223626502999 555164337439063597 117946057977442895 448503133633091640 622790915275173423 963086702331944433 437411807914129073 1037588453513143924 514309308847474787 650528334074389258 4168216680487035 525367686881042244 546436823651461366 693694383849853216 1011182950820767984 527577580318587380 855953060264085677 798329844223955551 1070645479319285903 526304027976543280 594012604116212311 852386380808559535 183372422974952915 17532957565784515 457226427838505405 545321644197213841 1101742338811375893 674706369437734956 635000253448295934 410703378386878644 332794710291254076 420692072940162709 295342509833361762 896149753714724976 112721432614071304 731939842974242591 892225300423718312 1038650652979659108 1131214007548902334 700390916471649692 986016393533398229 326357605954389749 284921930753701622 1010296854061970979 885647417409136881 959654049789953714 472500668127530576 282397247491470822 478179415975225132 959201906338612076 279835398931864810 978370807143261994 38752027708586451 457587107450149162 1005058116992522345 221701973406873618 374838616758561602 605694474883909930 391768243139211714 340736484852130450 12503804827307351 159180016582281116 916899576182592965 335692669767301988 603370785389004278 58350091575440681 635609052600221729 1105474850048539176 405109268033582871 485374649278737552 345950331814356085 1130117611443860309 3042823557090740 161488866807464946 1079137935093492010 587995787864145 774989052097640869 777331727396150024 296176843224155226 396284237166525700 1092075784505706787 978238492017763894 784447134820359039 978854286695942483 28130385291432691 745056229105311002 790618363583757487 508772701704741627 469364505251605823 969079079363837897 281308611823207939 597598854965133620 834643832481124523 375573340013660992 779122149143959523 468148717407009218 842113766822651386 546420450624443004 348324891642917649 204212972529350725 608057302464728107 290210902492352768 918061754063361839 908429398402662322 1069831337219189464 302407628002510336 606227861289210106 798249148179027815 1152281704382528897 806664481254787337 899817210356711436 683343896534012686 1091714183359059200 197827720011328949 135938691883731309 19802898662877261 1098628872882443086 872976540506996359 706335233121996257 485439371930354162 361147113079258459 975727544334617735 806375889907861797 258442771881605954 12692405710749449 227667319223584959 862285661810426932 713679362565989514 88500285809782338 371751861394000348 583108759290879471 767978371509894631 34882054431898747 67641712216975496 499497340109437956 945815110842970541 99209180132916499 553498720066167545 419958160308906061 380456949561495280 964874888024385741 204693176475300022 1149618727741930069 799681733103696144 960241498260574694 260100115123500495 613771205703288422 827924267841374499 22041224019391084 728210271286867894 1013591237356142624 66079404335177935 497349351491525133 811491213759222334 903635606171171073 645018318755357311 227606543239050286 80227955850469480 836002811764318801 781148035208410517 100729984564916768 917515870185758952 809561072967768472 1074223918874286444 660708546000873935 1028015677441454874 384677112597046271 176148773284902499 157464596539768189 798869413504129360 787927428271386463 889198375660954660 864089261588541148 250023159524710764 662487271621848429 588809171894243167 631367654417608500 206138676377105813 252594416135759326 301201639030820272 189452229001985583 1036412885737575678 217520083167026304 849762188961176380 186086501984404838 950974383577675914 111508879702207997 896639777354002049 473136757358658081 1107107407831050685 1078882368434025938 928139744667335654 808740223423561816 94047868544960436 161001320455486947 1025492975745985194 766690112343596250 856978958772656631 805605366021092032 957205680855893403 686014013651549921 738388495004023047 334402573079537300 902366386232615271 1017040961482526407 475769690032203214 125061700775185655 322438485773562216 267147233622962226 58053753265799012 181880044187920031 496852436444652659 349627382742219801 144644682703504517 896977750474447592 243044482392028785 876963148156087046 482818988370817263 666565965761472851 330498598320807789 624856607708408143 497760591915472115 1079859746814602071 232226783713019449 47484729501790099 827725311001191548 1034166221464844531 764220768304672261 114087001107312508 621219052852335772 2920227776842809 862147556061362867 549050952247273048 886047074775611887 494077801723226299 470163743896071730 790006866883407986 117523482700814229 957012736280744237 514333283272725338 383125862217785593 342078888952004683 792084372540223254 131726647644067105 312056522373804476 140699888027866487 428617566696444270 157096911950444915 443162782080470509 166109008345685651 704991909520808934 861288895906392587 48647151336002309 1129105593720542014 476270349363201138 457623154125533672 253928495374358156 999407220810126668 874143693859186064 1077219955577295003 971114409445434872 412135990832225741 232016295744019002 223142355858873775 805725385105636876 192546069035578646 619903796714613940 998259255868858991 1106247915598133769 637225526888673919 534758045269991750 828602074180909958 859759524382817728 293845072122373883 889443018201538996 382385263915808726 1020494656637005266 306168181272009666 271609583421844596 987624680642406333 1062022305140152681 965734934983432155 251859666065511247 856402986229112041 420529339831419749 442268868900813349 939056823612284887 431152659968898184 131885639970945752 898124717655463805 628432094361847569 790700447214370654 987746928168122903 769423368220862938 795251049135546266 500099130215341107 170679699686299114 285653641692249841 369990587767667160 691319976442748944 587568711905427659 665324953518054562 572184027206542604 269504649595039293 950164579007595443 552700259958374913 1018829762123898428 892942488546796740 949110495678536866 390923978718421122 303269046805140325 326652381003430535 111981907454402851 628943383052714367 1125625805412161291 76372980071337831 732763877545486451 969660515545009920 866156454972220386 189953389441783585 704868243906115738 762814875552167907 56450264563361297 35615191792847040 749578820986264272 114851084890579789 404176863287890509 756466005994951950 107173131362487 784400789003451815 942089304551666246 21505131180682837 982004497682458195 259174227369034592 1058443050273049239 179632208867843244 115516253106711206 80611229685810695 858950871859855294 278230374354580302 94697522812278210 163729987682808076 639768456150590340 731288018575582773 1070974992865630533 514801690419441500 438611674942738300 74730327393268937 460395941699983254 480892122710621980 508766804857402573 412695011095073963 635664464830722285 269445615489127196 489606525568507810 694705109804344801 33937440594832563 25236444760515323 250373455653463930 112635240113808333 301439057042799735 891029850151799279 774980590259062817 277904706055581412 373204322412135114 488567825393600030 517819273422501837 553271357596306032 341653137701312273 1059714543735591169 660391236959670571 476413960266938702 572243603385784064 545885417340272576 344082967998818167 1018171106783327433 6329533899210698 517059925467371342 815182766887537512 292793093149761349 158729549220614626 363023555895021307 767584909902520068 731381051167217460 729868752303386872 695200236944677128 647447158686947203 905386288686345203 720134299173068800 901206209775423698 186112880182753613 555099168699487278 777138443048074718 1007232989927454524 538113742594559618 538687154604595800 863491161533695833 73895922534893568 283080810225397553 957952200394477682 833035595979770954 913684242866329600 820000413740515892 542255929694093422 262150573902441623 843947971196853367 1038468992443257842 478314920892928979 782267070325592148 420492635949002230 613225116522870052 269768730877371393 366205880251830931 86957003192441835 542032462649854042 1051024845920476522 623199915303682743 627250470537413839 375901839812426829 1033145754250233673 845943833057150822 667809678397133529 264209967472040394 1056009050693326227 321282243843485045 977521753922136765 932331513132861985 619097263404263096 335297833813606516 893626629148803517 774646244396112597 300810925851948531 206432054206792687 323773952756348124 265287699630322809 1150315596535810042 50946009489742355 348799671687328095 783074322104753302 834161409987614791 324893501393716399 643158598303344642 465630281076030009 1029807050521345090 566685836906586305 1137619034817368846 1018924055110908263 250812385265407221 701658813741780493 358692247446278044 505367165664441370 1028867595008459989 699026248657749056 544911638676660126 424848027334407421 1096360473623490328 1052011605034773338 278131521829262345 968438779036161784 1125508946039565949 1007263872573899439 1038652826456117410 478062951336397014 352396253478804350 308576901544794171 1088092037565217396 1120118581625436550 747145849524719217 718844848075611530 552362321341884347 401159174872312 1063824731810559842 768319883723304368 157056593701898885 553989229151545236 1026826781203524078 777472372691881842 264724942167061777 57345939774823172 423426800303805654 119209809501873962 879808595753798194 89194075649830102 9256192474772045 468514466389442616 374166843578821747 288321522169675941 945012341550249501 1152890557211067721 540215872001591416 347347379192662925 124681595957624050 910711117922945894 505956036167023562 32546338369626702 912172956792299860 22353380034690641 927559597793814175 680763972278793673 642639480669544421 1128419579080436568 596910321402360077 1091299990832928450 747706606975607261 377077463232413632 1110184898880802812 776756099983521582 1011885065642133621 561117547195363994 787001504129963900 647587187904586094 636773356930991583 96250176157865169 127874830269106461 409843843552949180 306441591604780840 992705838993327954 119941709102738413 314413713003877273 506980514213562856 434694775211577818 259363209650345931 776709556982702242 800455545610145412 978632086150119376 604991679388318302 592502044170114259 1104309588118891062 1043093429678284242 686394557380679268 282653428993593239 21363524507160176 234037288776324512 1099573952118134699 264631303974817008 132080890342938856 396554992969231035 846002833445979502 955051145971520966 816182277984991605 156433700936015214 165537868501993832 450633826359826856 915981079988506433 1129661547205130372 845062871169984736 470835819807245752 54731398680082129 485338396216907412 517155773405412214 1049863645217929784 407247595258850136 1133679332443111725 626568530828560897 756723587861820544 904616367363368640 1101240083949426562 296580917383856263 509508066602864076 962924875215525939 66034934252642387 438247385798767324 960814841571143659 770882650495499343 722054235456024021 618381654649701193 553000668284623316 4282060722029812 194946816976462668 803826186789391617 874813810472485049 598668582988760432 197948306737479655 150693609582960628 822529723676008781 698615553746511599 263130545662591909 1137244587372465093 504353160136648782 648120560637494075 167427539092946553 724708938316858555 119910493610572059 373605248833037168 1143601559646724122 21624433787338449 1006251758888610367 453025848468047853 536969185310768950 74957703069716356 815859914389241394 701513943193160050 947564827875104610 639352016346016533 363487445649916341 638854297918261066 512077832787436436 381781115669102850 944782051501386742 744713502857622963 300259045709336327 268543484001532320 586470070124307017 740656562681810119 31887925335488798 772990370696351697 671476925133528159 218146019401670070 1088484945650779526 836560998330544065 531460861858925871 695817002893672245 625320529748505244 528373611481658622 893900249480697374 417848157937097391 907687050000993568 676868710292301958 598032447787642214 634027929731503043 1012312532833664922 577804115172272346 923241366966346197 227652569683561079 823770379528071101 864961195780625689 631287559812530092 784004859206491018 258516584596672269 1112163497803580588 1051102752606189489 381267080153319452 352419346561943867 887433033259614746 582876742079041441 145126369232790971 757127027695386356 160257544092506191 425148147725542825 264501722324685372 42512456954712011 755857722870398146 720623944974035115 274286981065473023 94066998170626564 160153039354259948 142436846939921061 256938006092632599 734006135297572157 403477152493534977 399933042407092200 525811722894070104 232381394718965063 966381593665606427 179951471043343652 908925943509397483 210752353551678878 995213164048447344 3109771679556271 37287553085932574 1024555891543112207 542137843961794153 184180971412747265 1119660693812836049 1064953510540015069 488052828025945576 295172442630321827 316497774462594092 156571420808678171 732890064090783905 577385319933212103 343046650155056811 941526328995770948 345071566909248265 61944345601084777 710118845266998060 82373011963970606 606809389229362551 372413127488207264 664349301418523073 1036607210463091841 1034380624535838939 986394155081691053 674819541173633530 807808873146217333 168469880941832104 953460189835846421 277812861183249910 938239832839360187 586779788698826865 1108700436743360130 487732280667049388 664122876309813141 605080321089936266 244527947136668882 45710353280065120 954359222574450507 659658929962619616 1002507414159752559 60849781468435965 1091382417978827142 1138650467886236157 966584026561790379 781061015218540692 623275317890211473 1014146793629486494 920773795767416578 15461782233743060 319335954709380596 743589902127155987 967163282478254578 543739789540291720 17141095024141857 688197441234820891 325995915232935273 892336571203258468 74982463446836556 1149648189639059759 1128338163173808100 121726704738641123 574405060568462440 1029915153550176117 604037793774221120 529200993816954815 371531288524619246 15447092501638486 137661458605150083 736718893932650114 370239713032320648 615165870361776266 1116661852877433734 781207060236002121 317313389102093488 409639691391472215 1130100274009669148 33026255887809772 913838726754349056 975649086515105774 299660676637024165 805887590023330000 659770767804649378 702410858718186051 1043333510701774080 538972333218489848 1021072162816296358 287968026585974960 305226427758726308 729922748906887959 764136174556778328 191417929839581125 616907934142507326 400210245635135360 185984563789083687 995676229424762904 239391721510840763 734206707018493182 933655919361597648 599871805628923700 366962275764551124 1067811552326539086 3192226452023773 337593410689307263 101007069829611620 303180021137144829 966223573871622561 271176566116553873 301762121958752255 775671408909197612 227759057813040300 246832770363149072 793019592058622676 224679958809493050 632083019176219983 528803187734231195 353306803482029196 268932201387626490 494493842391195079 96550855418069765 7028661232396830 61105403754646132 740298382144281488 912644597254773524 650314755182877288 938505478297588021 17457354859392330 991893987938478763 1035240937580150590 363190160559722049 729647875633884944 661458930927736240 278254325794988755 45857970655808793 456191141293410455 386580020950504103 1054997434791882804 1058468723053050027 81019127555405089 651937931557511014 1015358773432768551 320987045285593397 442990366050971272 684115542046837914 425578705359666651 212256836443641768 620802184718260860 117716994413572203 794916797983070205 464273761934734032 764679949991277309 461687864479661324 799806160841686995 655174359583562917 1089418769048483175 516634518104256423 653045119308757315 327205419486768149 500120910283907461 1139678264609467225 1133445747645493836 987896523705991747 982396729660685936 181633046401493016 176127044522202648 864186679050349954 1139157840488737883 702240623343452149 1026503579384688198 953841141677511717 518994366338699487 462351916490410303 749273550100827274 375127729561674386 567286500978840910 1057494969611679440 47485756539907901 154125777618755423 827327784747027650 78048858735761807 903853006895217934 63907787288862549 1141990201607152434 942491748840079008 1211356417251962 451896624095879746 218377626454715155 502296677106082415 810653410916943831 168945471573387940 365113899416833370 1014837150453598528 433224494731044319 780789678675611008 661119653606923068 1018916425439006822 817236021562930899 683259699336732427 397786770722325824 580784075704302695 428494071572497702 987371831202961431 368803813441222756 187927888423029767 826215254298926957 697445762337559729 291169510966451542 1008459561521275567 695016980836110367 328258755318815243 221589121267902486 598663525251777762 514592420525091371 698033721745893798 1000194340443077947 162180288387589425 132257081144749703 849370274502955140 36932664273155311 779613810077633235 482853327495151848 776585322845503803 868650242232846822 1136236903952724787 486582414825434272 180194061659763193 149725741291236445 707178089557464581 1111981877465189395 583120027053038470 1008532987810750429 570323705794100113 837229759752833792 736142406648780323 290150033992813934 860533925806768019 936099723115806143 504004933142057604 1079025084817253056 610329983693081524 218047713962876786 12557508622096446 821033486069078053 747112804753648798 668907281192911048 899198617792189909 355327253652939362 810820207001657029 899205157597953451 562598005416863534 844057074599482519 177435602793745924 706986724552678922 137686338084559024 766981766257489166 508765485252041017 1075478140664082327 267863575678136976 41026079249330513 286029658226615811 892138018767786724 365754359414744576 1151409202727922740 944617961224086459 225688061150583520 713021666631747709 461267734593818000 235310972055405096 1133346323837906120 359974657375260626 1100122025583365969 273112281407193873 1079567759520688712 944402256202392229 83204728090329402 876169911869053497 496439660718919393 748981364796098146 539947820466972110 615211813620282428 559141642637520481 342286551658880940 184070446225496183 381805999727402230 914348400434995053 606244526975658701 46272349310168651 495544452370361048 200617527107911114 394993050038169409 328442509934431347 383354981142153327 1081321152312642405 478353617092632994 1116671591835439229 758613649634085563 552385091767440872 1018317606824088273 368731709444542802 35901769004872728 1146192529496899175 166367199254650041 344753934797603574 26891038852139668 529447256244969521 833283097580968963 733374327891788523 1051152011209231682 343517078872915659 224322471154061760 863079901003415778 555058182753312452 63113028179882278 442692702520556613 1038107668277266076 626886711962687338 417634735123842043 422234815819498625 590595121668877484 432250241570625602 212034320376375209 447981362245073154 268100658219392865 984734758371803775 195943162988479635 606810414994792288 226765976754871714 597075528272999726 43034241701946174 185232867005980966 876240811060159876 774368522520019038 166654948268391776 950859207855317623 17141523243335569 1041916220320523542 938659696608079921 846437059860553899 745425032991244249 166799948482491287 534611871760420262 199580478036733772 321138798226833569 111137300143882084 1034891035329290932 472371483680709061 133447238692142006 446237716512621438 329817797809736037 785608770460355343 372898103478981439 520078888089006110 347178194330119721 598928142267469806 621497705198050558 727797478748690320 284413850155017749 257353035404913346 500809450356325095 97337770417498031 1015091758124165170 247467381385542687 388775317609861596 445904547686965810 675130604590938843 908941440907811873 999826245969641811 376446458878329432 303147989533722698 501926603896129514 1089656022170000881 32281471300851232 942418698458075104 159491791326625545 913047471470303963 541526383794851096 999478645124332414 817122141758356668 30612717037869146 528942310145041710 886522672013846380 1004557443821965685 157543173255389030 562785751886589513 754895093067663870 988858887999691230 186115346578847556 438228828182895069 1013063862341833577 227130201240392778 528348567141788421 762705991182920934 1037562201193706426 471615439848771718 754964670151909668 1059081738098252333 923403731687390889 162516439491082910 532999117613134876 530307073512232764 974382200945945521 948114008603830005 539316864784024625 1014748425288464722 343049088191089855 824671425805874403 30924428565110870 1078143347691667632 974037693951579625 97722808720788680 1117635051283143714 595232532963300221 492987659459581610 474457574092870389 144444781265234523 601040128608351278 1050060379601763548 949136314531136973 637512698053187913 778250857512008553 1125907487926988226 190926714019290292 386085903999624188 940833756961111399 385696099791902284 361133589470636343 1039327767531047262 1142587884136385729 166915348383904129 736633340399987316 503915109587334586 1162140487286734 937703412201791584 1043405412918999177 337446743831691235 287258398944500479 540635525188100499 984307587321533672 444181258459241295 438049079325898487 369977299136024859 214815205491801566 257413312905189570 633795153959273870 146819208149624401 741937989510628154 661884850754408817 397182679784417480 734920850632688250 973667483350403013 1020220505670391680 794220311532564376 1141139693233383139 301409012906256903 1071137710381059701 829155739343813571 736468363101713710 216976834891786624 393279861808143855 1126334847031339981 875326755436300115 710634844588307498 286003910272454990 656673757048077852 575857486769217252 576170409270674796 191346099714293030 1070832478958508088 50978717964355103 807391258412580727 790691216315393622 1124490131311618844 854813406779585862 1014030234842172746 849481083924079552 399044399066177809 1141466195614138229 29964758595746156 951063171970793071 972574573033187397 190613302970871349 759342754369593328 165176226895829529 679576336947613657 168361111272415427 635383977254997966 629776201260253095 376630255751632843 1111905443480790324 492686243649819386 1128778367355707571 795814601954327712 649826046801352224 715315888439143856 536678726175045102 167069490688401415 1046125184440771805 66270255089077916 494340267028431727 904005077429882467 1136502773971562930 131749658666577199 548869858388822043 139203421881151278 318065884519708264 340020133539602292 720333339793492557 151209104188571220 984377834231369540 541940817118799190 302342868295051300 502386208479196041 34164021305033510 563151625439788741 308341200915708192 627456407583875637 564925351748712704 1027662013259043299 256611549310085634 991295617952625285 673449627631790582 760345027444739101 821538942821526853 1132483138605861888 120291571302546330 1073701386014951122 725225314271905736 624925120775004878 192906424716835399 424212300177555217 436237298686679994 298160423517724857 66895608860429414 182908257074867963 460100834246622030 699078942591006920 136730370233835509 609688961936882904 172212721204893690 678646836259425703 159523644261970518 773887201200766903 907395888420807935 397620558887047613 510117783969432239 605136806501274811 1137738618215325315 91252114121905732 871822411299308022 909314600763622876 1045856779836850213 1025760027550213398 74422106206617599 144865499433126945 677988747945340263 705155034366348029 912622504106849865 612731801439332255 1541343496423398 534456348241333894 370492526860070872 723961955862027205 877376732211443876 473134721517107460 1119712704877981670 179769667857085844 896339151542668950 586713971709135468 702220465176260866 467541204103509191 658474546068756806 635550611403397028 88947026538883069 358693141887507041 118708062918960709 1036274185823141609 181326765846768355 866778552197682190 954867403177046848 936074741461961725 145048371435806820 789670256133486410 603477291595736175 434927463143341268 131816660163919046 1097954816236457644 912161333957526859 1078978565024236354 567924997369649647 588508935945595548 521325060671405030 83365627562407835 885207338126800798 626953846811164990 331111250255328934 347716975804871840 1014914720579309507 585415436284543027 86169141479536491 155298074303290508 1002371294922719596 334341373550770630 1009156215210298987 416980867957371987 989101963592009295 37516399252996294 1064827305050633501 108806559372322311 816148825758412121 861850622595630658 364513019180013622 87616763422490291 570538332016746068 1066003129320521803 1085870483413579068 621713251376182279 490673944255546135 302336693674042970 634341675303579320 789223468082610158 18989044162232080 386633554760953150 988404074699327781 54365395979546703 130025668534772253 137770809041914880 374932040803218354 168305030092828345 159990034898048095 370472529097839281 1024369563601715449 579049415223019290 355293994066411520 413985666294037527 551685466357468973 982235947350545820 135853395139505684 1057596124097908902 488633683087069449 186979705176543765 807469848839054550 765648167839500755 826465146966734624 139840393875821228 374387020698874129 548847285380928533 323909819060489844 871746144034152238 28576344810809509 3574145174851965 838724247371919835 748425099922291884 811880643426940439 1037155247896136400 950873387254434958 642905924303133480 131022336319356151 337310343815022476 529647024753496093 994707876200608941 243854212525589469 902146664328621905 1096257751763477243 504751654006446716 499828512325540070 1022748747964647158 147046372779761220 583394706122994043 142187463380190984 647861589263909913 616867646739732020 441528058957834135 923686969785559869 530188517384850341 779223851044019431 1054444554372607257 867722226416920679 255609282428351005 508161687421595345 1099223494220770707 334618055173235465 801977966940907078 424876108410837313 721492312665732856 602557529937539476 742942135216699679 1039507021930736356 228851507807692687 1054337548302922040 296406138991936113 381831376540240502 73777216901943613 480263364256271081 421833046413171859 771577036827685467 849235128520821264 175181775440799132 757643858230087224 186317046068488052 941971796121365832 486188822421864512 108150394520239879 798665481838912850 714195115320156526 190885755621495341 225523995886577035 927416962642673614 1106863801967507404 379250171382365976 149499173903768346 718327110326709821 1096182476643810852 932162902686546815 1093555801857251783 968903949868658336 281978441152827244 834943672269954844 846890079840965990 366229997905416481 903892351059607165 1152558683144710179 391958584957055361 53167229433972030 986232859216929902 104811931391729920 1075593513564860218 298676342332213940 376863286188262450 850455069989360351 699817476631011849 21957992999676081 438340659032850370 1044545040898790972 15893296476655767 110520016587304440 673822808981687088 426984437166685911 878845298768475964 521076458586568309 631090884334531468 101910569754267214 1145594492083332822 1070343081672067746 1078102618872586054 418883934788727631 695532889868511500 850486050966313478 833543387353425787 886962915828275258 820680767009705094 831735394201609441 662543958682057475 680603857155320914 487368957972808146 348306408223696406 37174160372568229 563050158150981825 933305023335330494 53111456992227375 689994830802824202 290153654440222262 860597283179626991 523353327726583643 777406975202218686 369620932138706915 844100918101063751 570441744280681550 609865358778242486 269667456238164850 279101773262467973 1063916010314719040 912570912017719384 735707138619512026 592083653788338436 472201733891447653 868282365626403988 316994971971756323 651028944701770874 813921668407169370 678297209992467111 946020572430728986 721840372117163157 263712669372885851 885996891426874822 284774020096712181 465352578188005330 173497567631428093 805270935854473528 606987501782382360 441050121604356560 611340572493254488 708006979425568147 732475691302129362 289108306130648884 461727885357394703 808428565484733255 321995755200208434 1077557822572665256 472686966374895196 657645349014887062 507395312379447841 766782144590535403 358150211550512071 112039758649919933 673452940059282215 504401571256197097 114240552667319727 532320590171390357 264257168186324158 566091588727636000 900026751463530381 828441545099455539 987201629557353704 774453005924965134 816222165167347015 995931013713263297 193928247529149612 907637301903121944 380907630915049467 961090390122301226 20941320158165585 33667913589283769 696608706615608194 803956051212489685 57969899007413132 1074517038647841105 1136879339506318042 802834128524259197 345481062678854949 87569386581435182 446539678853291188 573229037768440113 726943202043014435 187642013596583143 691386525485775112 530470172369618752 1052552279026870238 533165472079209447 430525903097988779 285491544778969260 804028482336990622 366555489131945348 1092147521161798533 133602623634262391 289447821768893965 592931035899064628 41679542963257981 996655723280961182 763471330724152155 661681580022096372 193262106670039661 1108974617631517099 790245769995045369 845990531745615112 91877123529546136 39808690674092872 682592269875286658 683070792230260319 719600759439389028 421779398297113949 351510522851084152 825397533984362958 625824550782872285 376586105583105042 4967269272581086 423455568102039983 493899028917168224 156293814201443207 704990642557416384 1058524302775954440 1014273980980270355 177239066137860036 1091154997145287662 441648676361513010 604438568942580250 162470447857234500 748127707297377731 95609453451437235 315911529016890671 189235512930231426 847273849469684041 297137677982477843 799493203770788473 198624307946756053 629733739597693085 1082815074901305286 79872924102274963 1039601094646633851 27334091259860376 860501408218195924 413808881525111288 39595970207180490 385818922474742404 512651589351151079 650465469802635585 995212592766822845 605937137044937370 669363225945442428 393731446684318081 640495050009799314 200272093895385233 157299651328026248 616907707714194159 1070077289410056999 121240136246313262 99075697147625859 481424475271064541 412830249860528172 149645750452438462 239259743919860998 1035452263061546242 590335328616004455 842333790252721487 1143231360088104321 1034257916980584575 271895339125471258 548690910857848658 876219063370865653 351534726078609880 280997688458710721 683316412525944124 753758193557254446 1056224903210414580 212514509774657991 338198462136181306 464277788822029464 695877305025430559 709385679555384357 109222659194606095 355951426997226761 635581844890156747 123083155037996840 49528347893134320 523948583971994937 774446425648489458 720283368998242262 555876357651154815 1079595888070047011 657721654456028068 61238997789053304 180154634503298524 820612179143330974 125841288044757038 1045055464901990535 584280182371097564 585137437124174164 130017518452291109 506788052592218608 518058487162969876 306389956627360027 667851064545267747 240677711916792496 132727969150328089 458681859030207231 74984539719770436 33554812679374892 268110368645645863 662068944126336806 325754082221352107 270822554779036945 28759296832702407 509755525425839757 338422321656943565 555226599107834316 749030881561338995 368620573819495058 225329334046658502 669315720526202029 536513549989813320 174601446255951457 679827218127663520 861842464657838473 333441454835723121 802577175706017533 938467232495685760 242625933599616198 895562709397397331 1022838741719253264 244195423293549106 811987811688496736 693996808501538895 350090846132442284 117012996815514446 406025096825135389 865962802823151185 370739594710538165 536480267247999194 297051413915705713 171760908024432772 115091639967191251 272221789364638822 916046481255042869 669508644131893405 260135475487500375 878356381174223506 729293727935819091 210261346614738902 499526147949658194 695531484720327622 951953059479085560 147372086862569631 950939705145062623 1019635957380090466 706223235120677068 952351111035088514 1039736828300705271 809544081473389703 1116599404924527368 654401177305789037 1127254285533488103 863409474868310668 436421174360394787 961095528335369074 1015991662328227783 447355432143967132 84252730509475787 905885532108477178 793407847907732064 658546026786043812 1043429071754305226 464534911055013001 261154472782516138 809873605841984519 972273822770793008 131016185172760324 244775616200130266 1139185380850163543 397301089374093408 527429831923601824 537447241879497370 570270423604508792 209626169931403572 865486448125492196 1130104012935180076 32315255506049051 763100810255848307 557744204981007621 1057937366896774366 394925298225645114 613896931715434571 421994057645690935 673362808299746847 683352863291106515 424785422470014996 191080544295517091 343194470712426932 174228139006144439 844383505811537266 1147506829630103252 716917510865732701 354353331173219833 746265266940187555 744635622973830624 949386131870737635 820775899439602055 282588801138280833 977493514608853221 799625196294083419 549804142274637779 1107956920595098685 601956457553071294 530262295583409528 83277697944506241 709853214553350320 280147110626196062 607391327498651061 961476350891949777 153347836402097416 797359128052153984 20207845461375987 705499111692824248 863990347813343664 781371568146627523 1021092405253020543 737938206809767387 804614523969840841 278796204061098596 46013258782978785 971413686763929735 659405752622855799 903870540870345740 924010581368937443 878215530865329593 869645583562606899 520324061991116986 371906573329078894 607837977117043027 917034163696804545 112769247691437037 768879320602981064 1137985172742922107 424488631488513395 8256983984485273 140075685568870287 622431383444029216 837154833766780820 347576836663668871 438891721795142564 646231421835307348 1029283678532092081 808799100144525540 148178263607942110 971762264079262357 241742476202856708 1020835730500935162 1046456916189157456 91841258336524154 1025305850645081901 734938542799068072 1107480354683663514 833352386896382044 648563556449510629 406004395352263608 460062241206695034 1016569395884437311 934073018220646920 1047201909820300997 871930946891432781 990979098539338294 902977086667552554 396697893069979860 222991343052396617 646219447612938463 626354635320061791 319059852752005069 191736453038073916 1150337786869045280 1076385153500265921 752856053950279918 1025789926940579771 782996735326984044 724633223191035770 1143750885648852382 620329358631048751 1053474693901506473 942463776624357826 713252272509715545 1020601852311710275 522344438767960717 5283878829502828 860860432209673210 444248884292735130 362479129622852879 64380461522806598 1139366526217098378 732083706013032215 629600146473510680 335684186535272858 348722938723127968 1091492228173613789 652557533399114022 840568432560388472 846722415818249224 610753124486865153 734024747550268932 798926335695101817 655329307249599072 1140850790918647840 352188587179842792 763950458279771812 1011757268959952611 1017643369078428356 511563103260641940 610852317921024698 1087184893026970705 773270530902040489 7100057627447371 697406014226542397 1091821711723676007 203859273678578392 543504164228093107 70707614293280362 624596551726658754 454004313128133452 534691025914026531 516437714894857190 531953801279808129 728872051193384851 386227625097111759 1067681203179636272 62409921643302385 529814415791013274 636959184365235293 1095836704206880713 119081456564824784 136686522597772431 357292036134080501 761230096180615192 651821425216496802 750424817881050927 43273593002679793 29001666394343617 821295739343323825 479712510510492615 887113721603095714 653064020329940664 389429841107129478 45123191429669303 190551300711769541 1125267737479797998 13897405339978775 987172869487887339 1091752238789605533 372330022169164140 1018949555061635417 600047212024985601 692046771929468000 1028258734152472074 73213732074222565 263290603928870385 573310794085315331 611570085404570709 536624592314567430 1001514376097495506 286250891557391836 742691887877279122 434953393094704210 62563980637682269 1111968237021164406 1055877637072763637 763907559550031714 255807482353720892 13122774751489630 371426722314299976 267245532750271595 1075895752987020649 159531590993881933 980951937556978329 293220839286107728 503355327178249574 609622316231635501 94613410259947205 300903369287084780 544965809138737965 845857878850141437 256274299431468824 345455303769020968 254654123908151525 540778798008075544 1031617764138033881 37986105578067420 326101518013981478 969934841179427819 88319612306294803 499444336180008325 78009457343918985 271772637094504543 709803453227555577 337058830619608649 23527023316235091 224388830292871002 229907571759298863 172600174413531854 893239390676941837 859771034900411376 872463342806658602 345819021860607422 737566001409004594 177259501581401360 1033574607208775900 61154247084535521 234729606163682368 209035679384420918 505644756506627022 950061145648100368 866316170931301710 353275577230712323 253285958910475985 466263163255980890 41030312885659111 409659514342588181 1033320295678977592 1052721606003546273 830354806994907185 271070905695272735 611575389877553769 769663053849039410 728182149592673931 288631030272616373 874627535316868900 162075516710489531 480457032370614722 908660697022485907 747680721369748115 1071263478335075200 137466408417603582 401065178543771388 724395347484605560 48398453411760314 1098441380744924776 268853775166900537 883682849848288771 671190557764355787 928144035486978989 263585898013481179 132691643513407443 159496730770076579 521464414864432656 657962310875285992 195146428273931654 678215282598235295 93592771797451093 1074870534449802811 1007823283154514470 457862038622146248 463516242291411212 911859598985773253 360987686373601396 545160854100692830 979622402834325464 1035493244537846687 327245748127830051 1000482948823924853 711572909300274491 165433641114601421 979033340987257564 354439312152538658 1074735705516012206 735923885665620051 522519628154072587 405326085191825192 1028442555103074191 593744333617835036 677776522785421625 661914512387930325 106972365980256239 477203942943985871 827096488069347757 1089058247692575177 1075452767112430384 758553984219885206 20811060280663518 803913534554598685 896609252217163195 72500553367257933 975515569773088086 1014326409545434931 627228526415567840 529964755873138377 167128533595291783 197566452685634539 1112305453788870733 373026290725229021 77545949540399855 890706771832177487 692223242620420984 243293756228433186 979298690848197849 828117248532231112 822846740235752055 473328427871318728 878822897001550518 988983899649636377 165514682722232943 311756129990876230 56095324252997411 340421802471947039 1142283713449227997 179203743154278405 639909251902905332 245113460056204731 870508801731325438 251686393188049661 169063384634292322 2287357410647064 777322668302421484 362587384238790229 340373669633837129 510423072163117790 667285828957810435 276573505083287228 234394228374626009 928646985321334551 159951985052556547 560592012067795960 1146318190755725170 760795381676206654 564938815694882890 436148964397720738 785273228233285356 1814268509706583 462794489541858376 1024594184610893299 54800896030090824 729637909718961029 170228218628237500 996743674670122373 529975308708555010 278181464281033644 586145775369136420 373252761648213614 39464848839106389 172330824967152592 655229329801465178 204122880277677848 1104602060209087759 619788115921686621 1124822045927284970 1069272628226393849 526647992218327809 616218657995389251 512641627260354582 138372010834288279 522955145385490593 1141050699547222042 46763689920970367 256044636118813402 443868345520487800 458816815382373525 173597758296071752 718069046034289512 954231318957905348 609737038972887706 775999736114865190 483880033380192035 588261430065466289 375267450331141630 962367691936934324 993936124850329998 80862332055584314 175699883366874939 502505071056142311 112066015663326306 487033090365631386 876871616923676656 961413164807950791 467318853497656841 310590343459886349 399724963299094514 1094894190752672505 697657983048172501 327912727675342399 83110928358623467 850210533611679290 867093698760822017 689488745285916817 368032003697523793 390562672486924881 681764935778706710 512480526714427584 962976188797485952 546825855705180289 270617971646702617 585860750030387481 166381500264065615 547027098968419430 120299180637110455 285832820537685095 1092144894319869570 993726089976475368 726984508094771295 460099423654885661 983151581854282730 634516427682893082 36790006984699485 369064860655259014 514505460908627316 36576434233210101 98236003570644022 167448499221765371 266885692707897307 966162994477802518 697180988613261482 109604024867878150 785659937842411768 658170199448101745 742679392439328143 496800432082795369 385036017632877578 431882968820579064 955267284770238889 52562685333809215 962014428524215833 444380097108382431 405212091887429719 884582835982958853 112479494064702030 582428602771883937 1024031151353496488 740006908013306511 547247866345275908 1077129623195598804 503521215319892644 1008668413560599861 128944019346650428 398071676031132844 265624663534116045 820893495882889756 6235005876553680 227591318129632150 324480563566003312 617091877235675703 647566478882671686 1068919911636571245 458749524851145390 23774263001568676 269720889152731715 701063928104491883 131504943575789695 778373687165945427 1042291345409939995 33674938216577447 374210968828697350 217806370664291849 985697313326027999 777015862613040073 172796264545146136 898018108541027139 561466930436070277 790834919518345458 337448664663258397 615096042092085056 85262492038579255 119588877257576857 571264134342377790 634692731264435931 345098441804380839 477719187824941187 461633786986391711 640668342973611051 523294921623034912 149946824943861215 396749241730457876 858239899944255037 1117245248190201312 687595588540503041 355457391027355938 534421074543299264 277843047586785615 497455480256630269 1007925414300362642 66787446130710489 741234195822056447 281031136872842765 122938690997686680 513983666954575615 1006041333908778101 1119517722498384940 20527864104833201 880356516904079269 42383917351486022 745581327720013183 134385472568886663 698616983370584939 385336883856200665 800832380944370943 80202707988586411 748104836999047238 905905911251748463 831808752662742450 763704562689609776 1134400531772955978 330727399713702754 873911059551917703 753491305096790792 341609239044705659 761736746988259619 784795588623341458 254342332274974596 410269686049805988 545189531520333830 18547688938686480 36399634207979442 76243105114143721 571717990209919602 409229498144173269 762717529598446894 819372511890857515 242673127395221003 6755340964888412 1050894332815334093 104807794704129198 423168297313945886 241595379897419915 172334425471360549 164127875681362988 810298946646653395 1076707247577211958 416806503029175706 834579704366791356 1039241364330931591 37014863134021317 752091876036463185 1095250949374640358 191726434025784927 20491811096566298 280703371986673346 1009538530855978165 1112367646940076384 996999776574632058 624639226763428352 682779594245250588 687976381421517909 31166004417734960 977869060347404946 349607440764563841 598425210876356338 423783070697800832 899071528639267411 692506366151021362 605763849547662010 970080473129801337 353736775997424079 639935390629704735 235782206269227183 466513988930820931 978377276655705563 737314437111333852 412775401641175151 852197564502495603 178867907321295061 331672600789526446 753710347181646655 224977817592857465 325946173149805489 145253821738732598 786083096711284548 1002086421379388058 1061375943281277204 1042183226696456022 813117927842824199 767957107982178927 974383942273991184 1053189595494451231 610478610391085067 980451121698812524 678691936808418104 863129426736023669 1066041650204704793 546502822617617349 1019699315184399145 388914266240006799 394489285881962671 562125396236566608 205439484612696061 502663543372720081 214799214085883852 969817590924954211 585214384904738723 755364087608599270 34526435902944509 1087534879820151472 237449220290817109 632085584838323553 482186577914479621 32876100078400292 337836491568283939 654199207562827661 8946650196197092 749196532219023151 439572249915590514 1030926276846217422 381123407552939726 242024516990446817 1070548705524647981 1042735413298295970 197940771082750587 1144895536215914957 853568985883098734 1037947492812012324 500586062559437808 79755546154315692 1082135941321927384 873203266418416987 675154826122034103 1049371627094560628 355597774827815600 398143609879877847 318903283198236879 588509609716679149 325303990499731694 684279275095944658 1127377562372042475 262363451219263679 1145584253204632667 902465367575525125 503413066564209019 427048494955072068 172773223142818205 880429166690249398 676976175824126780 1106761148989363164 368773060074668097 1099699245373973236 12189545319016142 308136363436867952 27116343427587061 663010728315748492 654331340626554596 123609232980074675 1147245707332907322 57354601228373904 719017589024227061 1087077042870817084 835226189414636595 78560595448329643 838148876758248075 916035723492878996 417768380707253035 403074021822590093 1036808477659724496 970148706229843954 472804549483476015 570550889190613417 227305822004356778 967165308125112371 1013851128522146942 1151588106362132954 223587602871872019 768674298452263752 97553036462849209 879393680081494981 796554760039714133 928892191073303087 939987042827673039 651653861632020565 900047134895606351 878736860069936173 774516599053891033 1032222355978969990 409915273141546324 849403201305922753 204387698125203533 487462043111494387 813591890627401914 615838856488601710 988778931562968030 208256931489137035 898622509028836633 1064933979917774970 559798904477759337 241405780547150128 1115284192591405403 753353952905103263 561395207083097881 841090177989547807 943815947623130876 237205053940674694 82645966075740182 712749079764679771 1003783370503912814 237170485157429176 815517992743784259 402006342413525497 541578991531344391 258143106169520335 844709792594808985 213907357042929744 1088543294551514342 1026385697579349802 970837132647457331 941351798109572630 89046015621950129 614247717564904132 31337462908200333 446399203274974796 231914628563651765 777657544469884916 722376819672415835 523928504059318879 938013714468405555 241967008913540380 592602467027179485 400907294421875306 372123043398593956 367757700338155434 500494454285064293 634841029702964708 701713790626519749 209871144653346132 545341962647629262 118576437724604643 850971343762531367 1100905438579845958 424417164507386667 164729325578820791 1134769086608307392 700057410657844001 759762462915491993 725601368702568075 1096262306259566135 1035417814389541034 926524279754845851 1118519018571176330 1054754326787080763 539057041244951730 1090291897601377411 848077760551307361 24208546974703530 219475585083671189 868176506133469471 445011303880119258 839327695507226604 23806026105118500 739223316302326036 441297106429467847 1067519999830094618 391697074619345572 470468559632633764 606215103673859056 412760288448535748 1141159718532820732 13066669058706122 20077944510203306 630123473305738723 711923737259479042 1034268303549383342 456509279683996637 132926913478519898 985500539336235285 272461859990649550 621331971530669558 602054319097235331 948875212072920435 1014872762897201078 290250956637352127 327208492135289817 405958273682507832 981661690890460607 168330946104005601 1094789078998733761 129222213087960552 199987812288826358 680540603888259039 156047382638292623 257673093489087106 400641433849401261 629945406828062053 91978112076441944 284604352208831411 472060519148850741 812081032678765013 32977024860426112 993387613877895120 500294964785027310 515251081034210947 685843577527625941 28337705699114057 815758087190841806 1046828209336014937 1147973451477008141 160865660429877291 141077957780292464 751824515834241390 116781519470732163 892739455576184705 791624747735712095 1023173802307121228 1143475423805237764 724121931312392230 2499719321174629 125755025449741819 810442706356461002 1098005464135487343 940274438805700386 799132341438445689 751513882312558199 191636251643504907 756372968684855341 131846922988048810 116300694425870847 65133203250166378 34261260657428035 101448560081121505 400033577084534411 917029731664426703 360039510933487501 321128959547367693 274428930340672765 520175046490950003 712315630851979726 364095190573454164 608100048559144362 146315486085107984 552678891489963627 925321120190381551 308776128433240501 430421671421352673 584085803632668017 555192220500600776 559488433072029504 432486531407413510 215474910879748496 1149726977793936199 427008460247544051 1058012723855423318 223406088775920670 434036451401077527 731409980439220736 378682857649331895 534359176835112991 577561535939989626 39803087502952394 600452933837134109 455773468917107031 393746925776645722 1074708898180149901 8769325597272749 1074264609284787399 1099422447214140548 715903056128220603 1069271445439494536 389408416847694996 1045676771469070751 727283511648729290 1029931212258822307 519233603047010272 1124475799546909427 542094493310929951 160723032826265179 465069705033238445 442365279805160439 847211854250913075 620732299845225170 920358026914016773 954842831210330500 385484047330295241 32842730293590184 232238247558024529 1145607524636237717 788487774438407023 548776112535552912 771238474125561235 66770340709908011 872584936773107157 1098117642965788383 546403632601890077 436630564538237582 720893052380051095 948348559369940035 583062361407356512 82296667644440330 1071859437681699343 536651514437296937 343268678653517098 827132582134385108 756001288721254694 1138509873199120550 819331583982570706 674491607595042944 2636348891132687 199040458365752429 934036855171805879 448057217515497914 506334786470657760 1003914680500161119 773095638841470934 587333783129901726 1018982357611603329 1047495159909591846 1074121899003555242 236550357532759405 1098406961262560391 292708609946784829 370108689469395657 810796378954210671 98641829401398649 710453945611053494 308027824678851166 325469300685533048 764852886680618883 890802219089463161 491637710287907321 115848914069821229 327086226519431256 784505006785240479 975403978676754888 196154848381661349 421046376419736496 95934342768907820 661702132093220681 338613388435328626 361721943930533616 677138261213653492 392450050664787955 617705837417114865 506699409181121936 563890202790361032 612374322906898726 910850833843197871 315950509486226882 1008825705551702973 99007496896888492 1064441648767590575 141665822883816071 59263886786064771 50794730421384906 887003968477862368 882676663037547690 456075025253225827 486122173224427368 616892165888025009 305525458845826633 255810516082715399 49925535515353427 1108940979456703066 111871868912246738 964335018358222793 936406445650155828 927927450666677804 239176595825328132 802124902348259512 66376388644885007 873826409877453012 178522703172966007 163232598418401538 494109147345509223 405752010545247968 140849347374275454 312870490906871054 1051124082346116132 590104092321010717 420763151127028055 58809363481160835 1050287428975116009 202398049013837057 498150784064942122 425471443777765857 670813965791836412 1121556699092031729 980474389105267356 605010123092827944 142449912782114145 399651741644835716 938700234464493313 390025583605221697 30553632122269998 58947948118834252 1103031176092948617 156804101377315978 682408266490384496 566387097785905194 3772926495858704 949097582563969238 837485610698822905 288144443483398444 997507099116823268 804489550559817144 32083728251178143 165282437279425865 350613471435803248 260028902243047899 22866805450842250 434079735201939691 646046308715438981 412638188954105985 45939442270116950 1149246485149132012 585369793319024430 469824418545714034 582361499094035116 268453244229920063 382351148372243745 366518504939754519 14814345215797380 176672609572328683 903808810494385173 411023256334243333 928600564381292707 648852070662864714 429252691594940044 562006097068505082 493759299837978722 183508939773935844 270518329376429238 184008829658986556 826639610412427082 817560815913253851 699261151895331134 1046316012435169934 767403685409668026 468038952727140212 1048075414341909614 570300799951837129 282315091592436433 741685192025313985 14840323530944355 105885742451291385 268351350313040433 796984320593167373 524053352908781484 724395718333074137 184945286137593011 284740610145202867 279121665490090006 14940559706758385 1128492612365682035 68536700463449254 327771681876769260 57757727569092087 8006540022054370 747702589387271941 995132719322620721 1112850580965228098 903655738914958523 933840973072747908 841311088978203460 634967966949408662 291282302504082380 398960663225697253 1103212927168644828 669315190747070265 813035584992544305 629324166916184151 607438266044706602 433137425564547309 1062453124621170237 1039477312955409210 325351955867390403 991137150352246525 506407319442324864 298556867437996229 469853225664260471 461918853013019338 833555297566095162 1123986241911244569 713043519676988830 741473581784293285 926724933836106166 542556025335490076 132497461577220748 608677699470330233 955363366754067835 36659423822650983 431894549231899686 49596162874304504 268280702758830302 97996972175361713 1003950998435661198 499345711049684935 273328539766421121 308705361383149741 947709422298919774 2284912295311286 256659742303518680 158775336097458408 1008714334398291726 801707801804871516 153050683914894902 647370227965919420 445002991542968055 886902661924314421 807852268881910372 320224107080922221 811820538313514721 911638029207203594 1104060384781901179 737598696479149537 963451366599283042 589975141943570789 187121019938727194 365714138632106818 88726955547400603 963582547340355305 471576706912575967 280021286653270086 1050002115564553484 1126853659438362197 509428418841045168 1017175156688197543 596123823162108275 642157200768202917 794887813742375150 71508865800610774 352511228505154058 1149554613284614841 1106817321952893389 682087932815161895 1054315568322712176 969482964870141920 864332571433272786 289933247779069139 1089933774688501561 1145214040526642790 868374715212271626 113181373406580954 880109558856533872 341550927040549601 953584329409982976 220724720554392333 894382686246308091 99969594773884538 671979563663096035 890666277353047496 673139717631140417 216164487124501099 977645723148846275 256598244904744027 412715271052473660 866511900403208747 903943026100714425 307010329105370555 433311474429126404 804694470670714714 309886308684251441 1147812804815063253 850115468292066787 45171034050904770 314994563401573626 660386882420781260 760171119740715260 13415461055457767 267669428867459859 747529943630452649 723087866207300271 105285227961700721 1010687492120924416 148057187420350217 695250815036216615 627914973757361488 496439363551171337 294964628993230279 812743362730914922 1144012186468590982 423340494713370921 38541910913043571 686143551635221055 236577769581660391 737746099561009496 476222860007468320 370881071060453228 2139032789497621 855021796215248181 146951561869597748 278304005902247248 829813364741458132 545411471280500907 225382451116268996 156808949877192511 371807851746215369 597355552362015727 449550325915332504 674369694356323789 173973990645896880 338120787983053498 431850180191791324 1148797564185695869 593508528730497806 820579043740871875 926820041767520732 942806811613459100 22773130871848748 239856001065353904 636294275615702352 1054410523120099587 218996477173694796 410757350479193587 1010803005591259247 550046524659755207 894212565169472327 8910049626155698 1009345064425634346 187182934161939857 661398278356671709 1001682802103260876 1050327471555654329 56743475642653918 341983732899959931 181472800765585842 338064697818447305 898547107745067694 1148366650801692301 118517107064963982 1092637351860419530 676241719545963333 1028496264532272792 1066798892982050969 851117838948283753 332047589850831941 1096500229748085606 774525791414364908 769482699387386466 26924358380008960 491982514967408733 1013933588605967386 35011785962304455 715684463487405026 917114572288879036 850891984665525555 501117101872187480 842179886142775804 694907680472830307 158106015693668323 88403360659942683 145887414181760597 629147326402457593 599451412145319 347325870157102612 1052405394883623548 831028457060334023 305906852700283218 1580168503470635 302644695707238179 254475987786634199 536371180535264563 424577960914536778 1062270294641779865 962211653096312527 361797427313736540 610424562057762280 819144777082701842 461891916909244531 356149915230609612 849258839636454713 868903793980351132 811274219643389602 308416898032032200 1097884940281796256 978371946123389627 1009425482219041301 211555596223078670 237478987015286706 42138518224626923 544857161857081495 1060454396052280939 1081330441180899572 172449903673951302 705424698729791925 724190589045337275 76094766800347495 1088552200438821636 1060225755654243166 436642020897181262 87756174635568255 1119708409437734314 146558996991976731 260544418717412379 483978773967677339 241358884137054613 143899722241261274 542806329023912492 173658955110965465 967467892262283239 962698765228499130 61298433932069386 450498652567261422 446024778360493651 91020030344803855 539128062475143054 526793972387928532 819768048940985524 1014357502605371704 268573679637997109 1100125933048823179 488751034074468968 676223873662092302 941743743944195015 141228421805456268 1066122149084479096 750319807436415935 41026988327047931 491629859122382703 19644051033751365 742843854617430371 929756085394917102 163847711420713186 802006914689186983 187029614333016676 304194993871713033 550617661543073024 615435917177839803 686199478357691218 731792788496535168 487028647367393038 416480505428934524 196423474677213054 697290981311240196 748747974745231310 97617198222955956 29729255981384746 1078330481561993126 592232479025109452 761218276684540843 581043643232153555 254986057711710773 143794342283399563 176054729783387366 1007616316656928077 293599939000236228 848378263181466692 358536783905539421 486099299899484766 889978407074606 5082557543284472 544069694303077171 593811008348243726 158493533714200419 576419751046451561 27209999119907333 947939227912510459 821219643044764150 531710002218305787 637311594532758589 596169159953128246 774377469869851560 608939584763242145 1038865443973286768 629891088127433292 156402081087593656 113299636943095460 793365048137733181 473055137831566607 278772695950599135 435706346218227697 395189638980532035 709905369832989173 1133756159423560655 904398068174550315 652445365588000751 1079526124453733201 1009243899671578287 992460566950460066 1114220498838635445 660950796960153956 1092134597110609671 282654589085451253 1095758882402967452 694487811835557643 353397538001356096 827211044334317559 594686771352554457 329851592375261720 431413163200026294 822216319056074678 495148051108730903 465938455643632936 901443688386205522 801457146304382812 1039592830516141701 94841612375813429 685353758714115465 338260076253055575 306541369236510891 956620519048281892 840421338471521149 575292161911389227 122197728863707729 1046977978368249514 405449396728210695 1143480333059346110 559092888555863615 309050737825151311 392031562698163018 85925444243524325 1146354306701851564 988777792296723895 408230308067141335 386391693139283613 176141994773548854 48432478707715581 273489705929945168 798660073881531577 944846133301247673 885060786502322622 150659833353292751 973478026820117522 351250889695378481 199291325267490671 785331522373622907 772975765262897533 1091453123901449023 506911543961139350 132161914422700195 814529873446444456 46395826242400348 791474032694884445 445965941506449664 416681502562451411 240736582014448451 479187339156767893 341172148156022723 779980249453745600 209600592934449169 380491136964430867 220793916908900045 75001005829875311 1016947693966006654 233276254192738731 488529531023836135 369171935778224737 69947500134173931 348586460882562911 1056305792839889129 37229424097093796 743037961502546048 640252582342889122 369739122321677435 879729005170440122 869949372213566707 803429138603382597 1047965555996160152 121642531866505786 415330886310607776 580785808063350375 662815642659387903 706458221134229110 93915690667412858 872991927354483137 236534625772770446 285715668293500922 741838929343644666 280356307733444548 249765319931170996 409144011941501859 1120694998734165169 195645201288023267 467141651858637948 72967316722669406 748780002302148634 1070425061582810593 56661628932164840 169380303940562570 331306524985863508 985028454422664516 489244908450183782 426068323927301567 947385335084164858 267054836100058774 482729413617512048 44097811783808817 590317320870736409 412552082823959126 796478599510908104 1028698084268107280 1107100917017595992 1130367071290575935 938117681494636329 223476569265205771 669900980033964713 242282302763161882 34004793184513409 166756185913246978 576537222525837914 944970016952323921 1072597522672040289 338093317052778941 769869375766736921 443319062881812175 342271028266510339 329738692399805526 255485785568047145 458025285898853844 679346350814018899 1001802421342100604 606905605671681030 649736215547901475 410699217162821774 854637063623280593 824826736584592898 318407223600916508 173284384902432884 497120621542927503 302006822985310871 343084140437161865 1079795174856089382 844254472262535936 989149533924095281 1042520245909435134 24321672115979629 727902352666078642 319446259667717464 1111369218900088766 679868417258937841 1089200123200348825 683383314528526773 99901736289040320 690152722797830806 928788796116417356 101133532334593726 812951548168521071 720128360949148899 258813270443850594 102823698505045708 21449334016886452 531444978137309631 15396451917262729 893729574407592095 988465585744240572 733604402734398298 837198431353560784 310984248914811621 166346393440221609 1078797704220012158 386271612290311231 703155937908403311 381338230768431276 46713942161877381 946599209935921631 1081837533509117630 617520785139153851 317881655096453500 1112312271042791049 422308775605380168 558356356017131261 467823506276841037 224808956664079112 273906801664185637 909219152907445087 537108906553229679 706214587592021470 608684937090856737 1056170106298905254 231702369255469209 597959267842517365 436097398754756885 926267155276012992 782070774849293087 800991759234080469 439053438097688856 88198743844413505 937439663093192329 84518376089538563 443778077381034350 172904707559337734 1092563962697781328 606253445007736067 833173630025534157 233629350946964524 386036690822546020 737564121357688963 51747578657559403 348061994602004693 300173218530891936 699303144139038951 387658826436389845 1013596555177628858 17554480940292735 759234691879789951 425157810759326739 349199873091985038 346103707192087070 504536504850186012 1105406255645604273 992286851193823052 314382510253827467 193970006248327493 953773520984071840 1018076968043946412 599162976886852408 844130020972337921 1097293551824303365 534027392873553345 267653944106178982 163958750640504751 1134666288788369344 904678870412273545 37288828713302969 889084456513143273 613580329558666311 462501090820642528 358252023213625789 847906892788903411 872822293596897815 994474260951103799 637715895645739282 625049421938019447 268918789347338944 975581452582307986 194120395679969939 764594752759471224 514649377503965137 253931125702589256 859325278824435226 647824376055970801 1089140477883218564 477188194748090472 76710905443836938 720683291485993925 846484303490675029 363498775808130505 923043509007624713 326641335544466882 1150865199875774964 163314005502128929 418682020670263153 583783686285589954 911638555511936012 704652610005766664 859274994420974743 989559805849832341 1073890567754618742 985916571510802102 860421977536929495 526415802461631291 331094239648813233 1002055814663318107 17532572051701737 979391732023536593 355122586842675955 513387762873060621 1139292285246856658 678383496836663168 617917979801579562 74516351801389434 280278743799006821 55861251884640811 831158360283156985 375119851774453986 861382016841352760 458370666099674907 32111532133293574 370962216514592567 942574418073219882 398611718615677098 445608125453780312 283277853866862473 603747264418434476 130290561397587748 891753057499318351 1133773473062591241 576833167142133851 810199807214219291 991080386229121498 163095444209420340 1062478855399321821 1053865564341284199 68050251520403852 394636794365300782 1100385896208200042 827885182957156551 857404082585789585 119769702112319216 472639051524090282 69454901446619821 511263143529207277 469342355526624033 537091375684341681 915607997290283661 328438918530098939 765970009601916194 847729442591773819 853429663857346187 797114561309477641 5499478222110733 1146475046822543776 381038085485737612 549398816961571425 139140899482998086 896011592584794960 233303182185906489 445780410989651873 528296273523329476 887210927925600651 256129642088401288 626160404191572186 58127274186990052 515276961509450545 263647875456419781 896382728268653472 1106159853883839140 792795866897799548 935551849503822664 430470425478340874 176612578319284252 501642611142332546 346858346818853900 432559881145518641 264134846024610625 224430570991023370 1040483742644012949 556992587270542072 955131658932814261 544085222453136721 843633506874607219 1015196355724443350 1087302848305956025 288546629400100425 244419608354834003 329863668278548785 164749702272619064 969214316891432725 277565826968567628 1040123336715672254 223595125452947782 71928206219563233 370962555722152377 146738101738063132 428361044472151830 215304783027190560 49156108582506129 234128579370742847 789834466783561836 186297530862640193 275936942459920746 513327278707310075 788177754579799700 713067717923115490 411003495179558226 152795530243018281 752050405475229635 985396916798199445 629046620527202153 273183141846876459 7412716417194987 299854373614926283 46716904109172551 43327409502528140 970024425667358969 597858790339271053 152612758445281963 886182429525211409 811764589492972868 628838537092633110 273789946223909588 779399624885606994 1041272966980253327 1126831188966930097 1022048782576407512 4597963191147049 199727068473170118 69918626977152424 337104837841807628 651335497155402768 654828952794171755 672620882321758965 351582465584145103 609161211952144123 145728701534613009 908851665914986701 632522898163916376 338938143129053201 413598315903458046 307817551955580022 587838209524796459 700720429665403630 592533854727784952 16195760851578004 1083454660162229371 270605434485728621 317568046489720771 242694320649915243 900046510400453258 140608030961292582 572930611016700849 543241208992452093 553713768870988560 1144957817550113071 133594860128287842 114524122733628114 1689044945941878 371396574198379666 314709267171499830 687976900506982665 884483151752955345 954207745458573309 298971095755776464 1024060507514847205 563077433746069766 695756554415020532 894021080430400876 382234432517274822 739533478507767655 939340416078216173 660327024942077168 535338972970192 638054722608964224 212294066438041169 123829711315612450 1122706295249093330 929606231810989101 219129274765296925 838261015547693057 953523401279826561 1032057179144158657 189943641802187958 968919460669001753 924220750427332899 1090266776841082954 1130689329824611499 35262641794969252 463219458414537033 585771010344035551 793241934928304465 295857587470253116 759659034607257112 876811366735467438 672384299065040068 688220977320032672 571849739131262750 942048598468901353 711098443416975371 671957159262693996 1121740042946654527 674896227001160058 467307083798210382 151591576422370120 720827393288939987 663905385484977405 466040937759171777 968669883240771887 47846728711416021 124548854611402512 596423480221351847 1055264928805338790 84447402661366399 574934573310826252 397092157553247222 226510454446263645 1056074541415020541 850313820063533269 17732564225835664 666902729799814007 914649218721422311 702476050268596120 1087785087113576285 841208516580689253 648321032602719120 307360870365161254 766416022995089656 99982181670717611 939385473406810763 549359968244955114 78338288780800819 323380444224628346 33358998039969128 215107529832533170 334118124020633205 1037943980570348314 1108871579875830342 871161087055504226 450010508171058913 1130599794169541655 488909633054568274 1030210353278126853 760480223253148468 435518265883311691 1011633492113780991 680047371957983686 375861310704404110 988807387677467248 982264984972835577 1151583215757991589 226832655942666404 157529526322643019 809943536373479416 364271614857434461 481691847511403512 609125158478606886 96293617964507188 436242281305482162 1091076179309860620 727045913895537994 878885019709968902 296091875621202466 146497943742911134 296329026926048164 700546710416615796 610982557789833764 566638811274389067 485265976842717371 177642184036517257 156335608621484735 694190969211156961 380938631307643891 712362783875997927 349659855117524851 246438619848473726 603760959753130467 675296049509770642 371278683345262131 484066379206559793 300085439954983266 342094060353353140 457217308199826078 602177431234307988 382948685536469478 468954965172623631 485468524113755885 741563206927231698 1099556904741884800 392678270470434502 496387141366896933 977929028775530462 132834601108402786 575901354828916535 513354420617392942 364086712220642427 1028006439407309066 1061375071499693421 978575398223201533 1046919716053399153 571169733980103927 1070362270965065353 634088711906047825 773842797409037948 120498769871512035 422192354533101276 885278644220276546 731712859053760812 37742822604564220 28324897903395103 373957610572077320 1072306118019926125 987174981995570555 250390808060432256 556394963614987355 185376220516285453 64242092457030163 381933609118274361 434355796240847294 894800046994734157 936777192159221802 839639363959367292 131392512679114046 275193519437306768 340581682821864051 651406403273359372 673489228361855254 750480804737559205 531151344148919707 191094512138594068 926543067389116209 951660171785698546 639078736972566616 62031684584766403 1063195357734412448 814862131011425068 493099232724900598 864708154741269020 19794586438019713 152412876532713827 1010188606702723404 866900344364759010 157121797430076301 387151813637967664 547219121977130507 976542144733227322 652643531350164048 823315267274277415 132474384138128041 144304033949682447 1140618420028771823 203407441686679395 649710902117446388 570943563080859713 933504540438165512 538105795374778324 250823567077640642 374164405523282051 706913017032988755 358332516871187116 772862190979010561 845381957338701618 1003533348550796913 395695024528174562 839268812759609947 1103849608288705282 1104227409891103801 887675070803169575 816406719208865147 762711084041658452 486211453360130885 207638646879877842 628980976473897011 737905863170126315 900495914874780095 732088817502345197 519358805247827162 480480692747401312 56635858188122327 931447734764450263 769700353670333797 813001909701905954 809366537543793653 390947030694757932 326031032889447910 844680035690357186 350663675067975490 179619290862992874 277158565945583993 646554547360510492 1062705862935364688 659354835981238126 906689358093656470 1219515247569633 466735237557175566 378015161140609484 220149660220591841 981530547191364063 519555300098083748 163212801175095462 541674483686686322 1130647563851954359 209026280463948571 56981197920008794 911599010188622736 136346376455733731 908563645354013113 831457904471697996 872427870772387663 239906216536920727 560587200445037912 711958984709477404 274236784874338695 683227930596795106 251047267969452420 457475558574166473 881494008635790838 351031401529235744 793755606954836160 745806529071922949 420730648257905173 489786219296340435 769124307110931273 451273381362600718 903869360190285838 655079514635306208 883933521104671487 872980994793716056 1128783789781519445 534315462173239471 1098381527913002547 419398525326905469 507555320172872237 739993485012606257 979111289810538324 449540771378409908 1080394787373475481 380388329601117329 200247484967498724 1080870190675216899 324979785619747978 204938348624579396 833161784401842910 389243721674593269 349534054976450141 885531749513718269 139810615136827968 208695968590005558 883540512271969706 917011891415064582 949586321016141367 757997874033868772 141690733490901935 289631480036329238 191152624194869006 356620255433991434 41985355940047497 665069432159292531 750857407519846997 988314831627839222 434849380371901290 1111081621625297881 488542802517997895 1099500529448185309 928293207360896393 111803691999410991 1280256377209494 399219251016229770 138855216583262066 473772521478696559 1007533331040067205 770949130562747286 700695080041190501 663407177430939248 828239176223398677 572344251067843813 1008242187644065129 1134309556271640858 1066759132699114160 63568761176433923 939263047491344969 1079144986552700984 542786435977244946 504895209226481616 728465426154366851 519536872422969509 682184315841384809 520668757434800651 65528041050910860 749585493711182955 174725998648265338 709747235947939717 1036770828885393552 761705335194856438 557290564567005898 656967494662152068 250750490537670633 549208451196505663 794356269715997381 1094209321796668864 1073035711671615893 373539895323327432 358247727575986093 411186628037157206 444728640879660135 219170777084856835 961274663150610723 150262411222455426 1144865180006016837 95833424345504902 635744324441991313 679836974755980794 303099742124466718 996728093011600404 790887159876228751 240988798666429054 635237667276238378 542445317382816336 851675399350784838 667897294616928499 751076256070571817 550794393220036404 988393440882673431 404332222779667179 29561422081781789 173606898159765704 940897125037710436 374184414977888577 404856181741491941 928516014554585424 1033354108388895268 15920876776824580 501842090710158294 363157073204759398 440499039864306239 1148977811456871933 487397469814015774 6091998376447021 1097354836357959556 128493791448005062 352615685578905879 755141218967286355 609806148540803750 401162343647219716 198494586276773015 367859626926699813 977362509157638535 813491039790202518 168780281463336408 465323286015239737 48480728831336537 448944928245262985 700766001583010664 610686970323603728 793553489748316653 857268968370445714 80414770718503812 792148722375241117 735239883992293605 820759334555519691 699962245890712351 492476039233586483 1097658915816406152 993097652502663609 782265516064946422 132164610658475788 494962539610705690 943394876335571777 817560242035182260 763092629851925942 297867370022303672 306900249998329536 688288675656429171 190433121328225988 303135607790145868 762663326309279837 1141304976729372001 636167361135031367 398807079461855943 1152203673621792218 731840951126234447 466267131714267256 418613829556174056 296198454607910090 972462689129865093 246260014893183486 649364636538442845 577161811631203495 164553608314491843 279752981094558632 420071251776698386 108198209117507739 656888025694847346 261761453067314392 758946953528126048 763682918536847453 1113171040482980194 762074717911758294 454803472736628892 1075940380769476816 227738169770886304 234380947256361061 158362961789707273 561216163454307116 1038728957031307996 1119603316666509428 196657720345589593 175211972072971715 1050241424269775345 180624351155900675 63810053050442600 465276973883366230 735481350430285689 157443602204603678 984069751126112700 709452080997542195 296058796138565923 267501686323950979 477845814660254423 821229428934963096 889098302539434853 65113937455509067 849487507604349559 235104264066184524 745349287997151505 1146999941985463655 45750546338539559 398962327878368888 107616186249939319 428528365464350971 388632158423461255 488974225130381644 609261563878137213 770524427077784534 531576420660492010 1005605485387041388 1076167842154673142 342928764138818558 524406806523127393 308489038610258982 826433349164307507 1083709942475975741 70117236427411413 734124012896718798 704109250285680673 801515251324953844 438840865011283495 370212867725091610 475545132234802882 89135808571024674 45415906430347405 9284515998760438 35417194983017904 551453707752668067 430219864526253029 220543675633754157 895999346376611954 768206581144194187 589731445020666370 649718564742758110 717381321849726477 1057707497862272565 866773022398345734 823923173011755146 715742764504215937 1070704359934769954 948020358408318305 786692277655809596 210839305303488599 564649669146545759 255305293601662514 297489739827160922 229419375223310403 804321327473187542 1124690674963362395 1081953629642074477 96817533589393737 583198029596508694 639454226529167089 375893787726114969 224334659547125955 801592382123206303 255901841591978160 693072636469930265 626464028195253103 748591246138788559 74118455346389168 1119690879596588063 910366491179421088 1065539613082135568 737181526144216244 195056207745161634 1019819700343492948 1020787600208693400 216163513047916702 679627910770733385 751218399620827950 149112532179256547 1088283150420714863 285862835684764208 974348851778377765 753230426575176515 656000771014761715 977372984680752314 279567190980756899 819576908296348131 814417549815471751 317474882918458014 809936941216268101 728308467332419409 756867499291965255 591865356460512010 406541268155632612 579508727133251061 508085883222109176 106321486052871229 848474107982718129 847780844049058042 557415516607664033 556958608738869035 741423992627172807 887920322231365369 91673622686827155 63261572054231014 745179908723142107 111134043195420802 159627811354268672 323933450388176228 1128110354979637122 713899664293388283 103576440466148913 157220649610988917 150869382474017956 427738498630953248 1138321550492603497 987818620747911674 359706275159765684 742928310692980437 185379425770330205 10974248872432397 894254342764471813 455245876362809769 736282614913167116 929318788573546220 924358835014188670 419276109062783399 301138236584958208 196820999286466491 763422676222944579 1020842104711344653 909256645756480498 764049439061633283 1120372372297361565 1122768937612558915 322337772444757261 994358883395924466 686777048029987661 738581380013754035 359065655194954403 997557203812277119 818955517490913353 574956294441253475 289304263340506320 916942967372284350 1020018307400335484 327493658393378418 252376492047101090 381745596414684768 939993109952206112 417436317138449195 149866083826223613 947351265817220938 779129054679622327 68647272036489052 334926485805724821 791751648589744150 189717257959127767 271584314199837413 72097200992287299 248751721890505622 735718400525699176 405005694343574635 164756291297994806 1027443647191821087 1080947455040718908 610205580923761058 128183523837652793 404296203403037959 320777906759836338 470174573338121857 1119913191547450692 564993361875919643 886198868859474926 63046851148189919 465692260912799239 928903538039352861 455543867498985573 994854606972583779 83442576246286613 264805901069648829 656964956629609983 623793876575922787 629391349581078610 530266783450218844 203754441886138583 246458471824705415 1093810272522805565 85047078271450020 775504742979303601 872396929079880900 157012454112712594 200116633600287284 1115154074788930122 224115200342484099 273455412451089407 1008119181378233705 1060316995524527860 152367749521210641 1133733955583936868 1095175867835905220 316261946365992241 292975705898316900 275973787490335537 339797698550853218 1076696755797253626 899157991950006590 244640599318440449 906422198380756495 267025695695152798 209857184860564606 539909695974256718 473776635649825867 398327981262650222 211988289750989044 761327654196675467 314476800722862424 1092782121340011699 872736831773783689 572410444417694517 978792753080847504 35890597811371835 444550998698322958 828218670527806137 264554533860073217 888515454052278372 81397789315144896 989734368950308061 76593805958293855 139579254351651945 61969050009073298 173690716418299529 56824974381149024 452011679794592069 724674626536871792 947782507125182500 322220962528339616 988424673295689694 677998114434106920 186899468375035199 816950582436222021 155878295222288550 231713498759658392 545645662747799050 1038952481894444905 64322969624016550 468594669966700866 119830430852043066 305125660251949452 828049586894453628 582490010194204482 943964420160827467 596504427548019864 1057741859305970348 860875828468765819 355374152826770306 102289261447444921 373672036835349154 464690058006815102 603112019519468783 808076218186337314 590738722735660823 1029683267951885731 97918137375575435 736333779760964972 409206870050539812 1114318767795724420 458436326417179974 740657692419321598 432915717275474247 583113202315381792 960100891881760874 277458395156195182 129986995296539666 908516796235922092 1059476650484638475 895807940197246485 858858372085228638 4336293469678177 38869411067609518 472731305042782941 315839064456766911 88546928421608882 483253263886807682 811826274100204928 739513425759106898 344658927527859735 415760367259823458 108646983498261127 46337321172053227 585216246127510892 1052935509320032712 596539895271231995 30975203097837226 58937485399927785 836015047432457694 1127530124951821953 775123253015132645 480168451531675307 134701953203303075 530857836556897275 69701753000985041 848512989616579139 126711197261086118 406807335827184294 42978501146526230 732952505214019613 1087700842624147408 306131526819600291 667743180599998602 466524685427483423 426659551737919246 141109181175718078 664659841688045604 20934717944003434 977073854731212902 730851692785399831 580632814574273343 750752164699611854 604478618825214499 861172861050170647 730548309988738470 174202390294012553 988071923758019741 565873115651016568 952093573521464275 601658881276796497 564337312946544496 203483402931011641 144002719360277832 38392204841706192 940584963901516509 293219984846890506 552092854511490030 1086762713514060117 703550967701196157 239247815973342031 345625773921843133 973506550259975441 85062015098811867 743384321916290578 826037651090235479 361282755208931966 950406159515836111 149717371031198632 860207560777660935 878913340985700091 351019657709958394 941059590578349335 327183019351262509 1010141643133734204 260188162507218934 127566305523734624 647146994096920100 648592973256732294 523336572020888920 512496402738187451 814695688809520742 204712665865908968 482962937165772277 479503615616267047 1137592173490822446 226233733881864267 27773359164575546 46842128956214401 244543611188627665 556124072998684592 55201364307017921 988857487322774961 607786106433242955 878114266581294698 1130268581945873138 951073073417465526 302506748233616163 523229385160060552 715578480035520016 592508167299513889 861210645820501551 810643409003413628 589341390477778409 379274636588523615 454670936805616724 865369106573808045 513651014860582933 551156499140233497 980364134400215962 4191576786478886 367587933937372284 925304034954102728 576680440669800381 698963693825849244 371659497254994409 1150246870311170458 42190880291196496 682503780316735924 15409796108486617 357973430390976968 663067328197327846 956060649963019434 764536508549568033 672324854941852239 230177162805442214 617003486949706383 382383454090257148 1119820183888825267 360809036152680951 96438359413166503 192036376234909391 865260532366444057 418362557532599054 65051720090704196 223018916658649413 761294490446613234 812163119420581227 152321122433273284 800231658955047764 6012464332856695 417880081360761681 849288010654503703 816365918219312227 683633563513665396 437562649693266176 431749926635303986 752676246021366723 202723465408838662 470161785521939474 453228177178652937 848425183602906098 1011184196276524756 994367481053073176 1066060550455451040 93823378694911570 731835187080648690 372706020476286645 604570484870059282 85239473278413443 399188284039036688 728051516540311817 7346352122009989 1022746198907592102 428746797461924286 708131435381392840 816255254121595301 389946508608196599 103114103864352898 930129006261378034 821775694460590749 256946453659933831 149943207905351332 725115485184938409 302241068812643781 610094956288729064 128784951535503303 725164452075586792 1061556014009737323 695027957503905698 827506138901551011 488395565397610578 602728393587908697 18850057484700561 901728326070150364 267289203902377211 284896369833260910 705393709192666975 29812615066762243 266338623563835465 546473000414279745 324942114978694161 82890388587095390 276134818510847528 707338637132255463 234166277262943291 1082736637228488163 633639176262681309 798453350402271433 268866987874175456 250012955462890257 791966412546269809 495655254740945728 1071179323277894852 955684268046952380 381583283418860537 310333735037736797 589929495514472194 805540942389068366 832209624730620518 219999305446934781 977911937203659019 931165072628715320 341673656008576975 275688676646147455 401899818461578787 917936441650580727 437736957331679544 257994070932447961 656498447990995177 459338854285184540 424292331424290373 996710813030039921 626146198101603654 232262801248925461 34820358000792115 269266105445504247 2971398650595314 614612044664252174 220096486057097343 657978341301043061 252796765553260276 43468585431703255 963612111723197656 985447909583006780 425698835543698263 257453972368076885 475890905592398625 896263889063306025 905278288960047516 1076695499224968835 870401321874304281 861474191657628666 927064690567609336 818037067240539458 112093744312414714 805593592544965271 69794731888028944 231677478244001793 1050823663120052339 466413362754881984 686767826991441571 905662759677912286 412153519969050404 890962051712871201 499027155641877962 479064994474490269 545329259676218730 328387723643733569 207054074784812654 22099513407925663 808738944317006929 455266062542471757 267834081484448287 120706094067947109 472875949617085646 374502660040817042 807943747409099726 626571447442702235 751464684917358891 755387793522673606 1009108329874809728 120142944381235183 1010545329947448222 933819698624332696 12029864602678083 1045401240608017351 125387278404742609 648563983376710076 427869245152340961 33135267041719956 618588736647995287 194905425652446857 1149908824802684502 209890381241663937 648768825797657804 808693935649083383 1123700322404963492 755731336314521639 3920672389629344 630674287295237791 926956392980007531 976556170531432773 887553215055372115 1088247910591493041 1052176593453346221 629194254753426861 985651372587227059 697954244004834794 464769243484850359 42457587701756216 324206716545091421 589931575462051297 535460894551865184 819664519056670528 1022755730474279785 22023023771235827 682321519712354124 323976470807034657 1077892854871696841 986499804401209599 387424928150872633 628888315697734516 229511058017464338 1022095851904475987 52137931647625076 621386923997608554 663269869900194961 132642884845350695 576154616099495896 166314140421211995 773469254288771393 1057548038074929374 267985537383705675 885897929245556025 1068485154660409244 553398551369888410 422676053729800608 178416285458857086 174719738482611583 184031004025400899 130360146361544859 557678540630162882 773784800222328428 556456313902348947 980278401154305815 283745684812524051 223994282986305094 643568337511792798 378033537902084899 607675059143018944 258926804359938516 460808692296983964 1073100783859662696 454985544158351603 427174346768609837 342705577811155906 461448203290446710 243288309686810424 549753446109135293 1077784742031413523 940292818856457496 272904465873189200 473843610952611137 912910303548514984 467108617217330991 76405243431530639 452141843359401318 161324741917595377 593218773014006395 371135995580409444 786515998333880933 240426721024545248 646172368504582781 886935435879262027 462942432397742706 1098401377061891408 136217147848449857 180907963410087438 521602891968211177 158761115678806389 788577392871768613 360751148967523179 603853559653788626 436429083402328833 222636826798897723 408310938187211300 940678366292287336 1109189068641784568 321205708518532653 106592636213214266 626963428724092478 1139080743209160985 484963345341517359 157743681256741034 946882962378463237 1022510789624388709 14273777037152335 989845875738447934 992156616678295861 59502906051298514 549433433797784346 441331623669303125 152086638820886653 584128804341506285 394632202268927817 782535520978024675 197436005303711623 1087160824731568256 1065368747379892597 452532155604182483 307597717024207229 589934807309066123 342626783481073706 493665608194638450 502056575968639924 1128875152338507206 203058995659720722 470641423197242237 681133857364532946 976279665411847259 863103571750749870 111121482829074426 823635526130664076 291418932470216670 482327665413121709 726321186014505649 200624216370748942 971827224826519062 897606185799974735 454298978036896719 438832382396999568 808730386968476353 1035464950785101114 807931442696889468 608437620904824294 189501136347253363 1028123779519333217 238810441676457734 799605186104853341 403084732811084537 565473861429321476 916072141466880007 22381317933150771 291340977061980454 634484446243571709 477995152139383550 67681096493245699 781479486330090796 654287721953214851 82721948298871884 302671852697579427 298763829598722837 628464038291953156 914507386665711692 564624489417001756 1066597591607806618 82584193093610037 564899388045884961 845764017225039647 679702407291151992 255384677501541329 1039303122983548270 376970401368674422 1031646482337924768 33224780079690605 770996871983208840 794913110226132142 1053622765282566093 6697320126689949 26781504899792059 1016475418801689862 983273417483233057 811401239866018747 512724482790667016 255406001732031882 1129462437082246506 252490256842546662 123599126163232068 41059812441586169 820532722955448088 1148946098968563946 1135353534629466245 363678299797971716 810476041837338352 996871012915270714 173563386858550700 299372188866728068 528480168409529841 470477611403759126 188237863320363607 800412004172629214 1100081058180313049 427862781751719394 974356071444524378 130277078728494104 522656731994759461 195498021506743751 659477657821270260 1147558273627541755 567795180778750125 688857453084604728 261927854127835006 647453975857776690 975268156453801522 884476995316522698 1047204356527990285 223416802964264430 546640782154889139 895655435347910396 903099019208233564 799098099959688416 1014133443877339716 417982480230359566 999163256876744820 500491020769232489 1040067126415364166 477114875297932269 868710245847217574 422426399535849055 327861078690258653 175559969027580730 321404155011207310 741601686878534215 625388678755128908 244961839642037790 615087972199376272 610694004678244166 339144147691840020 169173319496845426 628802931469128500 588807173686058396 346484692825247614 597682913046352984 200469484470600227 44054075695435564 588553098244888405 304071237726058469 1060830045428722905 664862529913152228 1095842665937030089 649577387213981773 961878702310973587 238603317072817399 451740629901328902 742607467881000103 77815249246779325 449285226135170922 659172188582167694 1148002035272628863 774756079850752909 127495765383646922 529753676480811633 120092693562772872 933153747605139803 787431438786584730 764602606922381953 575563775007879416 657234533281540756 631894900170416534 871365093202103311 813938844205005551 819063603193920785 762833437114550006 936027768215243878 1106429644860187538 682054005166824057 211252376257611823 857840560994820514 445612249924769357 691016091729415018 304321382711274290 423619840955103670 400565116541664060 669366339125574248 419082512560003037 600848072391072237 377615343469086092 500660097262081947 164354646063493589 6742031558310564 263403835717965086 1051337845617004064 110873482655088427 270804214175361103 611844694750465707 778087321681003977 1092497343776032970 800784707592995564 382430101504835880 1057184946871049394 474606034488243727 588690639150548736 5443544665367811 789549633856215170 300176680920478682 400478685420555979 1056291280959669750 10520134556815615 1122369926909209568 327753192500718102 583778739760918662 313743961301800630 419693490552349219 348360229778377447 133802016643852581 383209225912224659 820572602667595067 548952055639559060 219851667379592424 676329391282772340 1122721940310890092 1079560294440037808 544746220907223169 550168290480445823 349034286303889681 36097387913317378 935685032876615254 826015428533429212 959841704648187729 270810862716667791 439494178602728990 568676088050277308 574189690046239793 1082600357475788889 247224870352753237 215473237116675173 511403190847908540 443201477257750490 416653468236282155 954447008526458623 325059050452534517 581312522613663641 74537771265789896 619774139044227554 987398411657569576 452420963747667236 276662696936378558 634969462970572865 587907165441150443 131684403006370795 439517202403145976 552835828706263302 743370812931205487 157982465845706241 456491658534656521 747946603047780843 584322591017719280 476644694160428267 500227314237223103 518477220498005432 1116609866426548855 42489999728747408 251073934308231781 1052080392884531508 666056984812871311 318391816709778841 774873230101106170 323023751837655697 727493032967516400 800352410532093625 51452066681669323 15301168224226307 679179495306290995 778652700217676496 113919535156594451 198670229265622601 46192602693237855 704092345841101587 496370465360842578 1152210065910310045 336845970988157824 415203936646005847 467125735665631823 895059017811701388 631904960525975155 667717425752883566 443341746491535269 501029262880464514 672030516437681425 902074197786072190 667418848276268959 335906893473838645 1082436417362008267 887732483893790354 346405659086700775 898150778985677563 611357528229096196 867528429360249453 1078173358432047382 296802437583312450 624152835019703900 499779949353301828 264526603755973084 221794557362048925 868300123656966390 372017543703253311 511949309602449071 16156310085070412 1017016449560458038 631790423527293676 1010974001461394595 1081015204644999072 381194714733115341 273013741065415987 859428930160315730 273655662136550275 834311634497230339 575821359231504404 965340954716856511 927797584823855464 864863486092860728 299056929778944353 773433951750447110 283789435763918763 947757695683548069 397234422464392362 873707709987389362 7427043095799779 1097262403895756721 751334891464561598 526655200027896601 500714193769823569 514559792615825578 968408706717595322 1044113919053781501 618732358425561748 373064364882984479 84460489979662429 357207881595141597 39735607990820207 881999950456933453 839042990325085112 214494972560077393 296012525281837048 1141853445561437745 1074526295489848354 872981877484287907 464887999786699932 310383938529837249 686518593164396029 35282646762440283 66560920025805367 362959593175010257 792506662721278563 827648069893980038 389449225060348166 419913912121278098 976623049910107543 251537198414173475 771247321131749247 485010659157705888 709882606313099714 701458363261683627 363021929431815600 571077669037690343 319868580860909078 1090710410633865539 431544475911177973 1048658652724162428 534109357969390282 683131696459487911 492624001544278639 382246015507353190 851239984551337241 604637040890307539 1027571587011135467 746520254353848660 320551675845194164 651462019716666451 439713421377768787 42358353124265602 255917090862600095 333433642241867924 1042837835245036752 239716784649528926 349406333062058942 640448709115332226 534651534232197778 592523080108953414 840108351767796635 978890011616049335 930061241782056030 47311091274985258 564820298844828376 537864410697934388 985391629824576229 542434351655996662 17065514292524452 143798246041307865 375681425401298563 428081229564144840 813861745054410093 42854347751098451 285196574752281686 46959067396260052 1071281039201007666 136019532735424550 326767201759288508 1122975993435703663 1085141289109628291 65537941651920964 1074529187621511882 733872597805157552 800332863828893482 226906167255851613 750796054200909259 966734878285402642 786614132784924768 606982452924714310 910640806489516021 235816542036342254 1001433888031329650 205444276072100339 1074291521944199852 305346615741024807 1037241433007642556 854087455450099157 514967944944272531 100927695099070236 1030677710671040000 100770451560797533 249263685599106213 411267433815504374 959477436741383549 916728520502238090 1124691471817302937 444805466174477331 1033850472949393861 800048918347485850 964513576162795480 742859295802027683 568936431386215252 808116296873865131 603433170666797799 508883586972606886 409281213177064648 1006408231133933226 95952288739597444 788870037074813285 326288366637866498 34910344452447462 33190004306590572 1027161814979360282 1015016330437290832 250199960613186931 1037639429197791817 119924339667220288 310992824649156894 1003793325720276883 277745886536083394 798579459532421720 937627736966302344 206199812312840708 48109383248697370 950439253352919025 173908950949507010 750003891016485841 1113763151509775659 88210169598955295 1081878161897269315 507796091773087913 218942167231583602 41375692629991546 447455931779558012 730562194609829955 818921295082593518 32179128275841550 1071381923790978944 471103896597071104 29830964604624793 930229784430079496 315539912644005880 373543723073285506 1095339922915107198 631284214927661878 977636478211987968 492966534160271760 14060312149611904 1059527724715645732 850915251814228458 370506436301025625 892201380394591880 21813193768693133 555943554483414072 295050601496028900 448640769709577978 785206265217826873 125314637019505484 188523523359339651 31161698832611683 125833040260193925 380776262814644406 953011464633244297 962947831601829414 897830540441212431 1000553501849701316 512801557274498636 660397431137914421 1089935604255752778 841536320502888960 1061480920054043616 108327812496507024 95976833170060348 770133760914182172 906547637531170322 1119998779746748919 47620081882144002 668234982798825447 645095416796491843 24426802700308974 257282656599738737 815736113657631126 261921848419031817 559275556228595209 616025382170866291 1094469589099994544 605999596723070163 1094370979254793211 441447735526264982 274594646939674002 899467448272676429 24622061922321128 191523874527901010 819716864393709377 903091507648323575 683748920021551711 18998083436648580 343693772978497106 448039689157058805 5442091955009529 505165821372988800 554040838122190123 266727318978647836 595465379220985260 746217521908886985 585429124599948840 409239978455264706 950863292153651931 478900045407908940 940558849174841576 630916531885883997 912453940145911672 569787607613214261 226403443056771758 822438917339455594 986377491962910834 691386400300835717 442838808717589146 239608605896215242 1016778631965133271 107193207946248156 674169683802386211 606656037448622844 457285324179326350 985191569767420539 802073725110766828 80829280641184282 132641222213588194 1125956484331652641 1051431714192202527 119733947976061550 1085480590802426364 450840015220606761 68944886851582592 702704249941760739 1047890049411655147 458951439559283725 987543764701211903 775557477676690836 314425331546083401 521829748057811778 181401723543793331 228950631893529396 524427803405290686 502995460333292836 165541166512342009 345923903696583664 636550701233546823 1111191637926917519 931171060393380648 886233034163353126 171316869674771410 600562592267429051 205312417398968385 573632985297954850 695100410547338579 661303592868300528 743612352927389865 945539214857858664 1146916275843088674 515289247951771898 1038549102360751867 172189502565986424 1113896863023307500 359857583003027833 775415866770729822 899746536620118350 967712229991673019 691357976404106052 466467537777050997 645923140297988923 759467678480884877 1060163288698968017 98318813023506089 674664150393385528 66199205317345976 629825206974480787 607407498955518781 663684705829329410 575024912313628572 817161101600323647 188904477391412321 546974575432813047 522490615067631825 841647714241117771 347528194428596651 1073010676513371882 199263199873150382 1118242363594316393 131358115296838279 144583356107721966 886419116733075721 1083160829422623652 521548085627550812 755764485593421530 1017093857162058779 865140665208384699 938896824844286103 423640306984240958 1058171224131516428 307261056561026105 829462659243507880 222348765325720699 680730597625778514 996923722969264781 1121471585435848807 214240686163343704 678826500850320239 996781077015396417 582315902558651983 374766676283714947 631294903112716067 904880769457565807 1046266229424268714 756257234880484952 418270845590479769 336552705392045064 984825613915179266 560081138967107601 21899699103861568 188986206434964614 498518696137482205 899377549977981486 395823026077943428 735391527967008763 165730218606359411 52551142499442529 219721378745114377 65247999363693062 1020535683662066339 578066625965262556 558817996199041829 317244477039602147 281851322766586439 624258792897803332 1081521327361490883 918708754089599512 1115745825610036131 119228946449390316 1078842085979984574 831273768130182115 1138901175099055192 811599775531899485 644531090806885252 1000158267599924329 1152809430978409384 1044412983589841232 697954239103649015 831631912016947208 17134074156660794 285374057099865927 881643108195833643 748150374239945818 904619950262902418 604725505040467512 680944882582357028 819172506597752756 297690284652320710 905719743030642245 136141085018971650 628238725535011328 629196224981713311 1023972749772748513 432574146988849180 109504883250816601 596114383159080300 147314114620351390 796108177659489873 1116018295373163839 1125198064969522129 39163944058227420 1099872259440348238 190476417124713976 729444969036055143 512895473352274784 760704459588458093 273930095608777408 236125781420025664 1106703508539022124 132926023052124535 900120286198502337 64933036758150814 357511122742993484 485542712588380624 638736094488776055 205094403906685451 837344638391788946 253036682176649805 154275672820747425 586925245660517115 608984124094266267 1087094707001894728 609677557609310489 430725270558893608 813128410672228476 853219779118577078 317572883782860798 307983385634999190 226892511308406564 1132187088975260328 216166462654027682 849581196838499081 346058251249600101 451479502035160613 1073468587041274915 176529798936201148 27632654324300579 748785725982066558 749873711851699036 603848015701254748 305493272837913272 203336999506540726 461764601841542194 311660123433588494 53185863196058930 816073635069719943 771571172861739472 178961910832750062 580778109438208973 1037268138766000055 344888297765725900 296856247588114804 364511218917306046 1097237873026455879 862631658770108763 574731532216485970 335639609924013637 148073909540953195 206737151211245552 214733397005614542 967967664665023630 622867208471678632 899643054868598908 559892732716408321 586499555026554955 373613512219700764 1131941534870818874 1021853025635156892 1025091744354848573 1030986471621356916 1024205480420173055 1136081306165014952 1129774839545439503 390238929596483429 665047109677586084 8213544005993579 572532090837408669 50747063106259214 108780200153162966 13437402385465513 833382263430829069 502941373985995185 424348095309680045 686304550659177956 133807317663113330 128943423095341690 252609914525809549 89390708231565936 38433986468675360 913484654680454497 311485841414068662 84048117303346018 780822789269780785 470208189401412482 229804401011932823 72175559490070205 329508495686062594 266149533258850948 468242096500136667 1148566921813580080 1023378763987836353 299783490390602708 9276760015383111 387487444402062027 1137869796099691257 506325293508712172 253403398197770320 986425710109692906 228330668296107211 466595819275928175 47260634785525566 109615927113920237 667056146024103370 128811967491125785 379892802614965565 821824679962024650 323179516413316936 115844178250642581 606520552242354730 663459519217752160 953779450670835282 204783089109389310 957064270160811954 842346700474516599 679010983625927017 674199951464510973 1064712806652308231 831968076738275556 513331981732926904 1134323823696157664 1059428849047346827 135631562556572509 964891273198067663 662319247937094455 490016084191267100 1149626668681791791 545511270577684185 89237058241646980 32772484319539854 203220701552252281 279604137909147903 1067382881964776937 1031422181292149137 763285857168777069 1139591395608526437 565991901767431938 65769432051374228 226908274155519348 786629793994050549 673017704997821830 1008465529684813353 320515937100149034 722637100310971064 444409336428421123 1144023147732430276 1121342527291785243 924745712734326399 727369105664246399 70794274975434847 174064046372858090 435589698511980105 1136456498605377325 229850989822572183 59443622241901010 301313667930074504 774090534731351608 10900718257884196 575077743103178310 1064745541802851846 320228040005349152 864072138648487833 460651435546485411 155867458274117055 792784639405436745 435995433415096042 1045329146371418054 197480853553709995 931262410504124188 108499281850043242 183535158603777981 1063589230499720232 910564039324388164 1061605175102717489 1075668751125587508 1100143965778632853 372710796620673586 765515055507271815 1136038212131537430 1081946316976594017 190048398356813955 763637389105599423 245845532583706240 557741738991093383 146068752093597708 853112139229279181 206894012114274175 436070794232123744 540903873423390986 646181522601564053 758023914199081183 9787907996851466 83718419516820040 606153606724463644 379649528151733627 950144191724289845 310074893856207572 851923293124314738 300900574921047679 283616472096333887 80619225639002543 9304170986578831 383653037511708219 832695878733930788 1051631263399383608 731371363480982852 437351009141590497 456528823179528232 82635857149164061 800996245498772174 635022573541126702 937024789311270039 655042963973845108 91237781309378854 480556580108790019 246942132765330488 191283359823590466 72696884758487643 132771818458309452 620380930416322936 405455619778940495 739620975279800036 156080442777690266 746374174436332236 1059956517285474230 483199868183714760 845720944060614962 828154934422456773 985338754403754887 896280976764124772 107465942427458065 1107535108131414934 974055919405531538 702890396335303984 274440620311154299 290432252329569289 556581750937051339 164983999538948241 1122639039017689546 511521833528317282 463097419388254858 991681916668387378 336804758472112868 543089754345783882 380579391029621551 964269210698500061 1107262471266094968 516105309758620234 1135007007960216410 186863099544780878 449135470190126668 50291734693002747 772037617267923653 810447444603352186 1011375574569416709 134437306472616918 456551064897495649 805101920858196772 484856951902705807 701740201267054754 963156264149681905 1093843544737802839 972297702422024144 35263181400742812 765289458955077861 957457621033664517 765113496409251777 973369746411587213 832350962073590131 979519429054712244 1031019337683545248 22211686186040389 373455420010313341 842771734136657802 329609555316166630 1041565083260718426 363272857614560315 877907320409112185 180792920100868677 1084561339767362 191259120640020202 697986164069324786 709877982102915612 943290326633822229 301948983073489179 1150441094371775558 989206369680428130 684149665980323542 1000258613068421102 436869229421480362 884638500800006242 954659632232977097 155286336494561290 1022916379784329149 575628494088363597 189850740003283676 1005157121876713152 913017439990900772 306055200767465706 1113026924130382999 880678061316882608 1070687330257002567 1146976982290242595 442991250332163832 493078383354897190 338469858757923339 97013648120771053 457462477083355143 1122658572676760579 392665415056975772 381415501579532612 1020227544847651264 447607794442906264 224181323375805657 1019044046130116494 340283688299511956 630244997392703878 38549357224601134 1022932965527383851 740145069478553677 1151113075303443586 356086615562183547 476954039152108450 361724587520399955 101704614242956104 65684839877326107 551939143606615269 435976862104029154 672731469470954148 358961179083046776 527295301073108416 971696297234035969 1061833323841790718 300110493264905886 163231969969706258 1103673910463040421 1022325769415014909 980402071052108269 230508825524563322 624026959791229414 603664355075138898 953882008064216722 345949555306503104 682262230474526523 1026193550963939334 626810712809177696 775594376514093457 788325429092912714 742395976271628700 961879636142123188 382106869500596730 500278439363561937 755905492990361887 867876279490468071 842506805604157816 796122066376418526 749507374421704129 270445983132275127 762771105559730730 365881428538051019 542211052930726014 388763993571848577 785359152976318425 513506118023327544 1028962882288625949 1140001222443866148 348610904450777081 155253210507978790 810968506279146303 95780520433253890 805249193259793970 444076463803393972 736914691620739169 629927054508918053 112358958136324823 435511397957129657 845497830512074053 208622935863176936 191624322724395405 267439624589678418 373016763725173650 1053256553010416612 151723785082604502 806170923109639252 697623440515979929 414246729940663676 925475298484180767 72026315891812122 640302110468766868 823237139721283476 992371514142658210 1021226118568748525 125171128211960623 539361915881141542 897163628519594446 851734086369816798 509858492734660658 822809396960161529 1108228083686624444 1112764410136695286 676107532277233743 439678596553453149 157875324289267906 454417575351131979 85571272169656732 1015928220738114535 254204023602258824 39727968177790115 226366666503961987 190134133327760908 1139470695591334394 1091614835445758865 35880458141393049 1028872247836024569 916770435758970819 1001119187569953283 606379886307733589 1130710458214486262 1050716492766562011 443850635885874282 260262423151853646 23126994502953537 80469624750567833 945685287704428340 1124679367709493747 28939852658003103 506487671192595027 34005045332940159 1014759457723005538 710724756113834563 686525297628880727 804136563104161699 875044292889273879 712533211157713817 391884046526793931 90216966987242286 220593552174234521 36473584418405146 1120928712670618334 1080322392624236325 22777672033769155 177895874970730476 6303927029438935 1022316138211990366 217565634914929779 107041963705568173 139756122880290211 191541009841673574 392050660469931819 836610019235538797 840204409151938933 154665982516435838 1057348112427115560 60349404313328018 998936534377993082 321862357519041725 987911907076840270 757935954875751598 343152863544743106 1123472743584949510 834085133783879786 283479676414057597 119806567654478118 131467054158803313 1143897030350353721 1027957523809552601 661720985050893911 481227202965294821 517899029953137001 591336679584686197 64753969087052355 300166290087630041 311621492669941344 1038635233596799790 539345297425520284 362362258000126747 696332629537624745 850540724179123284 471043719042825194 547101728225745623 876964206720996026 60034439480228777 737665742341740391 542327359081429192 467245033753388007 676618931540983268 496726915405817064 1046868984209562980 811347058089227863 717850510486156905 219781752264572592 793941028369208529 559398670443989479 449987355100592783 129933915708457954 653204006609710845 307593342673355436 502430252909498052 604550961327830932 309309691482938008 256922608577211831 1129468433549579076 943262005168371317 238078758732506152 1106626359978625085 764699236401546830 800510765211067471 810207308697454555 237277623379017287 9774254779439659 724467092420632791 473967863576366341 890919647531553258 706099942173284299 333648757425987778 763718916783987361 84457136927104361 349492370659203567 805775638272891395 886351486358182302 957322863114937273 1042914119784258512 52342736601342265 398478885091206514 616085855081285158 764095031629778984 955284697673002072 814959110002450062 340347207132473619 889724752587204536 1097565254615088800 293268088176624343 1149980305389064937 317758017531183464 345315461841513129 484810418011925358 399757220956830691 129781235635655637 116188176837804244 31297671806210686 725917048132710914 983286710309839401 819263098665654142 256029643887769046 949732168525091830 465452464521036283 973253807930310368 895978633861268664 38419445694586420 827783725038502802 291135852441726512 1097045674487018682 245450190687001022 75599832798039547 499394409115032197 1082820765600095293 435533479557174993 1009583786458965133 16312473881412375 300147189034214871 810681442802104534 198805718582079949 238145961215234966 744798402526482150 1042455351114622971 570790279394800875 1090905711191082905 674655786663884197 207045563532409102 650570846085551420 908138534367625717 710578953885650785 772363939067468539 878170437974588025 972532993340064681 264865793429109989 306613096903127254 235037572028251213 1042040311340532612 452481808302276701 185615145166115715 768140396192205109 439489994397924342 365591980100588263 650580702815391402 408674260088778677 1125833676915482364 358943201842646994 621579202787253099 1074720933419303405 981692545882558609 850331962932559381 688929248381116185 1073595973705849689 364695203704027898 203679549743620127 308184621533489190 851248233590158579 376152955789909247 187737493261966075 598863328989705217 487532767053625976 32417435264198413 1016033415362109085 1019325772303330456 338525838183559519 204103886791023136 231535148490259854 190685433152626246 311204390922435904 1093151750383949477 758126073713379346 410016428662581339 945020082403960702 978185393375844007 982119665924850601 3719022586570263 441454579425120087 1123721963258272490 179942739695210318 114909368782098733 1001985810835060547 579127820990505342 1135621180985204906 562507430097878576 625098882807654170 35809880600858788 467007260001239045 675335199325840506 648269613976882080 1135912180812247526 817075647661368017 827037682067722495 779025549237569991 55395494573889948 464230717245511622 742676805115666030 33984287775127687 738013129695067269 40298071986279057 1008226286486518353 1029521086202759144 968417100452859887 596686827631841969 664996442610724045 44965302641268523 536913009399815335 1033490446098978501 877360532711555810 595557855273183377 584252588894523877 771401050216721029 246628084740039457 58975212755432790 258077768684196401 1046077397512979081 207772117037230976 828676765200177934 923022464791735087 395387887924782058 721724206577516775 1007158094908106007 861041254563339808 645441621362027300 833912104686632586 160390767706185362 27072434604666263 142696948014103167 246560607065545061 1142302129500452605 239270536015575413 360008208073580564 624655668386047459 406351450523269772 390489931240548201 815567095052209251 177168746077789132 268164703882784808 1010454262487729310 214918963197273770 851166090437548766 143441875296472692 704296848463583950 64277845490043337 679192562227411940 559567861360835327 903399998574653960 51260145518871171 560291612210134241 428927926187027124 803973551332633285 492539221294579755 247516658028101546 374959324164333199 220004490408011100 35466065878746243 41959478879977460 187567034754194340 169558711971845416 604620699435588417 431147321970606463 217880558090513535 61394392039535949 423774876611996380 774221945167608894 96184811380481986 625713746912251471 119455607428582160 654371553593517501 761669104130669830 482950358298949403 603862362358580217 869419824646212450 785149881053379117 184260068872200855 877096265988656443 808616419984010931 9903106292240481 339497793293869919 126308616028128608 1151444440799634793 556537148262142925 1121401863311909110 161447406623711022 518714467811783649 904928864155680475 461851599804026466 1028881382230365901 442749058192089557 613476303475617298 641043191020458166 1114076539104367192 703894844121059938 656604405049463503 864977325750289599 208885999033713959 67914683269034538 276428902160983488 295717525873664308 715599082272098543 638682512623350136 536760495004818469 662929053415193648 1049810050357801 303779437658399556 262381511255508670 677111973334669091 772872587370581259 223167311738738933 1065127413765893031 409819840750307891 943304521100856162 874572735465969091 147416356870411824 271810807165282775 36969297766697603 1094371698668469792 802726045933069391 420868110218563936 464048672503836475 409541165278102929 670490779111179159 460587671482683431 146841035683784522 301386450668133672 677567535593366724 290143594096244231 414988101630802844 141824684403503725 704127036899605764 179518037503081712 689457027927041448 1009555176751809765 567691248951440162 494058474721764792 178256070834570178 25193050821068692 297910880757684317 959630930882116871 754585762141113769 878282611066242049 679528456753271712 591461107413207768 481929603252600001 1062240051484539481 895874084178449247 1028064208476582333 769831202719609953 517221266672305395 33523831849880404 276493767780689139 581265031859437733 650010413514910521 1112763695333243185 1044319298352271121 931739192408655747 173815019607039840 31562396976675489 433476553929983860 970713218028444914 26462926794866410 571805234960392152 921223095324795418 491687345331443905 195902789235240652 205300548001746175 2898703906563484 1110725838169652549 479888403036023831 482798025867489748 60384713366629023 842007110709697031 23798859810347763 1015406402199819134 354699887847755800 918250000043955737 586945924468497166 450260238452758196 1126639874813260116 97087199395385090 887434850995618628 552383419106165806 245458383054600559 660674805437165638 676662136632571938 1017878104010186121 1006512091062064979 185825256571603170 289383449493976771 341998356850088120 237714100072668630 390978645986058631 377641946116037273 61149718536864144 651391084465326035 904990527974057271 1138740622938874129 673952938415246688 1058073394340791727 203458006221328401 1053363539777937064 1028022970172222629 904743991410766798 989089356739000421 216266001669283593 676982278853864510 317081334194452610 292919707316174664 65331103630078113 54257271702322799 57453090620502270 775839040564907817 777490761552143811 808644785258133654 911961756571693367 241909712086137512 509560616834622823 801549602941516983 391750781655451565 1025328066858462245 628656540057004451 1030986901470478665 1022423685108232975 969946842884446220 541152924061265753 203965353713773413 453322668790782972 682260951156412780 898640585306104670 32604080861388606 125136750770708413 305554934486635962 56790339886089763 861517247656001190 54166484670371294 807124996105884975 419430006465054019 729575615685837646 792022600551606714 236519601389895619 28842556938400519 894905472475263156 46015289160432372 982636410246711933 502479349021510953 286425768238374993 657640237321603341 709828063988939991 1119734976166138458 379960178422099688 443304560805919952 328459610231324405 523074595370944444 204721853128697661 969374262626765531 587115965308176397 669416409826233005 988309104421181167 386784154572867336 1113179034513343638 667489776141130405 786719283377270391 26203088462911491 530415385068491689 491428409844126810 801147191909712350 1099808244490949885 279129312825608845 409638247073280961 33254391928612911 473099245400681339 804369442525252875 111258617600354011 363894884486142920 530667455813108735 681833054573525621 897622382871274719 155205701641787473 1004033479661266357 86391292612112263 473150264092375684 976204272491751555 390593212143004381 627468127460731765 731653254931217303 437079333302078663 523527636857992546 1014926369123246675 583299416302492203 313694815390114157 95622407325856837 105365025514792858 366103685657730875 1074187550098219998 1027402167772496641 1123970764035893039 457620694413806185 539955274642522186 29915590106413617 664891912415640159 1011449712081862135 725655867186221637 1003986790243304846 1060514511132867525 27029596448994446 216702424377868425 237938016183286391 894540313536320601 547114033329345324 1067220075166474573 1075037257348252088 900519055573312788 898587802274844430 405242995346470024 17088172253543218 466107530735281569 13980953699107684 545789041588235791 296068220338207222 557207219466937792 145475649599250314 155713323781317065 52161398511973989 683062137268847392 641073539714131229 162104934844125766 334345172361973167 47813529098263600 1117627810849440945 1002340908528649904 751750154723273258 31844083819204448 39347312277547672 846152070405009751 473403713723165955 584849175228951319 150369775456019473 310075329043720717 1102691313457031306 810864770150442100 428780326271160364 934684716596014915 375095005964987814 550735522389072236 1006725705660813575 891263949054090008 1120874163035959488 71377625226619206 760644999713225370 510598759454101832 1125310579475041027 228961236964197732 610478120410871497 1058562236370308958 743575828311733709 997572656697467825 281434743817427278 568643783740830036 240158527267895259 603569487916947565 720364402116996049 442771604115248400 1018085656583616734 761711875788662756 471840363843010677 486334670210635509 147997196075661641 386885977797334283 858753272724809007 40985818554581356 266992541198780358 655147690062409861 904893995118900487 1143975391369134845 721112169350820902 21103879599858887 183690937221414799 815097162534899253 559537792279107947 962696584966376481 427938744184695472 432881538669577481 83342425738615353 191889592275137332 109486430428409930 289759355313143503 909957716005000611 1011075237543129727 1063553697204865567 701723266541877498 841885193504501654 103931152445871001 170921015725866829 237631095212726149 705894655682685120 1125266219975552361 1141183879668463977 1558387815304480 873370772108463131 833596963226494857 196785691008389378 381370397596693978 145952254067278893 245126122421063155 321936701144378381 19004473438226404 441526207931425501 45538913600638583 768568330842940252 1033191945342361336 652602651495137853 325315101090630778 614283605444749737 573258349362079415 1124710913922757500 1072762041347580425 156147769762559637 597093011967748121 23167700461713319 17879895933784556 972771167990192491 187687425258751632 803771483224336673 226726533158498244 269519070314985646 45299123205689594 240724257140691811 330918975809214533 739818118082392597 239604662775648449 596228935471354425 297355300475681118 1146452959556061607 261657455105105220 231485909288161456 323290762416585992 168348867277554925 145843097727439596 766713474988992138 281514426160990010 299560377411935809 29280508763162331 984767218608964394 1049763324718284795 277589317849831622 781631386323500156 1068019252091795703 528268313471031847 385992984568707416 707412940616339349 1036661073180886422 86245442449839795 192812878554811192 526587116029573527 1009117574659023346 712390560963588699 805600132702828302 505527313257832944 847486494261876850 246678966000142512 709095396956828455 463761169581478784 1128472908427161512 616947977557865443 584711243890878126 1037397597396067103 1019830215381455995 943055005984676149 894115114278286965 169748132667112065 332815845473056845 349576889331125871 820203009022600318 456165782880760490 640543202927234491 6120453977184287 954646851376040858 1071632053866580159 89059067836327254 215278642986888246 754635556360113261 487160314491591428 999416678919495024 263848172881370050 486904654880646155 646677493592321936 952079153163258916 623341573153141930 252783225075064665 463996069331473191 600835605016726712 458489137577784299 83004903033500210 623316984482573221 1106131116156383558 233198976778352299 42971763483353647 641201839501721381 980737750995684167 131430738679579964 634551774108114560 111012420440115541 333218254176445605 373317485427159418 358354531297818512 587972668628048942 490520471253698460 586718534242205621 710486250535392433 818252344836216590 1033160729822985909 119572544844589398 376927185263700273 357042166994687677 286261941460782620 1080265578440383334 240467363224468431 59326168529698672 93737664461917889 1117103955713862784 323151997074005404 574043835641532146 299632833584708350 1040971426378750183 779338712180489540 223183481928504710 22474665772912237 1113416102245134770 531682649361993429 258691417540171656 475633278737957755 202424003889753060 1077498190932853103 1073267452752277293 679109997591270322 841647850850022322 359859284773047865 261708002042860342 102631771050294313 169534007680027058 274676924743763208 610473891875567821 396724240207253414 807566524017669943 25485110896890204 1056975551938603100 681542956793298203 671098601501104100 1047347398636296090 87284929766322934 585118986301607774 719943474792979464 482216712933437204 286476870618310016 319074791006885553 367152148954403258 459399809047064229 671144658719329473 1101212995162495658 875106229443155291 932170136614891177 91294576392952951 72448579459573998 867565589483750881 589214022223757381 975681391802969906 27326655445993069 335372823509994536 494051206021147651 867114782514530709 325082490647270044 263313661245508672 473883175980781730 902505576995248971 278505625174191467 845929313162302065 782908668876029567 325895117237496800 1147310804330383200 615550763150577143 2542080291467059 260572763330962346 596999557753724129 544074225499090785 892039196591645017 305764599106460287 20747902659385870 947675300412030733 973855819631410391 576710502678833276 276606562865705650 1100126696577807781 632666577812581994 664313097413377865 89316594457792159 725704187465862285 455930027440568250 498180908121701985 877251296014925024 447201448608323127 710531023297828169 31280501689316660 221700267834986952 594489956389344719 1101847433963442704 453363212215467966 239219708598288637 707796888070411874 318287700000866771 402987351240667519 535594194632708353 85723811997236737 1024603608300972982 282905151570570064 653472359131334365 980589783699245146 773149965489389287 350286275109267128 975252467462484501 1002676721334576447 104404312046326890 791315040975639853 886017017659247271 758333207394554944 1020423593512338699 228291121990498108 326981441359881716 429456553609921389 1133929531235377486 207889979734711465 186595693823432801 1009361788151755970 1060756941533632121 1024619796119505913 932832445666680775 188526171234685837 25377816637374113 668826880066690580 710975001845443727 279728759646892164 402955600307519737 265944503956466647 19525570771031082 571971746457277135 760395457066809571 878298728428836681 160553091980393897 1057913775933178713 905558262258007571 27146550129069912 605875123538709101 1142061704574095554 141258408883067172 1080748840197049838 902012449394849461 128341538072668601 933052006776618599 596444177921151442 895002125771481595 1140770388038442030 783545892870521247 190402851656664990 368380040753986304 273667484630095189 968848571327077076 432225554153743220 1018372613033216583 984596166692447716 380481497890427034 155110478053064537 1147093984681029652 951288243261816218 719842480929384811 742265456329043575 727783866074798895 796049983657902490 605323138509467426 1081292176948937744 746788801081467561 1151417222471498291 635393319815411344 205054003767300669 425578345678083870 487384145433631990 518124760437860861 419480710296902403 580220959709703207 879001441145119437 964385971108961210 910024372678518060 800014038545675180 36642650327603422 898697738288566244 353629648095364702 1111341645667927866 644561433211313639 216706687958332492 391970006911825302 910780592922964721 1040343477266651288 743637904620389026 1145217036640607697 196341991976517345 573954080727531935 1034107918993222222 158177737466992601 982563539516373163 46189041339876872 1147944227715062773 227084221216221872 713777537974368762 729176336402995769 569843131257211356 360606888288601297 922089273352360619 118464465220960319 76332449713166108 832747555555579201 947294582057812050 377242276054707299 706242113565952952 51907311268275743 394283841299561398 931705088163467911 26050510052867551 500329594180847460 28656488922191463 1064800340488677332 399724659666039213 77040538942313112 235180910447208763 1035138130056751692 151008402585388115 838358902195711430 352178485466325343 207274578152471666 66481660575579728 676497895298852097 558474068937657479 1035254624268430522 412703859834248065 166631663399167590 317878562026072367 654584559358619720 589437706936120870 595870538713928837 13843142672757559 1089288811922615211 153784110271462503 621676538340425283 734807826873442124 949231078666314018 739805001127068579 509253558350428253 980470153190285155 444185605492893888 962393220806732303 28738355619496268 1035157884590822695 306041163441011977 459222503390809241 562878915520344751 369529925025501117 1016704092643708902 1127251476177392838 1017570646238796039 106680743940414190 733435812227782244 1074890415844171435 493305763361509182 282786734200762796 1021945053242001105 577261165264504838 631382571816640203 985485804562292686 1043952759779373282 852386034964304026 88497474234362641 412396500902757992 251762460632730471 1102167563682002129 494988171863081325 302429959805337460 913865803239271435 530926550492547653 244886659987353475 900387818714348922 629314635690508232 1141639443270742876 279716989380455878 86793235139928816 426718623904244452 307416856229671733 1025800216327270002 821900936187593108 889279238228241078 967932591368750398 263426464915212445 223268863586372646 471824277410723818 1112838514941594504 125910047802831797 211508426544809646 766005978244862229 854739109289628921 214246271536813466 789625394891553912 151684652816905808 189766354502551454 302636414271500914 940278560859667022 1005515291756748630 944876770903009442 588313908569207486 708733926688081172 546343546126427487 951080266732771294 24077027836429684 844325522404087360 29191917072976431 523939420273118236 485164462638476169 1135840749628003527 684810789959890676 319399230084317995 350048217028719200 1130624846881094826 430892500743319269 261733313221356503 1014474384427045699 74431247256684996 228270927468778409 379248017786802727 640975708772038181 924393541554137891 1127231474789256963 597024863748912942 172245507685035663 750940586953951990 306042154533025790 1146032465061885679 591346756353943483 77059003080140200 1055464817630291579 127683046304779871 1039758995044326978 381904487889533521 297420472452880918 280803440398334862 912722286126180159 660212335459055761 49164242100928409 884077415616726235 32960614981320726 637303320842440760 949822332559340419 355127029123765543 942534458412362095 1037114225071449876 970371465879563965 265736934991982462 500963209693268742 948509307257606623 256788809756082812 1133583618492089319 867368346757952007 608761783668563345 307268446085383866 314746363892420595 1031417256594486689 532323916956197594 313803127099396283 726235204119099286 155366739194066813 175534749095340912 1100827212559050169 586676909288854932 114913586849860062 1090201881557423521 1027718287726767314 988626828671122315 352372899011400813 405230763762356611 429678720335426611 218778949950252240 129432825496218903 136925232850660112 273901323996656878 927757233955892694 292183019250885793 978039716802062022 62696012021214955 740515271144036080 678432623803233467 1069612340196649042 1127175810826482184 62703113449011778 72749652180428693 1072023178810925603 553281756942695259 827166489480259049 824468281738606759 988874133408202875 831176314938953742 792912501968813774 683502078856508424 148478812524101460 747957856651992907 397376083414443938 252339828116645696 37261463941076972 864001267200214002 239818823233472509 109618231557432897 579882778444638766 810357588259221338 1049160751802841156 725307153293503225 200669392809312317 799943940299537346 861283207128799215 371501693467365639 867933698442516753 31087907779166022 501008882330366530 206745980749821938 1052770228523195286 934697138441968738 709503171075620273 249863641731559075 565041475177299639 810345112689284400 1097966455815343722 145698134397130591 114910184102034122 208952188117852385 314399520255063172 934069256054035378 587042758226930332 854490418593319499 675328351718704272 284862993085695115 780736880668220591 75424111542163165 1023485880574798359 139917762123367092 50169562625670023 412235696244605200 275254891041853839 991650653842766372 970391996926782488 200356608119862914 850891491621994266 456131699618357908 872630252708086998 499715586782230656 829296757914432693 713277832539602115 420594446292380840 424246929734061269 1052217439640507040 819780653693380538 515183146259195512 535205675196584957 501302777544450091 174053511487973843 231529328538564193 923965841081398661 540712410007391789 56345478512225555 17668541135172960 420423802902044522 636576032302379921 59987270621773950 1065614848230063991 1144189674539785992 320323066398408764 853441007504258739 780795558038887415 829701405549220388 86416695250462111 967831078105166011 157168702426944745 1020974336615263993 244638432775450538 802344981586813530 1140241050554847755 939927884179837600 955278902200982066 493683540622379684 310573208044362813 232122922515770471 1017475351384176649 188466962433084430 50896069564047630 183191990579850878 1010377510327226239 281385559329800632 189042131826049510 453572843834873921 1123379584250179675 366175436736861140 170131219436468931 208704649433595418 606072153670576599 664312912192825672 954677209941542362 702578060608588486 719821934032433281 56994857746377934 705230941446522059 341785916005032931 249732122910695206 812652369099497763 776280129358507832 375164879832255975 455999715284083385 568964143540269329 795767982207338902 766219851633589634 390539087372883347 1001652560486563344 594728817856600273 1054093001687742842 802351056149998166 60958690989238694 177979321959887886 1030346885921442202 74369172951694275 121809810458899899 489795632025391953 806475750370311307 762646233761792859 226507705674780173 274199342473410857 23371275917929937 198917965870963933 630882072026247216 801831325531772741 358931125085479934 71525291112466644 129323124243370617 931174484555649476 107166168398450190 513903947441507609 379107926712540731 523730670359489308 96376833584806113 996476273484348402 867926842673586559 779734181189318595 247762006404710443 26932622854534552 1053739553865884806 752615207731495706 181777403033449912 261251581030532819 490855287786310836 608776352102578692 406488654879816219 968022886524922024 874480269167025524 194772026317428940 695782223102522262 526830763818887970 1017349438158533674 949558385128447744 913677809401446967 382584961098656606 1121955255255863867 149319943167879345 890919901207003250 838415532855254571 226704324200498120 1029285227387068784 1055844726629037623 810207790642516612 913255366542368553 755322483042049109 605462598884605955 810127692634911111 591559508539791224 44098241942361458 302028535052829918 454763678537778380 607237357875176065 620042100807017056 410378440531479779 59261557013435372 674701402612707808 61350704003537848 865128010157658349 938073860148485445 782739243990599700 366604377776267146 540356162416737464 499011872333892552 570989454550078322 979026099586226491 98352067064501029 437302032692985103 912998909789813985 20555681804000599 442342317520717606 361251549753327081 353493140413331243 302656395031090527 108540223584161234 980723377599244493 367450234518901802 393401579527572612 222413575659762773 278469163448655290 48526290476060993 871665516505882561 762781344554333487 1010605462624074709 634526894120659825 1099164550703655705 245133637450685936 462588814656068963 158700213373023442 611443895008920785 404519417368573314 850262075057743420 809930211217987722 268815364940975609 123284729959812802 648731830942911196 1028143614280095912 526162347615676134 158272774270796693 942802477422526832 567391123725834187 608697193743604817 193717499825334733 121617052929989888 157226535465703200 158636584600446755 1016825338272612294 247300624702371231 523389668822716739 509402554727293535 97649634152130875 621839249551580140 908858570878773485 1024194114727559399 819704962465977630 463139640437169246 776962682442145004 865341269217753941 168759414959384409 413376003411506767 689703056465806622 1104536140519124697 341822760018687669 157603525302608366 53680230975975877 1126322311631222969 1126639587441750826 1106956168269887261 156953413462959742 1081175050755212794 430624394352300992 135710371410195942 968487658406585580 8451295246226817 971663524167196500 116274526354612490 1143781506002473387 841079294677525335 729903185155469051 456506774111600996 527975480273455804 1150868996585464092 852774463753825217 617232652830530345 515333676277663440 161328018888830872 18525430865918020 116427578659786647 634955653774268241 431603980652856246 356927633379481398 125532259236073877 1104509406531612870 1096596288600929998 934980495904179118 645353235838172569 877267688290718778 642639132943457614 1049082967451400450 1030533603603173444 713024012487660563 551445165909289524 257942939694948116 101569072650795801 787793291356831061 321317737097645151 250021866648198193 653258818845810275 964116687741107348 482862074653188178 272066239081568318 591362549449904592 646231110888428915 839666887770839322 423646408885032656 366359229558457948 305128577346003943 1002653367189246252 812942233591669613 36598078336664098 535113876225458992 45123967662558110 235950898381226395 636624683697916751 1141448812876678598 663580793852280370 625807549408224604 458514499901391509 236831700230083166 998264209557794175 811285530567749501 1107255802266423642 843433286901784761 413425956742616872 812645295285126960 472768938367926450 715906169419498883 798525542193055065 763590906718223617 522981981857998608 135044021120805243 217017194441086912 942084868487226793 323863860640720122 736450178812037466 737234358983430642 1150673613693884827 823418098988960113 374377777432879670 460602429857405145 25013438167675777 611175100360998000 577521018479611566 282299001102518104 682535726866944245 1003525507342798285 282413884916722831 507228204883740529 319384861376735731 583646606578874601 462815862257529723 1023905426132556406 289186923894043928 831681032122674306 6584526561455598 813214846141608756 520667969236697338 14574866002138715 391026235162410183 435358900920944573 263924921189259369 971741683345717539 357030575657850923 571289585975091522 325565112369240919 960029235038294791 849843111155057289 208443897944853350 105991531151886182 1101041115826118929 36661312445165697 705927671679235166 294982705476823961 753231922580504309 403641703199433438 347917471117803168 105290243338907166 1039271647309881893 1131427682576738851 399306216973802151 199324266149484893 4618727293308856 236161239491063261 496935741773535971 277777404457701984 467839207492224495 129632636090703092 789456763011797798 1039627031385806459 470218352119763738 25387955741411694 979438332961379255 889435716854402856 179616198642029619 121779888229949848 716323559255000568 1105166318255605364 511760543486471574 125755205350469951 106873610478424239 15423221111628887 32931102439084585 843695041430743355 99983121080351024 694338557221621319 1103754506040726069 1068008721432710097 1133651923048293968 252931706011623480 253376566289615975 503443975018329583 134234869911076385 1018406686671163113 758234954346044420 420721445418908901 304733484243622074 749881171299201966 61073376965218785 499058021006562768 1070443434083498814 120350109454594513 163569943952482999 296857690610155361 823485162945117999 821539555586161438 192461875159166785 1074912044951595159 523701689581080442 395328719789021367 500682949281213363 162228020895764750 539154692002403405 414068615054071794 963373057995253705 859878329846981326 670553299557255586 723569792155655360 298954433769082396 287809480091428680 420807882296948087 172320374745292117 154796914801910397 660665024188377802 106561142583121253 862882696732436149 730328947167889696 650604042068836104 726502339275565175 1037102740072700978 856271587545349923 1118362530993705916 811187000933734786 1003813698269997369 431547413044396433 184234670819127682 187950707235877708 959760159841307240 884956619885359569 1112695789843163708 801437749831132601 1005477964517326577 1097917602615567420 942294891178306102 484389145992382612 140144505228449043 137834069806325519 863601845074894285 416039184240997205 1041266886373815666 342860964601333358 64264629379287106 1014117742323684524 51442416871861637 604118561930514636 485954126995284691 717404250379628162 1113512707073025983 863351600908282962 850277610642361027 883800724773529960 568731203396588525 358970387758723614 961600941039649154 415578824024179072 398491852463943617 55695401502946386 422433264713314547 518840784360069868 585039826329711858 485455857214685104 93533546578156089 434043996557306972 935953206931670620 661206594940246968 954415584071766810 156354576981793227 90134427862719269 422654903620261537 925994725355741866 838034276916403376 43184689661547332 210991978757338385 688074248476073085 33214910546860907 178774598487322384 860081662202042583 459855855408433641 116175139489973836 137574497403058359 1030274764296134232 854776859003312435 155248759739649851 979999023046371248 555122052753063066 562713683829210677 69656606777203347 755585447011051991 1031014574811750390 1058215893875871247 16222908028335714 236387925439886320 202399776200027314 281184477947248991 425970863487479299 923471321123324882 761093285035655015 277518574882548645 525161086041568177 28908036598591297 332397715974001450 222283667378184245 1145838568921391084 780153120710047004 1130926569532226176 785958231696893879 680580545776092431 1120269448865605020 1105467534984063600 735251596822765601 837821745700380267 999499935059116157 154781935908766050 884116007396546338 197047446903252117 356223478575990236 591117432298796473 982699462900846966 144223203542045716 383990917647310321 757484994229792122 142717566632039092 664343434138672284 263100336000380549 538083371941808230 595386614178010000 389885508634435603 5104170602959980 130839866589932414 424694616861591433 965128524346568989 749220940760600345 11478942613806721 1094236873619982086 410670315672948442 589509885063499466 99008781274549691 723930844549777398 347998116217666078 1058068603948751297 65982721539748626 591995205247781744 740764796208440185 1115358783342531615 1133229361967108890 959823572835392956 712943427334195915 779285726970205462 664685138089334635 106772132103745809 136320490513588315 340469809371878610 130561544255653351 1113520667813376474 638761358081028841 483928021207533376 651840662983108733 424589736445616111 475218454664793975 867553210937183952 720274735886838610 102106959482665747 702810837436237308 501606391063136212 804839794362920413 328322538230606871 879550779884611929 10812577172256399 983498470057089471 497889668754687629 792009700444846897 575908791091685167 1061407228523520444 1106278249880834260 48218521168264388 810237989338136061 687486939653581401 800262300857702541 59083388725318875 1061602204381938090 1030585400076640517 490245425196560434 1034157664270883610 1087202418393886491 619600403736248440 338911332760114691 697597106398596713 147454656123494076 221758038384319261 468480295734644856 595175343584125348 847021897719934156 416646631889125220 785378909144686806 600307842313279362 683740082840067239 1044577706335415808 13403907472004500 1099594692330909336 692136879317372992 1066290445239254301 104304994335026645 384845104705438163 138473846014305021 242116547427619090 338218613376197676 710410958633105783 829830130343411419 1005444960868225179 92384467025319808 753887183162892015 651039131824472301 373958078874711233 160642699456291516 274961664580689518 156203471492369241 519807157271390431 1090610797674191566 940359901184439117 173834321501199579 470634181312242597 754531308496642846 1070826138875131332 886052604490919840 589763184172346461 271917701087377196 686058258165370915 403185813908619117 540800763457102221 27524347565961486 304709097977463861 1102127896309761138 370657755495520079 770308231982420419 783428893801678568 115060145146062258 394249996052414 460232917468998273 143686338584053850 1084543376434108647 390514312667941087 972988392020286018 1138302356015044469 289892687285142078 469771715917344752 89669731538249219 518393413225871656 861835427892768958 360301752280599397 1097533941720714349 400691162054528052 140880111518532269 530663564694181070 1107522842096101487 845829362516496315 568767261781453338 213977756847555997 816220314029445686 243723212887562053 874407798131192619 896148441336765883 364365259524818498 835277565010519510 600096325728112473 30330608466522474 892886946531137424 1100321277886382232 315693409503691315 913421659105828196 497527310804512625 177202020310647350 701758808292852811 1100184130737598003 168632537788620976 321478077188215237 152963862139902732 994341623818633522 1070694324507103318 870507881812121221 656198606863445763 828523476022189276 245280291897362680 664460812538973668 631539964719378249 621864756522460576 477651287270191959 569922991981643862 162835818081416299 727730606533556340 1035925988937650011 574650427938488626 950630580638001025 29524320761895701 488940575880768922 1113762639671973769 164339669766366443 937284065981686340 88803893526585928 1125063215454301891 557407932216690792 448225479527827237 649972780204871199 2299797343019611 658749992139964266 124153541013715237 106953163842060856 502243837536884992 964327772988205723 486761331783462434 535839962721796453 450975323444930556 1052160260583208330 498024094717549341 182656584101867065 79198700438819878 524238070391906353 206745801926215109 230041092300621231 1077451769803329266 1010493903371804340 987967305587808031 395643016813907754 994938056516129295 1132454826320958727 1044852033981177549 42613650542886808 360259104238940739 763716882535682343 863086499648931239 379865061455779520 197216900681666912 417644913759457392 853446346793983951 105705195042389033 1024615284805702722 29952314292541617 45132523426838498 431990759892895892 862825795189447834 845710565871932992 1088478300604070492 864317144623528015 666351594127270671 372765753493766089 848394811760372770 749339979497313590 1057366382208650009 938742728879430838 222701444292535433 570370008832855407 12919452382702431 110906264166035619 146409584285406703 695040953347581783 481197980197671494 241313388620119165 330833528823535445 466290851118839877 649600824353318185 285287312141651474 618591320887687463 163435001727159038 350576149775448971 747967784065526805 17596748085056682 16032878015575900 901983047190220221 118379893807989327 444566373871356077 685171586090310930 736064037167815330 81912067229477495 1131412572286468735 982868882636958255 700224940461984776 128872840976248308 478144597802780627 319871706349499448 592817097392001467 875683542925428747 1091318827285324504 775772218855916789 107844431479113107 792506768187925485 718366221387315425 182652361101214846 1083976978034386650 81107218555743933 763162872066823817 994289925562981732 892996821919226333 19213714213421363 218579106818302419 211352591339256411 819719908463699882 501021218902406442 750606981927369531 100339841168563573 972717038893852961 115445534523547833 680355357429020993 813640155030958006 967318185610244228 280693519192592615 217265098717355591 984125631969608259 216172950595054764 211783884515872323 911222562103258528 187912656680477653 431410755725111068 152439802384615209 659548179239689377 932220604778173371 487981156039813932 220215216579050233 476062089858642073 170490496358105688 1037256854339047550 74949130157997521 28309170159801150 1141885120273167991 939578881153673642 347434238774373319 382932880741579023 950941896052718510 862791619473061704 215877989505061979 130001606720134116 318579431117270357 461977356689875512 791843276801355046 560418776048224517 786708064216569197 822805824916519657 377393105681833263 33074371020572987 839345465309429674 1049850616456179021 755839187272583913 106730439078114175 41064677832627717 896669545265260065 339122941564944352 1005112048359313691 493727604022559293 333098573525762404 918439357834452946 321353706610570968 56211694221209555 963397855556376230 125709848564261721 35784433658088350 221751098610478093 132005866994467216 1085568753696533760 703681470930131701 262401420147731232 1065511546722960717 647065711073233181 759219862802044931 757749718739935053 1126413165644590831 139129347745208075 148596173165891215 194920542461172606 942219606624524637 384553789529303867 462241745842396112 370552684088943551 555341108885133564 276916858613442386 175918796086701280 215701950309070574 149571537659678752 588976415396122899 27624617169203884 17682124532630179 231510667864141612 598778935464809821 160451526859044909 792689771787247242 135605126384695239 1036990981853060304 275350718186875558 23510988625104505 42894445883554045 613521602322494526 563497618205321575 774669770764174082 428585270537888783 543625360979427309 132897775726135782 918234091913764938 456667034902416110 591413890942592627 1051561527508496278 292038278912280470 824191449588973694 1036595570731367267 255293601037873175 336656659783595771 1081437902881871134 568165400251006336 287860950623817641 462810752781653724 330551293385666430 782381338525296131 1074173093584545951 958552270732151015 1034102888286117064 862495925866435176 486068756454320239 58109326597022766 281437575661344462 403125682815804637 765213519431817205 228561194483293414 165864922654345643 237565652661449125 628596234501103520 1133985931326978502 611238861003150576 395434206444511941 1065011951678120210 632177981204641147 609222564528661452 438738170144472945 488340312304306749 900495725493176413 945560482098725129 756857315742411540 996409122025542615 700539608446670073 49160870379035081 781340630966233880 760115444534175305 379291139604919137 175592868953286516 464193456918451561 305919576858225319 567111961014612820 47110439247568426 11468486514136876 620103583298578388 323436865704385071 668562797867578487 395953295942335010 1146379006502125348 903815701926943279 129855082816673342 483367372601926010 1018793420937664519 245005263672524399 976357304506710838 209174733007488150 1029995427727698661 913960992656561033 503169550264199382 587063344150015525 795204847070862888 667924636873006111 897554303099049296 6779620482877754 873337969866425205 419117141493661493 195149417484823741 200620682699474899 154018542140639470 934431089391872835 614207399842118093 1137933531262205364 149462283390594120 286101446706907481 321373141823947677 1090154475927374210 667942005456966820 859119151785596388 771987876534671102 526375690170605877 855221775829243924 712268350840919578 343108894317904173 155333902906994455 376643265404718095 689920032372456304 1073866413072516634 823905721831964800 1052343474606278029 564786766996860417 65403389237249014 962549703292733154 466471965804145579 1137420222405751944 73461850585139373 897029037170327609 595998628212239338 40922977715809085 55857422536597336 468336800369220983 1062594307769905409 189406120240210815 885339248191775130 790640749701772306 32463401157217281 925524437552068109 573110371176959939 498887701913031088 811805074985675619 924099146855710489 76091383257734613 163069988802995791 477499289904884772 952948244524434005 770879358347710549 481491376295985726 559038833746207138 695940698865604465 296231008408361973 354404741664594595 364672756061990254 304287801538566128 841320116266104703 888559906584974519 661315747511131604 631450348045725618 1031513933826114755 635558189836594424 598942434589193105 643357079237360847 819303083310670843 41440662322815065 415474850290888676 106009755249721222 817165518858648548 277615814199262164 229521254524507855 660189233170781857 836324375848628490 1067806725690391108 1053166842738606773 52868730723495895 794998359504069088 361644544388946876 196663152556444816 144022761950319367 557330241527736981 958688289268883459 924940709303564427 511350113532854575 520263489927957895 118110512756737643 743153772474392174 938054918569790784 734174505484519652 990584675247066239 525115229338188917 891486464065168235 302651644604109417 888483974416997931 221328823223997028 989189245113432824 1074074802599701982 460370670374753862 561598272458706808 935725001104708685 1003426516819193237 179089653845435687 412672278080452858 481120683733864252 208110888374797722 555975827495633971 314457386823239526 1128527085677242025 788833455323344192 129219977538250989 138403729952474178 304649334943902141 547297341447406892 94839986060658597 559295782170484667 120218635635246639 27399448751705497 281045409149875657 688156655504364613 770835605857988687 537536844228921971 434865977809477874 358614459758725597 463782972259486647 111158841221527909 1124201208590351909 428915592506136232 700361132916984297 669082834385730994 436072853059462408 773742558574777976 472539374769182213 491270065019566248 465147640769568254 790278288732284703 151001967971622890 605008484944842062 328717653954111024 611079228101920613 514492497971600222 515434677348821788 1010612961020892386 1041934100176865942 33479181786796848 731126228533419154 287795489655477195 960068547425913736 162387446541762046 869309137465951224 308996394447756055 221036987169844969 821389538300044443 600959757497582742 1010476299638042397 667512416913503281 710686282721801695 581552868443913431 267533803933948314 506417233325384683 818536307023462875 540595401113446312 327870171460918383 779894324934604929 838718217460883478 464265508177275970 754537044699330694 447333593544110599 252782130547216318 587388683970340451 975874038272122097 607300290439109792 485460577940223223 560401593933610712 393700044624447460 115551653963830601 1137880380826741242 917017019352658065 764938869637486589 286386569687025091 691958516178414498 1036209763738100918 1141093733100617708 858049385826813991 102785543528485323 278730493084651848 739865897315797910 386444456848343125 1131734253325768212 91285041827525728 812555597393992515 1081106337671374106 674441577693910441 669297442403478755 549837415865735662 268684275933181397 548315808715744528 874623820344403919 84494145613968187 167881020358940474 902532743853230750 599346864093588151 781626743406490739 100874462026515994 189563142151230270 793273163249793232 4917968490702328 712623784613229392 1061973478576030814 938814176406025592 820237542844753699 181655207797772631 99159666831055197 1055552787305731382 22907251772237171 595945507632302489 973473332210137812 806200167579058650 373263784592183552 1055362963539224460 1004816503907825100 514609691356121146 14092858151302155 235802082591327227 1004934696904265112 574903068715281096 231913805870063749 372188036222833580 534091290461643051 457429605787705425 775550690689894612 1077724103722754636 760616392501660706 747672985868111128 390178915982000915 363094092303813346 428352858203016199 237224058339387176 559006573862707255 304727371154676967 535620090990185385 175733762600612056 381554229243361897 360893781615947952 284529675771963383 188762029520292446 713541596972352462 1107056475706380233 326979386075803772 214051350724029938 560572237311089209 798497920278792332 1097729376697876773 861061856569501361 140890305735111322 754459844041870970 24589782517096944 183394870010679316 90893309370783989 1039958211455173666 390833990796484934 532054766585888262 720484944793838300 41389291540342156 226926143027555671 830421124446820056 384447847424418367 83508309618548506 1086984961128132816 2276338226244570 7014821912901 1048857840560473685 972613350547260380 816163655041583220 253011075898729526 428508924051383131 924190614385704451 223667751922768028 340996763245566933 528232288576624653 998095316533879713 425471496342676561 928868461409691373 736462742673996996 1000279942733629430 861436793444419484 380755115805305110 614646074758027056 974330935322365978 1121108259724689968 701442727200743215 496083308653578669 329548045349313628 137847149992621895 998841073567565013 307743414682778915 252685429000585127 544067473632779621 1104194740399740766 791116004197866129 165469820014568667 623890902389095572 521729874050382881 182910241500068240 397433583511910848 168088603393155182 945187778115255363 1001074755921292398 710407653685680285 818496873943279072 1120644447545011746 933619367051126782 422503154213695831 265069233765575900 1138369570613925323 838794429389110899 966716421507015238 714566067341111098 686116865265664374 1134392148760606813 719511117044076376 398034277309869579 724121244092208323 1105510188949825717 117289866781576810 171753980205457218 628871881879702534 494873607548563210 941222905311814206 87945331944438639 773704060799025578 1123391482161185098 1120377488459404780 234901388902960237 366141725972514235 42807490173585150 175810000944579886 418089837156032007 510538466590807842 682493378457874253 983660827668642109 543770451748850353 934494651643240074 1079575938689251521 229723055029957854 728570432253130084 652551646814276378 272945727681062354 865799020969917117 742324812402937751 463919705098837445 616251997053077910 1099137024340205093 834009573031622519 1015388557145735939 453246026801514594 759952123973117244 243452062017995520 53088138832267934 469072621385061707 50699511833059112 331422030817507997 523601841978434264 1099198333519470985 583725943797638262 675354773374964728 522103099459306360 366535595205441130 651483724524233856 609947943210157313 600682214246212717 959244756372231207 128292125974912678 897373069993206715 490516284436162198 1073593662089738697 163167177793575819 754794133254514139 516508927153370029 1040475815192634246 1133769991968171273 688514992952576683 655006758133271198 482947714409240686 755765551439905118 693311382040233146 570847312262022222 701463289218936946 122581411914045785 24916037620162485 1101672737111200305 794027949015303900 573721801661643595 818096857368284357 43652053163480325 351107933127024900 1138542775230272519 230086734026679324 977351087279203746 659329031408843160 413534711752374878 678620667969330116 1071933863674748036 1078895021635495018 33596514929355201 967752146648684938 489464908136403660 872168952771888991 126570147142674906 89895018610073476 472205232379013563 446464678357862171 617208385346980478 193585992002635360 220166105701427338 727781249009903562 947439205616004165 362945230299107231 593228037407334931 689354129106583620 689178368884524802 590891410208108043 906502796404128963 287733794215461354 724733749831780014 290689401870864303 419752178133730015 629253213917351077 288280267516117861 775258459530675655 679166165175441047 246616323538527444 690376461175911761 919689644334871050 805659909793231246 104841657842069645 760133855482642986 422919986834833533 397475256744054592 420073789841335753 253667523057132221 761727391945904436 307572584446833628 721374375654882893 835008631611285229 244391129697185237 595802673718309064 894701089351583696 633013256788734166 579079535645555363 431901822065028973 462691904104940551 483047697208593963 617396545037992953 733101889523423045 681631744178526483 669808154984429672 460926857514247786 808393376537523005 1065750484070045555 847540421419275041 1057362479456114180 681867644140440369 175833667666293288 1777421367475072 600592985734008508 548421865560311034 1111148735854124469 751491803480650739 563118535956564133 954922136647991826 775819496180051320 61081258935552651 1041817999645774425 1042736876323165925 144635787856453828 360852768902957015 422325122430918099 893574309075982675 773588101085523582 998634496983134555 308490338518536057 529440558707559503 787082457691797209 742332679783160975 298825835725488748 619763873990315926 237665952147412966 224987092982456993 855249473870814377 1110669105689528598 62685292660276333 527008544823968840 266074682875198860 909411290608138239 126670770324966740 7860681281204243 677644447115897390 40997720286398462 1128612802236067234 519418111869945275 644017023240797882 1149033585895248026 1002203992387952286 835227760850791283 221937617967107960 781552998958610309 642200092589929332 336531840296181248 697349320333707279 447110428846294735 56954723611084237 421833142856071319 164065602695016617 998010285031442874 682314337461120472 888326398538773430 276153983482469828 589005891208037389 513021966905005462 103620074423432855 618019046598179770 418774338845371452 568047372823895758 145885858670234493 779150303464681274 672468216590174942 673858448467678719 98263480025283240 94788335301321648 451651230458057180 949433079548170111 710483024421619948 750904800370936641 747439485610290486 293627332505714639 289111511592742166 833835785199107739 760728064109075907 586352625076705392 435380617929401536 1067837834508344850 1060496628497697950 549710288970963872 744986512061997500 1044605728925779476 559096959338851221 218663629826451689 778100035815428796 1115164027731042205 27965552006142467 1140473420976799525 1129935325236937405 133872215162396303 591479556802075503 284812060431210104 183217183627564612 434372928965567074 309217428441216409 985802139315176333 832915940697602952 952436800063646458 1006345034835796873 216649678916475126 602411597740917307 862634966672837365 322783610785278106 981478534381365212 350568265737858027 919150161868175783 365906506006992369 997144785598436048 396187016275901682 956583455009869246 169022021518962526 460373892443643378 17228712072932788 1081938362581553848 825892550131937611 494012196129812115 118940772641312316 610410725694418188 993215783532235236 143739194403416348 341035491065501846 1072029703083942852 635304280252746497 406834342398940972 282494339739601393 438768340635807997 407648220968850274 838933967029844830 407534856330440841 665675532778014714 110846109187535660 1085723328476978912 108395834973317048 615085154470735764 909719469799477016 569115258221237692 972719792895960860 265783886416516362 747331455007012272 867568531092731328 122517947650760237 260592843682735895 1054592655645759790 107751392681769414 488152275544135239 693198786330120903 805156985980040169 1137239731945767356 564429688241300465 498164071247950552 343155616465590647 258687938015581868 27380080185236414 223437108684959771 118231609468239827 820452319856765385 24311076050377099 144640579705392966 351159800087331979 836567227471119208 818195100144521931 230504411527284765 678718698935853976 647681680578777980 699335126035926577 757897395762280159 64129335459899227 1067945605709762622 973931971945771105 607701174448348765 537011499985449707 323698486514888204 661688370019899381 307301759812292553 62210874132455734 89522604431950072 701402993520304496 821319697398713880 14626630080088056 137738736783100314 475932240950660587 226212859793139781 501514500634556998 1104256110322072072 748145247998094387 768623104715404688 950648512881555620 584640883268893445 1120195673763328550 550835898340152502 868511273917034520 54013288311461851 440847625861622438 138462835239730729 517734080936697267 16162269521607764 126516881016737795 1078911260656481094 776212113628655350 700094844298692103 918449884732064331 801569675355297008 951394943920244394 215673455743860517 835455351780009434 721696787156110390 580322784471580363 1088421225591640213 1048175643713692414 366573070145557503 245945668454711801 970060508048363251 535344543107260036 941601663821898071 739063082926797511 1117497226027053935 836543005114405817 1090846734369874535 1073807679032774972 250988384650530434 632433795307546109 833479048655188902 818431562976301317 26905079182143747 386366228723254130 553544780745510351 990720405855726300 1101917882820329879 25045756741968051 428688369627869523 240558980759142463 1090179244276693717 278596443705787188 480367453930267018 1071720348308443561 215188542449576153 870506205706241853 175529700520401599 16620901541139566 999982652613134444 1013244913813699358 647799939357633370 183636667242678944 592858029466226773 1130313456523412052 282451517950943165 300260425518623619 452533280381548419 836918727503504243 546164611883791479 881160259331434098 578984221532526534 547453364066018632 24847531060832578 735849426433939956 808199196584377691 113346384589541884 784220235740748614 518316390566378285 541346012741599712 353836359126549217 966294997908731257 654364230234316178 559964986240032789 491328621204082178 551824925538731242 1126354183134200286 709770941400969720 1019637460248447360 951065797917649479 345762670925981156 645505970555022250 281378835220111680 210229080072211321 467958567636348553 835330622204171831 343408040308805548 89359742530031234 348692291969125862 726405115634109098 753196766165188503 918762155225001482 80702296779117787 948771364123193157 745657479540094562 888195230072301015 821955787930008559 795827987991078839 192659984471008786 257987863665774632 327332964273271381 1149898373494470380 189448375007939778 898166009776976340 625079795291738779 959095196986336441 641284122694196166 173918020615368301 973225423329193482 1132857002768004595 520472063013433573 521345526628240173 597307943067463945 564930459749106098 1070597178794242450 88521007244561809 263380432423325286 311388710581618759 661024257267970234 31997749165531277 1001184604702151910 102807270075014948 323279731489144302 158522045681490567 637086395600104342 682621655666793737 660015842999806102 552273666773861429 214090041691709669 211281530310139434 1002571816782875240 48520178733852156 1132945392755254696 387908112466890020 236987285392271524 24125801560152361 587623539337371654 1137877725402420354 598941883078348461 137698515183271640 1125749230909458749 811166370707668611 407919144964881646 48913259567089690 1077390631435466114 843748458614102265 715700272117228145 365243496098929762 800790526296980784 1145323550735578323 674573099213218375 473462625735558385 379310056996023449 1129545094428121607 937829014153642171 424703472794054161 180696213960065582 736276945815807133 593736357659299709 496375452931910575 136817899056471717 307812539535654672 952309221581498901 161181541492247433 833797843583475859 1120464327951809609 353398029051910458 635555656587405552 1063451678848805891 827762393455536152 838166854027404213 507531805455154891 387885616529215685 278583431554950183 740531101842412493 47111288224373410 589180822154631540 1129890804768323751 532098151350296221 457661792423772761 1069473059809606901 532081628336088360 156684966860187871 1015980983055922024 483778875211744980 946323567329626211 831089308448138623 166529306070122340 888724388607020190 800342591309375458 861674210306746858 695821470892252150 750456166241600469 2806161492432828 580600377041480756 1131985425579989266 225973669375631503 240800884457851214 1141720435280285246 437310849216019778 63514280122208679 886744238586302216 350159838690618230 840671325660521433 969167740173682380 405073459787069925 466635347060137743 11596589707540978 1026582406338849707 337367876232940923 581148455986207272 46139592161361382 1081082117314039641 284043309539557677 222546599376941559 140332066836586501 908074945954376960 700724776237088336 1041414405379699876 273206679672908447 679587649151317080 804154656729429613 597237615577136369 117774382181017686 889302354921184958 99956232263245591 175635119205408563 916461335125059095 1023665728127767399 924078242902187464 1039103048621425999 213936240792935826 811196097601508260 8025307880390318 218973758036406574 239640809189899375 754384769442613608 232838416526748381 391726107037151467 722409215658776471 587260658534040394 1072779254613686663 498033878014309600 344017459316281529 217989176673929317 252632713003382666 1108159091090295823 190961733925565644 656648821553897473 721263673362289550 315390698416030069 423444230380846101 876414423390965828 113904589038691403 275901018056864347 342455310975858404 995800863576547629 150364424432059146 1110019729476239862 453441877267473911 869951807705077622 660435458232661803 467579596881969405 415349289794723154 881268898322719245 923387358612517067 286358204959176221 1007663741008423992 683447820929649591 342253527667671183 990355148658594255 33346033539814506 999923335582033691 596640027853333575 778256815617707341 48634183318395401 883185282704318339 151549915804343711 272808247311827021 1059870819340112457 410054918072722264 822599025796798728 893549046052481539 1069727707211621101 366620926202927794 995438774769860663 345297613492277992 1000063881076301363 422286090993109100 706262082549762029 563793523877111897 1118775148479923343 4583951733259496 369793003375884782 970522977864601111 999599049749691193 1095639954953621847 687985058092368046 772527469173253780 804020994944862033 1031377405032252326 353177383562116339 547802588809666686 867662110919512286 449318652454662944 803216283110329863 785340459910187494 805180698029090994 121115348304967098 740713855871379437 205292112459866643 1146730360347363568 504817617839450369 1089250256373897391 1063776764162238876 417446953068037642 1149334410473258272 826600450418562678 188420199036492446 170337650522799340 803941271292672819 471302221315421068 187856270651451411 297157774028469614 166442203666493187 1001629352680655213 271640074800447241 1004848210350487896 882559604236559271 398805511481623552 413283430235989244 29024649119238099 374156383396302606 920819119149081736 871097081685078713 1006672082892501867 405457464604796321 111214923697472767 1022411152255839523 869845522111830748 698405941200534958 1359489465236526 461312340390086971 446588660835018132 379533966091513277 716415716126823028 467865237168972334 820468944954483745 1136174432041853156 643784373813525614 750808157123922936 740906436230825411 16057589147660655 167493943081373426 677745098212604865 54990112346679015 1021842160893167188 46602477071121926 745893819517706944 390844731450887130 229455399569811973 469550256103123385 193118430155293381 356366167643341766 321934678816573341 131601506285288449 899658368124997166 204512980415595708 709314759659990461 943433097382502045 664917839605214199 160708194510558284 307913430249676244 263615173709595886 790410705878702247 631509885134566669 1123899975029434133 218590887492928674 12212365922816798 521951602029792222 26335730165122736 917129533866618249 1035635820392130431 861169031359607876 667584840538776868 76428316144189765 112736598047686841 736527814454986921 372517546016607460 334963864537308890 1009201893960472020 637176233687743349 481128302858488801 76160214886391926 736958540303851025 201167016146799674 743577254922476039 583708883596036001 937976355628274140 1146802738946889014 78149050105296914 944918745206265372 378473924154204279 1118892821481136847 114504847931797801 315723344136940107 373412572308219522 406782287897953074 696216342433135148 773101844783522946 1076965795065975606 367921507205119821 355899017986236275 1003179515260564597 73244562294196810 133710052688445779 596280683714076098 576063249925875933 975270520474083494 758571099634964864 161637953280225467 575365943394404398 688921487721036882 1055141002204451292 808645658979652870 992868830475019208 543036404577553151 407102854656684781 274971469643076058 524491005252415662 436254964169957452 148639800648189945 1037484669482539888 621933193112944276 605605960783669807 917981541866034329 950637253070910617 1133474358854186227 604516530597153970 619107991695310651 1064171092469895949 160832459389606289 1136914453484576526 1062828053923627837 501529392897340090 528857906830285527 1149949600560909014 623041337368720388 323570320155992418 113389333896480463 1039261307883173044 456940333869469194 795058224980205213 200551192016535131 20414700902297451 19695793774770032 822604089458076207 604257828626164897 65165725765271301 370254706785946860 965503171223896368 748625697334523740 32310777896131849 980311665007037153 619008136201170491 750082063238474152 100795552928881048 481849263650263202 126156334731313516 778547451484996309 868516680049481783 89669597847734237 1105689361531956409 321176387402210645 910521639293641968 739566265349865991 755535913199070062 822856059402473170 644980079918959070 789086397246265373 247953825724419373 557054108305192069 1061164883234713239 1065765586357591573 636657540350344731 493120992735595678 576935500977884476 635782938107331927 247798558016670316 905198226965391264 834342407798805001 1009799158319168837 773747881504215458 397861290502028054 156300244455180041 1069613854069426649 274871495227764095 319305272435162937 1059136158371737433 439772391236136138 203227913014927815 642785876134914868 980309453044355979 473553930551814331 308817051456838947 898757787195878965 398144794987205643 560404381014302744 901254033502538602 411746783317149805 354105137583320531 667313703141379827 864516674694657266 179315474563880210 845802058369741709 669414916838375276 187356319515134603 401385876145713888 254617243645667035 514930130726393988 900851897397760861 780070733005632710 263997175070146185 88619396477869293 777277783985570079 751331207642765716 645310194746051705 473746711394533818 379418984244418740 944599822953287635 1034840517172882261 732699693318480009 1130897477935951006 731358324608906540 130422695470303544 700036576591452973 125741219701442518 748643102487403726 968997382394667649 627083241676208808 537689489713176747 384665935362271156 990436953870953296 518478583581192869 478652096819994352 281135692035703301 698728669406663705 599547423798621289 515746926924919379 42591535981320424 693943559540515023 60412146567450723 1020346849704519710 316535948839251745 594417955614585538 220806256008110717 510261534361236097 902779329171702156 290206532041315810 33719515146670522 15197976109295465 240308537252415787 385924867321740366 458690631788062842 874125207747653533 569488590158216394 181639093385341434 613110242023467659 746297557039332208 933057644158497285 388911611358219967 1108066219641845868 1028278697263711668 561892948712562130 101230549997730387 629030840519500737 612837822947976693 151362050068287651 1071931509635947550 844454096955401083 524389362531293858 495073811222318969 522535542051188859 779913517975419603 650905616886887220 285670385628403682 29307177902960879 686708954356627946 1034022263216069829 920364907485512673 324877930402150997 375208050491366818 642845460673350917 287446227826646395 576247419090448838 169329091848499764 1073162001051607770 481127037990862007 34941649864163177 387770073962209296 740432825844279507 154307849269218618 1107426912795212472 64799764547298677 1101393071711299627 468004040078225923 781069866205771546 612156533775849158 483990327211065586 561319072660439840 1040328858037593369 1072843735569051290 656139811496343041 654597096920247780 839183995055453859 988014515016055503 564467989527696591 407351967048315165 168970731811630085 1039644489890024730 418807793177628220 785314798471293761 721359866927411950 769586945596844142 724427391773285058 425083463621702267 892404629724612718 270252991182424081 699533727149474573 565433217756293735 943549259305461556 675723853036280867 416610796208764164 934655024185122703 561174246036893303 137764873961510273 1049347187297363611 940723270953439628 398791325748083997 1049774053446137894 260465860391013053 636073076366482494 739113477757735438 771587498686577501 952386538173793952 249352394810647200 294910681991695668 361965611437516834 737642043200325153 266328202442116342 588196956226594580 338694450261225757 862931522636759641 65655404434534310 987075942735329565 409124064685205309 136417131191509798 249898426248572763 1142979768951123144 1120079591155351622 261269938044999154 982147595073549222 709507978360565165 843274415490493621 938236534309192650 111152502444296233 691765308164441353 658362265209817324 279030772370491954 52770215290235054 702011642528648832 793356044840338107 473703806608391292 566623458919646100 801322548079313507 27664165943908616 944305620915395903 630736147755400180 1042050192483994861 708845370075401358 448534921231106566 804692348501008378 1002754458511223171 542151755186229453 563059371857758704 237291316531741392 698453958746101645 580001525136412558 411012509877088874 374183482152333462 747799364186120239 444202425505960363 860615443384048634 456720211689082213 717157454605967064 270856964635251411 170992632490871664 107233020861896807 93986938234385217 515584952163741346 238172563478768348 1101972279506449459 195974737516836298 342488236092155579 214800261415122706 594119794022637572 970959077311963000 459429623832573091 692107881430731976 382622403196401481 347413804648897240 586058715170289729 943525388444713202 354786296208769793 235913123578340466 468365648607021246 268012350531439066 617610871764473367 254062605770345382 141358670413692054 940747990202089436 515794096558674311 1147680543508996660 572830288179522809 1059472556338461008 920301470525829671 288211317556808315 705880755366914028 761442486005910430 966207671701447329 667971611916678582 408717278869614034 484823352895583213 889181056226811306 771505451351257979 58182661513266706 1001636208373290005 975483950478613000 1139796604290965525 465000978944491860 863203602397477144 923807833814855544 334826612487712099 833237616955803872 471056795487684110 751453199592843216 755978128361465970 186946868811281672 709447197126677199 145302871858215725 447932498612750500 164896332388225158 410356459650241016 354675665331487157 1018342548070134657 611772864922187202 309591515999380494 937539903599586736 982224161758035104 368266222322889164 1088439265798430539 1149224219588826112 273509739151649213 585184784385212862 561987261838009424 1086723776605409548 649499397805117525 1050290840861376875 461100186445285374 1130161286405627770 882261766653756292 902157222955733723 914076018143275609 148826509283256950 562103638655546306 1093963396027037544 96503412939887765 1065851848060164961 663139031153357902 501865025345340827 609697876404814602 177149025512172206 880059593979484530 948622317014499257 1030553942181807484 477504584739583195 720690868331124310 623882115429155816 336962345905204128 930755454603686302 842310479661713026 825267381869320639 461200618204733591 442399512980495575 485912758937646142 920062269707317839 879102757794833861 167247382252089128 140430247257589571 595639013021098712 428682096108418055 460835102207581159 556101960711839006 64366294674468405 462012396654599472 961903507062646353 549128261769129930 260960002964511414 516635071902749272 525048127560131591 351812162296734883 406873850036686785 65798414710619607 255854285274381200 229080674940796868 899537669596322810 1101211011363167113 480998876895117466 848025396301072004 695829373061184272 555129885795833575 862322528877168886 699099156454341240 157593786807271501 1090145980109367830 771726420931663635 890684069871253010 1077187480253512925 1104510841307791214 179521099981110374 815210208376605117 167823659819571617 856859842425882160 118923640163501112 339194892403442864 151479917888100458 583446941623944731 562378269808397640 105660469439856800 675777609679425878 468862804976708169 739834200888066141 605013112970112585 433300026257424796 446489064557450959 676849268123802413 342952694423021427 919809772400613542 464303042544978470 504081251277413285 477512110736637769 505187961015771039 213265474742786353 106604322364853819 1086101103238619963 706929947015588739 566613241935470143 511837678809010777 206350406002714068 695606374387209311 212855011723850589 192393229545652207 83556448875939931 276899340605165309 206317104496924709 823626688612325102 388847520701722650 527847951950329817 316760560704493847 555390787540796178 412058096648490525 420286330525053530 193329181437835448 327985214937139727 644594563535155996 569137529410675120 633322384872775250 739207110564248542 794932037526299814 340499771819885212 477514997092473168 982648267547826339 234173321126615112 557317354920894989 847081691192071397 683059700494606850 858747660731204817 925948440047443416 78347841817418872 78896474372002785 516648794566065183 189437093153179860 1102668639882038271 709416470102023452 952478083923491019 121804615845442812 416172236146985130 996083197415794867 290776189050876301 559128612527417408 994137265391797086 1047772260353179122 574761361804903502 270177015033155513 716986412435380228 648199413513132405 258854398866514688 757818252895053826 412438929805875020 408149552975137929 672271336684264088 890229252153240797 928917420336175019 410929566678585448 622216574680677964 65044836615224631 381544556315058038 817324794217806929 178522218957623690 394234921729849452 913370264792385949 469225452937593503 997833504592388812 261521767700174937 205934352207001851 36567141433143049 140028827976613105 236369961444316235 123756674684028114 362446855761422181 600260417295875469 905200629332140720 552427950514900302 854418823014400595 320670438610979315 684037318795241881 765917830760489969 433615302602169104 752677260639242529 215566415019637297 720932139316127875 761833400266239583 77219387722393113 1027512564453701387 870655771191184472 715860807172240963 881620146761385210 122551356278240486 861754107367232389 446762050426108115 1032649997490138905 735743667545942053 419112553014152660 95938971890335027 650081353179983456 1144870671316266967 468526334147933537 897261410744158099 315848722729451752 479855615840118022 704202582877502808 366310555120051928 24380523206651489 309937839865442727 565358998311040024 424381472519106051 192591068992647140 482371044392474209 560838003476032701 340435658918494536 1079452647362828667 154801790799895142 812066981882457743 114943672938507630 770285080165605360 554407194586024535 1140903517390202978 647758277706386784 766702165530957100 231613630083995266 917735542068769879 268620789729856146 657313341252258645 189376489254106013 383538140290441457 299365354318534396 723478145327204012 553148460511611650 289026659569371040 289371857531437257 712181223368186898 1625044761131375 87999378514363220 586081335212643683 64806239507442081 729748773672071895 398826628208518369 218045913859586968 851626888822223713 128515917221233068 341587506671798796 349175304530697358 292506375504292870 387754148848292579 755139912596503377 958202903661365852 129543273859427996 765845913547634687 795797849134796410 1149363952833185427 896429951082016984 104022969123036962 750914038136297446 891666037815431155 1079552851156223803 352127608421501419 652191400484292709 670470774812909466 793207544864254262 824271458415271420 594130071409321907 1035321902994891478 105599145773076088 787791320850501632 65376857430230451 648840672911212 1119250896341421362 991965444042666309 881246264892841371 807565393296347660 526851328328169737 948786207257426522 616163288104834409 848782545339958912 810422307004242585 1123546420026842601 162616202528670094 923386424331841611 1025898567508058976 428903325762570053 1008195645344873710 732681353928932540 265650109362044855 217561314163202006 205398540310848396 502926917315328669 854149832372962229 1039496806907241608 363092238502564182 1055739941994577963 457120450428263210 952990079143108490 605422047959233273 1062859611297751439 579169343105929559 69811552499965159 400722118387263877 84595064344278150 247127406398134224 239118571277788307 111328884387707101 575947586633825093 851880895772168009 158816430838459189 704275773250994356 185603159296242156 1116529256179202710 409149758705402891 857451858192396896 749224535141035488 624859831967204726 197614456777492205 963820674722341357 539878383562426159 701309867252168778 419956290201911550 283583017797851351 558410812653125523 274319198502082730 917065051717070064 786371708882317280 1120941949697936644 300840472531366694 280228386945676910 264974257379562465 1139685616452257457 468915247751375219 47223362016329691 271279765837141320 858546627465897227 934520782756881701 919625995650365092 763639227171908279 766431364251601934 898678872845943617 509920827692360737 484451263983278360 910360587455341112 1011161933345146387 524867603364934416 209612316820767364 180287321697526367 285690799372687714 513727788710477319 1137172687938612943 776580240841288982 547775128612656404 1097201506246566945 703357575011099193 834219698905248179 879140650693436636 353736660406146721 562370467024031644 5857886239376448 786057433224572448 299468896579268934 997556470967991369 297445719762325863 15100951615295369 322573009399262308 896510106646267063 725933076102300591 342993235872966356 924331999765289851 34917669320527109 343864171723227255 929126572473950565 258606773889774755 1019826918532256809 440737053738221925 904188213322172876 975941972958198001 69859583332459449 475735610337277750 925595862312335748 623616036911252702 807661774549831517 922393469556562358 456145502388800956 175014687132492939 535954792388494420 951994663638741188 387221478313862191 764966254066306080 338251207313222385 739878224871269316 510394367390096260 714730595979540534 872166724653297526 81916846021652529 288114318417826966 816768187684058841 443170190948528573 1037932947535383031 504216102404131705 81550661013229218 850106965935821504 752317251069987583 55289293278972084 977967036594538566 828033162068012529 1094032914061850309 1100598954254121663 272002532336689119 283923999693943047 345981242776539985 570573459948840763 125851232547177965 574685661494732088 906251182502883179 839554065528464599 810589657549878562 809083205573141076 412511164830345820 1132790657328758498 321952138037463271 872452676664133938 276621948918023737 263046635767543763 426983710626334864 1099093926686332367 162276045794684692 736719349204867552 506209291433949624 609734921318279706 1057562000697694338 256956136425198543 443380207309018236 1053226451148507917 336364590002796789 274764369586766718 767530493949264825 499898461161581922 1101919879237731753 832413166773682160 737158591353933102 478324294812706889 179400107370396516 547427267084188257 58706328663579854 319820750619318573 251678311658485733 851135664476049682 283191670186729902 727508730871874247 97064751817885027 36799164444825154 590971079040410950 851922658381887831 1016612598079397703 1118404042617311752 106868854644365977 849751119844976979 156319651317306562 1017533901945694673 318045972128508805 962321883304751856 1126499316693701237 676872839233212609 741928202809055498 404416307896680665 288585623835046381 84262940638764074 301235535419958360 88373832752902931 308643685667905402 32618176219974427 569580369624517176 953415323059046298 849734853829309838 724361749316542883 997414370856377195 789950880971534878 502814292403879080 994677209366020052 1062912204557795296 1104271625791099426 87617779871339310 950631837890029853 541789570829561161 686472752821442840 877503791210243306 82290703335341029 324479653681005674 312838771519915070 6577340152909439 966176370216980026 53471432316645990 600600945749831678 65570480838376279 862860723625581089 925568226398843079 49706724766660242 684978732570959536 672829916895295442 261639865749439 437082105407848180 681981319504937018 470839695665221377 1130034695650895104 1131461604564095097 246489839776026164 33292261196302750 950211755664033316 962685323131329364 164584374137077996 1115858224767438161 139534155290130255 371156297057139696 400361045696787528 777207189065548643 455897880174766835 255511089835621436 984981763012064041 487859084742920315 977050146938209658 201121395982913129 671486251502719680 82561620872260059 129097967562107709 939890055534573570 529650531688287468 499398137522969334 1112882690105716010 1005718002170835362 951889134829199508 674256067810791903 350869156315629064 980995446724291446 119851172338237159 833687011976810482 484159050830049484 602295595306183030 571799086678836273 866709411220062058 986702905420778273 51815965116199126 783078178267175153 215180524287188546 982393523586111342 837803570651812660 486073618013000179 259348923690207543 572507018210117660 331974703138197003 590067091568132226 108372501000667372 1146434492359363984 166217348651610735 759451688008691040 953131782614506826 690658197939441468 36861695149578691 612581859216092153 1059231083280386573 21997841143747362 80888407478329421 131064298239281960 397280810180823350 262048939374334345 764261081836287889 1068643334381971769 590458136412452429 985711178355610272 154549298981010614 396633863793631638 199895007988364608 445683150856811078 717470825110526848 239789145253968972 747365613090560932 860756219560867239 217044883124860897 170633676432210687 600417014469917316 1085235493431586347 452104033767706257 241685654311829715 1121127544575886546 293915993778633052 518353075540254373 1056594647178451918 751294640911349470 41454671472216660 840407657580677395 365070698910519762 554257115593761398 1065655192437098932 637315528015686851 483994419515349428 20757999314970258 493024097206031507 288765342459615841 100584255103980119 602057078265545195 129814352800691368 761883249630038989 406545911662692770 958087673093588655 1106547292637320344 672604878281631656 479974050721190381 687646985774843803 370700565362425103 1071970122936677072 309954316306410892 486822249250078219 214403105252540574 410038215475905248 901582557000832764 996126975584578537 1132874969618742837 758199866062829105 773524412631517608 709388839926661776 792734041994705765 926338286014309151 897307775838443015 374246205748409069 614836970027088960 699692822484686584 508953945328912564 916863504138238530 1044877531921238430 241743028887910260 583436374275797943 658896471520583869 597081419887482903 1084663208671451704 930143033194139659 418768507299336019 720193113170124086 535728018241912671 825724599174500537 230449255121380245 679663536100463691 1120916961446824805 335659309989650901 892134912743115560 440491166887063346 430171128195397897 154694868370865146 22392955502185623 725668952819124475 1109252779986652861 714857103286832311 278802171369400482 697464971171172846 807471439029735942 2823778992166657 964776764534970581 495106560833729920 888589091373581717 790814122452916512 430566778532719754 383562878850240714 939959925542517037 1117727063285246803 564431298310406918 439094778687390293 525625943412043408 1020834924513600775 37333214191811784 1060328092295598501 885678860306684784 851677923054013094 191946113519530799 1101274416357090684 407959025937257281 672007104025753394 699727329606630557 159485736740529815 469589903869649681 693108917969649087 1105284249624619235 629553272971276021 804810793132680590 135158355116976000 593087534962006184 874219499716278188 907204226356364217 619341420441673096 1069025798715335094 1006676683881854047 433678446724136927 196487225252031725 529844091537703401 522198891765902493 115572200115662244 824346119833131932 748838899265962128 623877331301320328 522978473319697224 867032465350484104 128830088615332704 278054587181410259 125945127025700057 812736224597144527 355806958848722747 36228426013497051 1148540922787697177 880209211606207636 9262408907526722 726710055376085519 376732839866091263 479500419481319558 748923053525381152 707351902326729267 609369119885581673 777005370355608779 812086158478853492 1083221744118800510 825963192850076066 565447294372311123 736324231090532920 476107787078289678 151754714659627674 856429615646018620 549469671294926185 564197582598029859 774599725358342677 344578552757974273 1096110280246681708 3622615008207220 310565074987509162 514600141836571038 774790191078472290 134289997809537581 169505250190148420 847610041274185684 539334172978895551 144772561551095872 428528892287724905 239404361047719488 964396960304698394 985295472635368327 55919082277519610 601168677143602078 562445049596957596 1109682556152670486 799001105775873657 41165662535449647 961742125310358515 275185092441555936 685273593390993235 757619557247761061 646639046476388408 723394978205935197 632172895221344928 834696506136180453 1035539599190459785 247139611157010975 332253007616191837 718666234746807743 982411538893988037 651665217913681109 359432661902812679 463926196873726208 411957549538071091 578221914330299298 588524184943406916 202666719396270101 814509348861185995 565837927485192804 261734986019903662 771180729004064211 984399274726671668 745241408356515181 121222294209777991 416224209302293193 272995078027695027 499431387344137741 422805499631933402 873612831110267554 924055693971999377 953503001316449629 1073162312528524404 540523660688561421 131625262991049872 592647706147843328 224197481182811189 234532389829861416 150758408655762718 160514513962729638 422474011041914325 555603735636791988 93824298469719408 299723088368286677 924362467034299701 736996652937226190 571932048580807325 1025979803238102202 648319232446894726 522032397657054463 592546717100590060 992382645321913238 533458705547021478 106233394516068163 536032783194089120 150567209639874973 864224673644814413 317469243056455641 576560450266766879 660466660842062484 483978292421630115 375170717220766789 703371392065332293 447728891357186427 899995807464908297 197008701415859790 682997875656743118 340370533119334777 413038737226597939 133483040414859230 911208433945346707 33622498698479772 1051164649837664839 898946059239036971 302041055818588911 369033722060952616 32237125407993739 89799085955766056 952601273427493399 555883447608221903 359440126971951764 217564827679500608 943087256369870426 116149412556718651 871530840971188337 1093751132376202018 41241772528902471 119190796824333455 735058200882247818 225435358666168024 686937867155039533 1137069984700043211 104404525842690948 558538072569788292 554308881113049705 150800030914363589 901948524687927812 728701741397690107 932080132467938155 53518156848267298 149096692739991462 903004407316012698 726673445573670001 802790473428012580 971118191113085389 1009919847684916847 740038018997012219 677840777938875757 1049639919496112112 783834559082399586 387962689559404664 896118893195600925 400101317060287391 1112460631275303867 810894860012460864 3530845707866929 867480991795804570 924518304011759539 889507374401628938 56261922947225203 25286660202456887 32374738622835469 297570499747079674 380030273785122259 1132626164973703389 148202955784138568 633691563446416967 1023596929414945012 656155372645243875 340865236673088708 277864843823534472 307889573814327911 165173961199092182 196944097370745035 635353469833478631 93145491520565787 549023324790440254 541228131103344201 885822612688255898 225447614390924132 832986795003571378 36936296077930381 533258534526109658 70648650429078048 50314580538644660 53635265676278190 937824454294769037 269150658800285776 1064099871433496417 62424638473261179 1056277292517110167 498868707190445 605135395906276561 196074498710259470 999286445384115868 843321744477980660 448547341561434644 104726088483623199 389069825558145234 881691813824584700 1056062821508561530 949282904675533596 1005609966198154740 130670323426392345 795391357775165916 370467997985331503 696598263299200248 678851100285817751 192498248457503861 486380029718365295 258010348858995104 279340603814959767 790573945704099252 1129464008706974519 547458186861609734 112946943736467169 1032810162662441823 1041537668095119435 630075880018114496 788391337581555572 706528982247311379 853317571763882022 665380217254161517 425604597007885901 693070057740643315 140741604785790976 599998237285273306 958190906607854792 1039531701931183208 755102855476962683 368901562340647395 962684092534623951 196473269044609657 506250631453521946 721495281056134156 6653543118078693 861538103582050457 414100586471121670 555370111743707761 336011520079240506 428866317302369302 1143588553108573424 571853785897436323 721713161486011935 420998560140992519 101583309121451056 950070714892768196 349912658916961916 136046887549054373 1124411388173002280 343405179702602113 573684913642796081 33460037164438657 249889925608461631 855361800391813723 894897178010909329 696008588732643843 540790459967623709 818695000734150945 959455180968275419 1113784393887787197 1083890376646763929 645925642796925049 623442180011059769 792848036590587754 152756533838650805 218182124177917993 1088192067792999090 1082141081672968248 859109704548840978 518317947461507830 961026206672848698 1071254581308890398 433206860830486208 178952132923552860 165799053875127304 920773598782073000 1033761166439540923 1012406038596208972 816497568678632608 903174212953710611 1152638113624566991 556317120934018965 898968456196377525 209887233286905263 830388393416584282 640664614064138594 611961522951146699 411875659580743813 1094044851441297388 383345812017616391 542796938562531124 162469073704043437 1102501472978667289 119987335203878635 697348815942059783 672014861869138600 32414038252640612 665919134724644389 727606902270999338 1098206785901372850 276130182735525649 586597496438032022 968437928342082881 283949826698210235 641146289997253991 702609806448528071 233165886231597259 1097474215866876743 874249599858720452 222164095954383843 770316919977902572 688532187823665746 851790560754318146 28620990251181003 1082162683657884004 1001804274389480482 611969911024984832 746782207726459015 508401654546556389 391766505097621570 946830129024793588 2724774879397786 596451490840475061 812764805183681112 974086615230684946 473304462899196241 463612714373237078 617380507482244884 746851398951046310 623218739792356076 1039486440285012784 793541815908858916 495660019494793035 121567356883197414 733820117876329618 910605451891902386 123955037546829622 949134087404612894 238138801216826548 604515560584558291 120751377436011645 458872093005032421 688886479073439562 962613043756253205 818706840239286888 409717932006704082 811965492805755505 830441982176842187 671174063824773256 364275799077229007 849729308780541451 383644811534640669 415097488674769661 678948915770653149 130144574672511011 865826306171724554 188189024516777043 734851360044712282 1106893919806315864 53828796092668369 314986604336965718 1094307015612300912 608797672950241779 759443203601869039 137696533946409691 412937249351982962 888850927355172866 438325548214912657 64802495610073355 1124789931996326203 1088365713504840714 1122937366321777951 110279564097146910 758796944159827474 977335040711241580 896799055609835902 762955892914921500 62117677997901535 982154631156935631 1143995583497009014 841166928674931038 930347763215332397 920358914132014656 497502615371416321 297089031521769343 40273492627966477 853480202049164099 151237327308709586 667483489088926198 243925305751291197 890393709460544543 411450653984531475 795691245430430417 1121471968430710922 1109523124535516044 402329442073208994 913585924642982270 112817985427719011 958698259629181249 21195212821839495 969032262122975140 950186101081335980 317699013412143375 443483470361993073 476225573613034900 386883295987105324 508187640357076470 576397375893682636 1084633521731196817 237454371881345754 441635897515545390 524076411384367929 20995956361880167 803689127963009820 22406146165383750 480470499513370716 771109850671877146 466341883292476103 1109534461979043813 1109591298374276834 531880879697768072 840600234303591086 624693641566260380 675566621649403877 607740806766650948 465116299992066654 773156781086510456 81400598758762475 1075441809420900548 341335659734145585 595364802196418395 820413986435459467 709439083669690388 578873494130431437 897874478120898736 758140257558672363 164121918046635791 1023970347429900700 90376519298846801 1123905649829403989 751467953108731364 400505358246502449 1061391145916761674 425971378429935606 357391940422561495 290819363035341662 400862484891119315 578069756776707753 1070854365722817260 2252535602271615 354292361390324805 517476408771301237 806477406724763384 450636343073775332 965047797928319835 225909844817673065 628373931308789107 46726400771417692 1104555626054180239 1013487492260086281 938368356541681174 130168889518688522 757016154756008965 794943141852054687 167762021686544306 209513475624706682 192172639766300182 931916970969549855 466065449904987559 841419041009910181 774124992390439235 205572845460790379 962451262568217858 1136916853435787069 397507660846525524 38155929505107037 470898499723033086 1114299709948124693 443274499551857174 871451610453553979 450629554022870438 715514209839481416 557550681937954483 476735652632739694 678582313161606276 75199299327109445 719056805378180236 1097623052428448747 1083486702953505901 485038068187928301 318373124761121045 296473688779935011 1062904648601671667 979027722898153172 987624903386108114 1083783429801118160 21945802633465454 805152865535679041 295889657885904268 773132089895933833 899654436167529961 304491888824034844 1121508845865921340 1144560448211635584 920228021816633021 317710247877604129 219867854657976006 941041694848471706 593531817487041819 484332849324527807 385168901857634016 523072217507280267 1094780857327983795 382358597712437804 917862587134824311 897156742430337118 423977755084900291 872601318547909022 76066367197152876 1031904898051853548 39452579703870648 423290025900594461 1069329955353685356 1037512291766315637 53093942699378888 733031446847143016 126706980426905961 264343409335462231 457212213776022793 801244739615970715 608832189056697929 494188259773544609 985197839513731896 256532642061847129 101111619449608867 820782927359170118 956662389291501417 467405747089066066 664608103856046018 534445303706421964 96339004672057519 779019656080250353 431947479769887792 579855416226160616 779049058130295037 980636007918627466 371223977038040073 1049811372938116956 652003795864922516 209686591327630756 260515555623292512 830724295440562316 752053369506148400 619345627604833904 75342657310613151 174520062708326460 694154453579351160 558216111204564323 712777857164247111 243594697755500863 748786265822467377 475684763508512770 391755048626115859 260715998344234100 1075233514267803686 150733162726450591 416862359865397674 318473138412155026 599551580334205106 79161667439521508 618286318197216923 17154783962040742 322428316860383414 314645960600201381 723852186662366679 1119542951905176981 410456906703822437 54359330373193868 918068454134583145 1064472786280936453 399897578594399150 336061771685883917 936855561825943877 171356883499832995 220547543626137808 67391018998745391 689111976902673967 713730351088010136 515089542916211425 935525179585076974 1086338426642285430 346402824460147034 176421006995452336 116645517598607690 929938784747463089 138162165170100545 813487517002322681 633217090518479790 702077664152255857 221993638053523060 872915131390802415 303294674123595468 1108175247995496312 249191364638453119 1099224574156223077 887635379387965714 246198808347196572 1037117442810198008 1141097857719451378 368602720953045288 48202870368792188 1078418482924334318 489378423484525150 910792103226322394 504016667273256601 438088311082108019 300200151560192528 712067960625792249 526966441359948184 1943595568501987 735373229646604988 685833664610232854 808547608687397194 124702854099446575 662171443843832971 468573258268603973 985546021616329210 731624240211101249 309686782798843988 138985191688287077 30044474908587131 795498090117554984 882092629632852705 357011175305561487 294405975646437751 544760925687121433 468235364811900778 421606898595926104 272438188240774959 988928504609589914 888559432045006790 70706484704219847 357597553462109771 447134339222393479 44729160438521838 399927401791598223 934143892698733446 1056063745701749523 116581880598428811 194692768603044554 624122253628088152 415528114156887775 779772929365021480 54155916930811043 112532270354489802 146011005572807449 868604130463088592 834829969798963050 828786015709280961 167202446824585917 55726522734517314 613687174453869218 375543736406231558 426944059439567278 633958783223670364 1093151836594126012 309976140337256253 917872792540465458 1107760980532101531 722226605919419502 590768780202385496 949747492958501949 1149010516475147377 1111327920350436796 165050075052595849 956894700915154746 1116980678434586624 25801111815110244 951623326700710708 1043913851798335026 1007895775454068911 648440189328919593 327584700336030134 1077579330148657230 407231023155693104 1041913730749198499 1129917723550100076 946919060165531614 519771708982725724 1067722666540016270 587875464812199244 62035876183006979 840839421915340564 683756086892391362 272329283488683439 43493080824257303 646671288136308426 391954174735010871 211658023321123495 496035346163033314 347874492587288003 682531388888489136 922716646191309050 355661334652817121 509249768890857099 104115913194447801 548600347006374644 823789015844560210 1048712165148233305 178732133304748933 257419506409107329 400838924049635120 56001405876438953 600830093463302105 1130265089071417612 454283440371301941 24412779562827295 847582571565373343 901666823758562149 707889656924427996 444613202661836603 470403104340441226 935796024276242724 993991491705599546 501732985065819689 883405355141034470 342082941657286516 1125709900478020923 1099293740178123185 168602350005920757 370498050723314932 16049128620214096 206379951586759978 707013031940581996 552166111706850974 639845807781920463 417888540375636500 806752305758418179 723858168734032178 980720551433913776 229523258200352193 656477754162924171 879059395914140760 879061130893291174 551309597997684544 634171650945322036 237495676999339832 34306066987850133 1006257064334107764 20377674428950884 80760385595863416 835402736386226153 220093392068113897 420772027025907784 753646767128583981 282205043180060445 286013880519652334 7013834294264056 39733010339441550 733806008876499311 749291250701250866 19200417823623584 1117452220991721578 152398404746437582 26442414630265734 569869873363980241 298257727839037245 18632633848852596 316665916303332588 788418808605593710 658493765760469274 1146544609297623717 419218052665778528 129802607246019217 984130605515990781 136354397705454204 1099858008956081131 459759455383170253 802971422793198457 138393049253288413 150057223467674417 1038698878186706905 1057332901965174997 1143759819275736140 1123817793890505828 1049183598957229040 139429646363191084 1087471437418886494 16273028073479852 526193634092017398 123449500745034776 1150194520750157749 407550284518342087 183380515499411185 1030281904737514210 739172292221160229 566474729349612182 985470184901269565 1078520677198030893 1075031311522663040 256292589972425440 214777569593317427 876897021686702706 924671800126601768 50435824523362353 883790083586400394 542688803044089095 730340237303416692 875586729681756385 208004330067400838 383398698856431627 262745691711058958 614001479849577131 339329889037448926 620521750288480195 980915126292902272 307757945318156188 1046955349701594486 1085851555957833685 530512209569626930 502494086733496354 978770919654964942 604220459467366192 383920624199062610 201460901291818154 957643734778149202 897425284970563529 832357131052084816 991641655937304496 327941872646502159 738236951851156751 650050631841711373 937411803198867397 336804422435969909 1057226446619170467 1005193129146039980 1037558033882165731 327944013468315794 555406511184644176 931760102403100098 449220461149880530 942610489370767192 1030693928206197171 829362231716021729 457281978218768967 479618351394891855 1094815694609546894 577508190272767180 436211630796492322 764570233922224336 984396271110918255 351181291436112947 279233900659627194 60699865282058400 666552122406808878 201775279178278298 406505307967597917 661301822030507940 1100330653084342367 1042388014775460047 778536965217052614 58700185299053621 1131163755945991260 218163852984878562 1009139305518412539 504860997989586721 1120140801749244014 294052694815519466 1031372735534267568 905584877371747500 69574132459465241 532618482260141118 440482384663691492 989688136792945491 27575421184725974 765644088882081705 993700946199066286 1013326427164082176 817553636275466643 748047249498012109 425022302010208012 395912181365732684 345471057342428744 420671696720336145 1131164859224478291 604887294058906676 1082246916878370460 906601502898962916 95565872396819692 884271691101377470 649642561726854086 496855204840095962 722426528397433334 378663176983614622 597432088367527204 946323488247261403 438883198206809625 724129749053096813 127497699653102412 1034886099152889829 421284457540199047 207205383169824460 1010429554557809840 46239292530044711 559491826087492454 776261286367571376 839825964012282946 292351406107943693 422427454520031311 307509626215696962 671927179549348488 107896493289838074 1098397825207689202 120811327345853739 85489212958144246 1069631752298378860 1138787717846076544 842646356706057187 606266631918616089 997020898327780457 591705072497504866 469135774549022941 856647896502695778 2038552288711142 761253709197867015 457979447461731338 525338562666373274 96597289632052169 832525502366223164 727066704971201878 1031372664237529906 156977658675385384 75079564857994520 940846271205490856 305260549660866965 858624830504837778 730801314433244022 6961738262480994 632671021998995345 116323641009932831 320849258447934470 318999554001874831 322996878425038086 559138105036412900 807011606549208516 1142108274562777324 979537144961018603 927559233685585571 703988466261600479 84132733771543795 100654434602812776 821039635810717495 688501274625258298 393821372673151027 652464052404515735 1101733489044360640 702678199869316344 903229320852774908 896876396308654843 496614245166914883 1083176916248823799 46147480655791639 1103977111924583371 647934919587251769 122117642429190087 161637103594973927 812083321566484568 793601335140814383 794695466789103877 780550497772428653 708629350574847065 653385824869771212 976683510372082202 1141901975326269321 611236609096531943 371727493263176586 5642685610930007 218704257138622637 682881503913267256 808920829771458113 1058249044761544656 530695182409684762 507532703257566011 1039949589345983281 366334989228297041 746041863702985672 600479178144805699 14408402501124226 751152182639027234 728553866323177616 152503933152561148 8399656830828158 625655234466843609 904159312019287509 1050980318407856002 630465146704585985 906627472685387243 797951989288456408 814902267585657382 1104090065118738460 678263607321764676 483838934505125227 859889662821549980 366895888493197213 356778708474784344 729769242908537311 1116409232827068632 1112818938880686616 489949515992459623 541304301060284125 613110311121373223 429251891758211507 878511702037497256 882071678011795373 778802262001357055 345521467745965319 1018510493380217442 3529639803973161 584856844315306992 502511908604492787 836441430273758755 694097813878145925 135650368396093941 563418967434565273 154079429151319248 865639424402793653 843997289533110638 121016101137997181 33557532480485492 646560815480664273 663133608347699053 869414108883243216 1094122076968023125 778336119008680119 399558675648348185 573556185592144199 159680865960784072 775973514590264117 92208230513046917 447310327541797903 889032476725601594 411616826512678445 314331176383539455 922498725965337609 15076444456411755 1097987669347109263 467850277227693194 711422919914706428 791801649950167662 692870442461877197 10990882105668301 545857492759436305 832187856151743864 197977412234196663 185939092808683075 836438753457125712 316139802701104091 523708328096514975 1004696673794011848 647412107552367978 240628658272062685 760388710118336472 348484778696446867 888480562816790625 248177705275051146 488511326603116740 990096113486938209 403657623381031600 720669741327761989 188179952631200366 293289566119735658 557190723422109498 919859564904186255 1061615249992914171 549354156045757627 1147523246024555599 1040890976660343974 194877501600301970 872230214500050723 1007032051272631928 808819615137553283 302876421998373873 423674838801367180 516909240478854491 68667742913754878 206021068826501708 78195974834778435 78490445817081933 509661512384884248 223249272400443808 933983721837533292 821191399208926666 489317248382554155 483817535507283857 522322211565317703 1011416794862106651 1013623528800014923 113243488209931892 606067033607917556 78526513206103898 1031172155963214093 783173856412736879 872137181288561130 956969264927313366 551797183542908925 395867860897217495 192222483532270653 884367937717748915 416809713328872187 427423052994117887 472497675279514768 877049265255341374 513759345949969471 783640281789913894 823390985774603175 624835381949836137 360457746525261171 753119452257401256 1118764176507089195 987225694471004653 245120885967587093 1114489023148933013 185261483092566309 178605698459784349 412377187520479011 530532470307912822 989479143504243192 190879017103164668 206033099122969575 897401482816791837 963310494634939374 1057152172969413319 646180352063780029 71893595712709905 528599634239570401 188659264132259693 221504479158310187 30547743557499597 289683065754263120 870099537140256976 66764206973740786 1089908297667704681 634976426503340286 567235304694858795 241974392063977245 134017188221767496 412767251709970301 299587592282840458 200999841742840422 290862957871651549 854470390287691729 1146178565340902793 384895239647485683 644907741586243757 938708081833483928 815720473352278343 658547786633882075 61328064615498974 566579131280418655 85193509012975182 115949182287528592 124070581274231236 540220925008407352 367596134749757081 65548310951047930 693425770767713493 598021495025884727 1115962910514966469 1034096774225149622 381042317117539357 556911960799293166 768550938017270887 743841125996758938 76759407352182222 344831488556639725 403796003846657857 43691679374307472 1114806663064564289 214095584913105501 372610798631831315 637686371367236166 470175019632906688 410525523916099288 435044715127230127 439151825749462991 1009811435388774254 658602310094568619 840094600673363481 942843946654075642 82853906568567016 777751745712750141 382843435187698128 1119123726202936558 324535152172300647 557597209659946902 1044055142036419008 183714899805708584 707066470707003200 1121423437892910126 101756821670730249 970975059150244091 404716791973390760 599092851367045414 506277141238509962 840655742054746751 183315718838715508 131169003516090423 482324701987736415 91615031320927334 451150628141199612 857927531893693609 542310657285512788 894963154462325072 787251019814327315 573153504843097735 367328392948166128 432327570285576555 38826525869498984 1036352153334033428 403101984081115773 650773049455770280 985639044094438577 722363859673977417 56834663808819280 1145389086197566911 713434997098908484 887654694974048288 549975471925872557 886215781401311204 372041834906753405 643873178274513080 1117948110687809324 717363221887604443 379329058910219697 763260337998222196 504743016791218536 178203272751599174 47002968788886901 275447493255363673 983063490482099186 659282351211275143 810794468822197309 1028056172491968835 955145958851452210 937098921455045262 216130773391616402 1013281538463831695 350122714314249720 891536035407510969 518693082442720746 704525625621172242 671217248097549258 300921919300049546 60953860382496968 992207567002376992 951210397223975379 1055741710647333931 116147848604562073 743571660209049872 516837481699328261 595573843024195264 381144318471241993 228371458543300223 172906015682235724 584262124298311934 690981157079731996 90140095565064227 278777888219642442 596617943652423781 61091709213255163 445704207554503354 580446355336938555 770063539128407203 160228192436965998 772524630415989452 249590281394038967 1052697919282750745 251443827856747975 576848318584115026 131023284247939825 30888925461515601 842487747810384829 1105267633326086660 1057485662927398776 1079392154037121276 1055077339719847169 829801187949236725 240191387935024363 546539439844565108 360372595823208647 534951271289238486 541485698161970650 564145632914609622 653106022384684967 601653127541413554 640007098320386000 5546604433026991 313675329854034828 768093715208611244 1129250280911679573 1106262731598122876 930904954418552763 465968677948318729 904781147836893423 1036970773089811621 1076696152068357066 634917170419730413 142615161888301283 830441592885001497 300268838340099088 611804823398205771 845586924824454310 684529501613913564 984944205737792833 499179277712127721 1010550564304673121 468391082116882294 1095891721137476558 434416379659587286 1127210084834678810 858666622404781469 848841506230682588 339683674804965747 949093724641165876 655219579472573297 961799150518951317 403437929065116407 412579406410870451 913973244029652195 510440756691214802 756144229114770329 126054672034303009 407808869550262266 1078131025816791332 528239106387422819 467996255043100306 521353087157066779 221201287285558845 598145040357424831 1046820963519658494 80042179065233564 677118375096506629 1007368591566939080 5295616201218592 1094785266145425594 555044713166937944 1024228677838704935 204609458836569287 1111895531376186535 42868602842242041 295702581693919139 834519028584360791 437442187656389760 191783053787628193 136275098604654473 56015661779686831 573341293870675629 523719576377825817 271384201061968104 259545318282133673 593711284183545007 879944151103828687 1146208570279621993 917253826334128769 742781931897637553 822421886495368915 633488461734316004 288948917399744656 1135803751550984474 336836233565355092 219001824236148767 374383843137128529 322025221096196195 1070575929261277206 1077378244916446403 940379751778075438 788945610087820238 1053096613797278405 534865803524630595 110415800870047742 854266586420498261 257084192987767394 703771580376121078 661956300320873484 934946730911813122 487653435094662503 251957927086867982 1138922070788217409 723933129147815093 263872054433931661 703493862151694654 838312830223956113 907130479448784476 962206687418346512 971746078325623342 721371590247671331 86200758049434406 700724750453005403 1068008628840531701 1087742280667452594 918563243755440858 529058432187285989 319242823672728308 233693433933222090 283013480933780873 846424269695771454 688346434606942231 1002943208589247199 650520969519578209 827321754191921618 87783696162523910 523921811607289569 825429624806767743 1013681299690612471 1075177414314275177 1104811797781247031 240084102145233879 902545248021704963 785469658186064781 1111085420395093320 429912964806595439 573238667056453839 828600590967660570 716484828432796949 742272402712226417 965910079490378165 1143590494196719539 912305497338744917 757543632413154008 703122958217057624 713713204756695646 1083004064965449073 332043695981310776 256809168425491827 657956734029738715 5959357970633320 435186403911175095 640652824384124319 26755305100940876 293108576725990754 966867263844777080 203680916157940335 119197592655500480 518377619441518160 709666040344073248 560685072443955231 529691171737526426 856270771399812134 866399980306636133 80953652471987588 308386916392255984 927481123785974459 606396188835291037 1145846536102501935 440890472939615451 498786300243791769 150824695233795429 13213446679162294 232836201903643290 135851845366233166 457833275869425338 974549150889306818 804708663003684416 1017953121664295366 555965483668481959 362185293320560835 527831426718098792 923075447922089801 1104682235938692804 25035420049169751 878064749101228484 654807959859940523 831544660654855155 87213675710667644 374967526806746094 134056863962282978 616387696787466027 178003241769868960 1016698743817364723 916387088355203586 410092521138560881 753921138708699150 227372743973796237 398878715564790239 93547564336970754 428862785734402784 753493616202301480 771357451142723830 673652720038545181 296483977171956967 815579351689313102 481579895585373625 411553901996207381 589716474473359314 342346161812671993 123808028680527752 914522499034773080 58028131923472493 890791653663075424 205944520603394517 68620871548347685 494923424771518822 1032733064617907100 296026471894381112 427201320660797233 844730302364208994 807746495780739784 841394660202139455 1012876356211218123 835133553271987203 222853026126599941 926354686205912689 911921045792567450 865081428597481553 951385125545335557 56051448384501563 129896418278940915 181759244078823579 758394253566625486 1117268630033370386 450761643553306338 1023002230058084545 124602453425605547 385624720190605309 5194011922828540 547470343814327423 793285865174409276 34199005067360265 278376996915655438 212779577838401450 296995098168341842 464359779589594382 1115520822321176040 472461080703562213 603407888524936637 1001787070122175544 282866540132940500 155050561118509150 1042275337099368272 620558269572824491 562269564837496969 359807004797017079 1148106399337227240 929863176929603500 1118349768440333410 984882286167354890 464880600424472665 159387094626733152 660331047560366133 337931066746227474 382519875654076109 126513530229889395 1116717320222053711 883614109096397162 1130703716323724228 995526690106889497 654535953341159991 187350764247964724 423835040187850904 449092238050969510 70048855549932591 253014719333995833 786234175783767921 218397516863174834 93607226860459442 108549809364062016 784373908633773114 728333179324140884 208047669190638017 853966013544612669 1111153207400382444 624486754993346489 853086936451525867 1060607137091049542 1125495215183528738 1069769968995447116 991763332723599306 1044615353307505875 218439008015441416 1103904275932527812 12609422579966980 349279478794646256 1102945380345300358 146042845675489423 176772993375319767 1100064416974249140 583270608825658833 25038412141077334 118664002243380648 115192267310251265 122434868938008852 967737010386874265 698632610792956697 139405611911608089 1133315765518454333 34346613560704699 828591569710938132 89129391977946187 501378076536713041 1085846624030761764 240920197373309800 681103608573021396 11109394568767816 545146499865397743 1093686896319746693 863222193005150067 793056160338399378 1060985839763854227 363959532493874611 607952371905367156 892229557050437024 76909780052423630 645080420964828126 992364807476962536 565334816790396979 449529354109959429 381060311376540118 485416069646413246 81205242736780708 28327711112474361 737887333513944204 276034224692803763 275495900301020016 401268357260038123 738457866203250013 848432205562358378 287291352814673267 143089233483157020 602148479344668765 871310408330461716 1110397159410324160 426448825421951964 122823603756678088 330436166574789071 1080002159041023350 1084392405246050015 57976316568282107 1116038980310778662 881843461171717150 553096986975602754 837556896796526415 880242881961601039 179756243961851433 1013054260130596163 542932108395122554 941539798625106466 228014496666788336 537606510014762830 941991045200743436 578509043260204306 218078681942341160 709232218142827916 313130285129619282 487164325596022319 302930960155378317 496473356824477343 741261531417552465 1027422810792866874 795418896335758830 370872268765996957 323804504010086405 628555566793123473 406661346764742665 282009068480352974 1083218245287800023 770315381937718787 879609903894382778 809248153526611952 473753442920544826 800018686645552952 901766972316549608 485009304061546126 408695293573311650 1080523484229012943 837046785460840473 413450602247709903 589832190597059945 1014623845347985506 460692908056734296 976694486818832043 955249857878558998 608082235071120736 268585978875575924 82273662076260679 906844859225932227 5615400132833955 511979192664146692 618319246603195052 1045390991662691491 1147559565296204528 917137691151198729 1029855606377865725 181762289382928686 1086358756138874050 436917887681516549 942309616280598993 784522588067731242 96502595367594208 94049978849501880 970105019980905514 268311473658802329 692545861108102774 582200077410291572 890375549450805859 153126347072081648 529755569876384521 188291981720120481 913605318957937765 1119497870221079159 487315939023778748 843181692934067194 715427857917483965 1078505346038839762 613553937917888437 417384201076103335 918058317924558035 822014303295391366 728278146091723410 655193491492714989 373728120336033998 1116848796536290699 570482818510229773 451825713435768977 17109601540461337 716270242142661933 720416186252855601 320399835171410140 1064746340938852825 1043701103704115000 630876896121408714 1121626889088339290 820463527965182932 627603688370768206 231839034932448258 33444150432593403 930631681522375837 917826197512213457 176900009421776658 778706513498053724 789760561379791937 208524687809623230 643933511630842099 406440831407713216 475443244224974369 854199178305654472 949688302848581073 314850098008025793 21180925740750723 56068117711391242 583398643112277763 1008848540633384371 117058470156303588 263927314098539624 142222425177522772 801052521707039731 645582009289127234 863893252715993839 333000189251599036 610171117800868811 1069907054644718959 429285443447483097 1059043863571513044 31515862100252845 1039864011345810180 570700974515968517 748267124077920537 567738577023109668 678380678317962958 551176116266074794 400090141192301884 168100284768629566 973302266614603329 918296597622947960 32274135389222450 439949252962750998 268081592645125741 664604402880918302 972176623589068601 71531346403553225 928391591784458284 1101250629206535647 518184199609820736 739332150729394118 1090514688370231196 475350560202448199 1095292908435950610 597763268321092875 806255256114946656 915983222323329989 197753439120141946 452027557242953283 486045984425430153 615307003435618572 24663392359020943 921248008855765013 366319117899544752 184256847167630034 716032268670033791 202253844686340664 921486899351183648 116133313901641788 67337676216624487 536261903847134884 386456342317644270 261829319777668476 457601868805243532 543380830404261613 1076526329940249250 691005199692956540 1087719629422111981 868567557865189261 1047449546450547530 469154219398306768 887337962843278722 81263525965985688 858189074223395324 169059629633554068 1035737961869527750 203772701262276116 235285553655705981 942712623370030003 683745754746541477 585381177298901550 104422996180263238 689140227864870331 181932804675099712 203759433668476708 974734467640894888 966527853159384659 877492144724089055 966552441601997314 593816493930805329 128958680777314245 977485156201631042 1098138814089545354 1134728142082582247 596804121080533901 972424173276283498 658923099563036512 598993919888462678 1018061137569039117 361245404497314773 608658413570400929 70592303408549146 486239701788394182 63610654837923260 85364247266700352 866190698958038768 176946064537810239 826990585509546395 35760751153849184 339712507346277386 982513693977578348 661489022081056815 372784635306726313 476060305318116404 640096879374277798 535746094547860021 481377438273205074 1099380421075742751 670248534926827791 383804308962159225 232696001545947426 374632375821425069 862510778339957326 733721676550081959 562646827547793455 569521737892487353 846484027847314456 516554274119562105 1072502302728452437 349132253351499023 475526827084250501 511525000251892615 242304722559262562 735356609162019313 245555904510461138 23334111358657186 189948071523031685 407024512616339321 609475611029937528 45373511128788906 1063906150153733917 1092015722540423098 262175956617458889 302299047404835728 1002932156935641550 783961087792260465 618126336840770746 24937348568079842 795188360956512211 1082515507865993601 575811054652271224 171902504522545600 889700857300914564 392255555403218399 421411678486677835 645366902187205950 449716433007884809 773830066686608702 38207312480436563 534458919687760717 1425640666700088 809546014312717393 715871330315202577 931469982375432285 408000692166862552 1065636781064452412 794606405442182473 803501587234275719 608804149891441115 269826416637681912 917033247635185559 1099911212027572799 1107674156884482202 38348125310395125 327826839791368214 150391681685971551 372952351658957042 265427416673095645 631676785044779314 548941890536525849 797349181941967215 793124167758897398 866932920597590863 10291273928793444 985318583830749902 892845354128848225 1136727352069203984 487832598223417469 1071425308088709269 558674675316449587 382933762534508093 349982823437587004 356638948038014508 918559063270603099 318385985067439403 685021620266883933 253136844339799026 928297080969929788 577661062112255207 165891280524051848 325658943828307750 1080732623471826802 626458911073516079 208143586339978109 934600560660222151 144418872966258262 857695885403725597 783346400756284884 259816840239866925 926454335454817100 1099653876638353785 133448096860246164 960627446798413806 841615687096004380 518419824115770360 861847467206190503 837324414904305073 433547157152541970 1025268767560349626 257225456067560507 912326324308371675 323981372492669124 569635001822625454 311854021878036514 898372649104105413 927276981908944100 589009712205227359 473627442716288564 950838926366857607 1043345423006307885 750496461375513545 944364583520183793 531219345866191615 229401365432655891 120403774643625998 480969754096193583 75045317446747984 1043574060041148269 624382802720030233 1124536101242931534 205002114762447985 480368231787149877 1046737148249770469 735137662949518790 1071835074135744725 955177695550411477 346061978860822076 87585502508769819 388847791773234230 698346921352381683 818427525763029604 450911396885535322 148475498942523827 409676356598800294 357068137626282338 578791259741654069 1029040188358645735 612939287025483754 724526468360278096 102805448908396049 1036759892300214273 1056362756445263790 1076211737728055329 518503089930004024 1121565342022474957 1018771097572359229 424026649068575161 587927730552541456 617810564652208152 314745113970675022 1063874189004203340 227365629454577244 127254369462152347 1117767212474574674 665373443370968546 20239876184793304 129315659733795587 131830855786177919 478373173732166867 1017055154995644817 779714169213336984 885888730873156521 88614755094954381 937435288318938654 187827621543070717 800104223153035524 13934221586230059 354112708183236603 254066807808973056 212910672624954322 223796347939134232 892654639934960274 590397533574116806 812544684135781185 438937382430003820 476510538105443405 933781824117777596 475623956696290995 128038523836812679 339849636250612547 567876336034238066 997878586145985949 306041787620863151 540553223315839683 923168976656386230 241794365983640654 628749401312362685 1109996186410873800 1060694245806277743 936235010720825125 509990382794959283 307992129856240130 659529502486575492 521076009145867747 561095129425544829 648728948137488 820208879857884654 102637511848854574 643179641133468149 614364532922072112 1026494051301401937 878431577989096396 262409762218666710 768427786644746249 1093653392914168423 1080076992652067754 588948184670343675 389126387942930105 614575380170525221 597395860799716619 446989903363759882 1102084114030842886 780067965918028354 743670057807477641 317625770277996285 232769176908881848 1045057959962428324 959210786539816118 732336534879964242 923041639757589002 781017240464104062 956850878956884500 233848343870467208 931226965862756460 468338484405238181 986451285828809658 311049448940734668 914420223965179251 1078286008863425976 1114766857082915799 92972263725841558 885701471291431729 24074126564400434 614502099095735827 635324630879439888 170003812593596054 452111406010078624 464125543183163403 663378497481427209 121942245667818794 693858227568066373 1003627787753100292 31494327560422675 788363342633742907 315471577340118711 694658055813840199 318846028471466739 745424754868722464 669370926858762990 993172748398191701 1078915452203135484 1032341967984205722 1097773277562242162 277548876789824494 716534441697664726 513327364828663876 58817258237642427 582311088188708931 722659457012534557 268119531491257994 108584285619198737 719324854009322013 467713736894600809 984264052791683261 523530431840404842 371265353162994986 304638552070835859 700188106834929317 1130913277640143854 789947044868861259 491042484767639470 40790614661063738 1116149279217923153 255971072999410027 479897126488999585 638032662944519695 192987996516264061 720152102305751804 251623972734482374 59733634363966754 995528316853793061 41333883711400480 778556283392211162 759345525669444374 1051298255854161631 568836359408884837 655770757335980209 183609578536952840 436984877338232134 847900023855703062 340399807468805143 411103033523310918 1035972904047322300 71404579200237620 1005785627752311615 462602083882012142 748542222499276124 1125471969588824489 1127626765751962721 646150696700527500 585335843416753067 565738764558616735 630019064368315188 25045411373954651 698543032603834701 850595887634029372 786512412977209813 94158508118855394 478126320693862839 544767015221558341 639610886330491154 833122660450992839 805799413404719943 588399875675624880 719624317778889640 851345254486339824 248034888537767700 1148334180842433081 329879233115545713 128616091869093127 598057583609765227 644503366149813090 833490932542241040 250993937596925612 282723611395618503 715985479739655214 1102212210782018033 571388454974535689 891835164069465208 391396669676725595 420898103621732526 368002865625436953 319359341080752642 1119734135377106469 207897834723831731 29013778061878086 667639391532592470 460755840080748960 853048373524038159 226904031112747762 329979059896454488 62818233017728705 363444554634892812 593709216637787994 1089669023555946358 602918130223358112 443349441221593127 665323057998513673 795903923234330603 853638171099508485 544836982389865598 760185234045455944 755477785842351849 853218451409079228 201034766538780253 331357495394532983 1008512635957422893 619767219605107064 1076338753916098985 134168237479168204 378021820153729256 190119404636545179 835995607955431184 228103161294327572 690127033421776920 345784614323245165 323501948914043286 411772649483337605 846587496593988112 286167788646284590 1050858751497138096 1144842024682829758 428687383371433741 658589091031363633 964326696288277048 376242282573946827 940491648480702315 962052437645715336 906700022792218106 618464422307537155 1049103842257643137 193897009877821402 11341535492256810 200213613977278034 344998652379310126 50569688038051615 146939793422070355 48321005839528235 593305903821827858 699702305747887713 727790198092999638 400938039341257523 595396570022930364 99251876548086011 604720124655067086 630538842157164061 391195202222150601 609540413968943381 701567413621606 592063733656220562 387862209238619374 903111529288890259 5136260155523591 917226332531282579 1108163656780347073 927161056571284377 807224325810263178 347529837584705317 874686149358202304 1071517050862840245 748844566627681310 295907248427948409 1140639822496933951 549865273421555949 985177701012114621 78978682472483998 1061408200204750151 131891457209052579 305954593651681617 715608071408908530 718497283657811092 925162490268062564 738688990646941086 391354171166850434 518091429015985004 962371455914257862 477110913627217857 869526443541936920 195014032061874856 967232368382854274 455334418140158727 799833817459628728 822857558472265080 1148507201279735492 186852578237987629 525755495482521445 516487343343558254 62065419625417902 408738251179153952 87135668632099600 472609069825346844 846149756840460759 995521095540567462 980425129275029414 893262479033470527 180787591706865350 958347720345092307 369284151260388502 298214264618776504 355422018774104837 710080177124343444 38315002974418680 548798651965626375 324168264700431566 692209953403744189 585652180491204933 780048209518225041 483643357713857900 867327969832849720 644477292204918750 132676827173285408 446009931846471875 56358616594475287 814036043128048646 495360413190593898 21625039564108028 125529401574515711 588759744882001394 455642349878186823 564760417587398998 704167993706495085 819197445887766380 484680623452444429 529311723026400608 260465021812587560 505572565367984096 53103886049914616 908936423258809363 760685275667195392 581024395022701080 267904292950609206 670136959996168135 751765064536455693 771130768395204613 288754306309045080 1000851775431708398 362681422171109361 1099610901265804568 325055049366505259 428768115588495724 1047881190591820489 173705732910865675 625954609142494908 373837883956304516 951223582438712462 799019477439011156 936341739295874742 850820840915636206 382107108209410607 590980675850649352 1100935888885636311 600283855464061918 917057734386553518 800839640765544259 746140730961332967 307615302857862490 639823536962141834 309792971561217913 762334372124743094 1105705708313570839 198905825076440176 956547570477486483 905308997499823445 565836952912997969 566137321045230418 634357535445302206 964279716740302417 472879118712414730 537258967799308899 137764619412288493 956418299368131419 101082423576691527 1139743433419444727 745378478515547000 48068132612433846 631808040371508138 3320098888219924 223876948260965980 711394739911691637 517387164999292184 250936390604162225 983238301967525427 821479322942197242 648090923581473862 419194090081806957 911876675678047149 1046485215826215415 3499053989036396 140062121598865208 1118006016620699203 1140253791524828279 329364813380251486 839003054810273067 56947690153340272 1045331898412806621 1094863317864868640 958938607985607847 38452895818104380 23095518378269505 1049938352755179516 192712756751667469 188088256216787110 388205984379859082 879012604490088189 138186589332785397 852947794668112926 1024554619899679585 219563608397941600 138682224039159031 397791323910705822 278436993429915553 914554771203777445 591394139643014089 921218658804259122 96085576141246454 392937761514838502 414373410622609218 293436412421744416 967914745709603374 218967517876744696 19824986125019765 712394591487577130 210000268571945359 533296812053049405 573150028731893327 180400333924521840 362766311786524524 541855213693822415 679681959729527018 315163360564029956 938342878758072602 516827124507797728 30633204977712446 912656918709965395 191472702517300399 569117896623957450 560858876272116018 286037371558594638 249809162149167770 377812890882606995 918578148426477010 85555664770475025 860241623941340104 400354721594813204 1012253592855101692 846768486994189743 720667273459972448 724441686216537812 493129359074818558 811282518756157877 758135334308612523 424287616903705866 268835709988801659 998828656157365951 506625227166955557 215372807506303446 358307400851477025 433941061038838111 530715892381445208 637647838711019911 487553510230976597 197184945081886151 638588704724593792 805117807028471807 722955044072692567 162455433706912779 399962153441261976 216390573735728717 645348408947729164 40060851629374650 198887867231882642 791423029392910834 1003934743879449718 503550285608208850 459215358270712819 719917804848878739 89564083195470229 1028839642852742158 374972142283251943 683012116729903871 909792656285850035 29594624687734797 1088046252769141215 67409405898041196 213724680104157456 460250189140673323 566580338942838538 390578759389420445 753940940853984523 365794074074287743 1114356006140214489 993073996932344185 1075468752119258230 555321149676618655 561227605159479714 877575497799911560 1020283968271761601 545318512562167439 420651437194324875 151705571171228929 967961242341363328 773139934081173288 630545958259055324 259504016315049196 274900277907149053 368085243102784013 35691815735334511 1035953362929799842 874773285709825510 40760458180615411 1082638211900394626 840390637950314829 793581867886752018 93916868008913355 535221500737301723 136395600611754681 147124881375139623 958169562694053674 132338547166546656 117308561772259016 239289735920634341 552361142271845757 1083677561041206122 358784623149144513 573963813347459885 467676868240700480 666211607602823380 457691439434679170 944147840861376156 132245241717887182 311425962614146067 1137480266167701252 956889093376121128 1110084448478743017 91342318006943624 683333496773525136 227632304614993834 1019481920737338833 1148713558372254196 923682959368590369 29549611987596383 334674693962454110 180729893293400172 269930238591938003 263301540149346644 646509904391490097 14365162921777326 808952614626020388 95559389943691052 742776971435996892 916293301872628747 543791596515303183 29138358256829160 909939473512410127 493219734806556776 573870091003414564 603987977399006067 571956985156386387 673897091079769687 763450274279700869 619976295750652810 214760096777031494 636669025309603240 832220905712268809 301732315520095369 642925665219999149 178760088359249480 721992165264500163 1143695216286942244 858261763716373351 128469996460621035 147995068720254147 66567913285816740 1007244332969710777 74610293597539702 210609603826467464 905814706908044046 842724927342999100 1076165855720106215 223303568055579283 1149907431490564568 103822552632525122 982449046718098374 728659783893359673 603464718582614779 926050332852305118 144252996805328161 156175239548383039 653599357673875723 44005922208426232 466725348609381326 768435642014530182 123808796328542117 965734982215992295 951590251993616433 518359762718591416 992971552834066924 1084364953154685188 665634250613282692 592325987321170764 645329143219301688 620140093832329566 1116836241552320517 471721113673182899 1106354900673867319 293932359873806489 473519952998335343 1019845063332045677 1054128365377219818 606900607042212323 471745784814191193 601483622610547239 308216872500340132 414675646509881476 533172226350593037 633144643066464756 737125736032882929 126503397432718726 90651321348491126 323061602680572219 1053453867773264685 1121656377820885545 510758632887002304 384722430844020767 480158602101338668 665368385048521458 500599794697974376 703851229256280393 673182638021339041 1148599773841964082 820487167664614412 284910739366074489 805417678504765104 912823814347441693 246871982691537040 788520873384562700 617348125406914335 645208768965655777 1046581081771154190 822878287152028669 855761167319915730 953266523956517821 1076200017191062033 296124952474173476 978517718072331155 869405958531022852 1075354971799653434 548406371091568593 869722979474757454 161867752393743995 958709852229849792 1113132132383654646 400756416673935266 959443099054240585 356764971378765233 372338225239625722 90382121055119383 1108750004128806852 258817157479067520 547257742114095878 14091043293873579 135540794317983751 422925245612090988 997548290033322601 828571227379416941 699545762127661460 351845616936805688 645254365357698595 876799904885424748 233907675054727292 743046190790694708 292900814632909987 1071296596108767943 1146161962925112776 1036506809203870897 472809294403375907 49958704036287935 999202836873034195 325136516490392849 955699208701119563 644930263569329607 619713914533995075 335304711953172152 946158372145728181 363426348797774799 485301744432522527 772876033006314019 301641908650230287 181043282662478467 409067412486530819 1025114759610091061 422159922670939245 1017234800368412990 703721858249958153 507506859869994898 946580070351382696 786550638703371717 82476711745631817 941410572517021396 138518582465250365 179551010800275919 940177183984865250 205021346261529321 285458427825676307 26204856624797431 778645704355384263 410972080598695220 980286729248819641 55051774381658952 574514559123359619 939182821863885406 492235550558566921 111801059146171857 403015842751541185 747180066948623257 965308570637159794 685575221226113277 1140346788608474060 1060478052474149506 749766520059527064 548991726541864158 737411202413022908 415834579632714019 168741417503797011 1041131367510176835 798336126093044574 80986134308338491 10820600373916127 47447491681621259 951196155668877903 89995108620364503 192587750268545527 479986015100287544 375749983098358483 830861755283039651 760216259362156974 399630635103799012 130892406143983985 654633682412785739 748171590104651427 1046156812562857731 1097522928844609272 18357948695600278 806187259324531451 82347075408745249 536258334388813441 993133325637975641 193107693347588328 764693961848897001 1114683952224877945 742501019267756734 1054285573403094522 317757981971599285 837168144466807442 537186009941404788 267829819318029595 979426245527958697 539604543525654379 238233795073736696 708956256759343037 80692331329978600 415461036572721752 347780201463455984 608178375080602778 580646267178921484 738482903851141622 251850614911161969 133620586203007107 1109761545488801324 250180091729377299 536632675607390409 468776697891538343 1097511852548424688 908357205351217652 131696721942250058 412841221924279840 169107608533195203 136332549759853065 861400513461418102 352298211460074717 1045938819530601023 829922754723407285 520671701216004632 819505322926995988 170625074306034122 574002886736717613 279303099335226040 871057441367676279 741817145526630870 618203952235967676 967574874313105204 1036605282482512417 504333209480402823 430296031590350867 75260228999432211 136339249987174747 349251792412716841 1046018337000538190 706469381977697194 439730828576981982 70997796953037914 907860084610331603 415683505901077962 393298991943602683 895823202205536955 349430967966810382 296865529749619663 796668927262715475 499861278195826556 1098272333263154545 511822216961039352 220610036730328148 777373870198459547 732096143651638681 427360246436462631 1094932824974057596 566475718546545890 457021214497602848 666690089911608320 105292045411588687 237969890116421434 310983346845450713 1049520873307465391 1075952802316327078 548371061625670153 165328534833178605 856062854380335924 455113249379400849 628392116170309893 848598829224069592 154226709091557157 160823123799698245 673005209126621229 1086394445070477506 1135019844597493990 651468600601708025 818345279002080239 704254423002839774 123872544865000035 321075063530357649 555580732043937212 17241751567700980 758850139107991784 525467397036053644 1071644827505401746 840692455419141435 1123250222366424490 603203400451335096 290068858191899598 12635258335842801 972622297669460692 192656937320731858 990677821579428834 1017736582400249336 145250930509943466 467209937891488262 869701375400896 181372075225732987 314868652181434911 12875352401760394 21871260875825136 540548309080548451 1020540719160311632 924174118797141158 742462295598632093 522484989749225652 1127528362245653871 699923601453348581 524058710135018319 1133630548826601090 388403125060706834 597823376073996266 367898939039292457 456461117827711403 995212553637337918 1140162976556408261 835015297630236850 819277627492234483 157273373703116887 93240863165599533 1132296631011338028 222701697468333691 63400844232500077 381208811363420107 226285661813417254 218603779465594791 168726469423066589 1105390931768926219 1013540438909467279 498715800806196569 1044568783950912287 353444859428264669 175013450349416184 792703028146293465 837965863995706762 716802234269382772 694958741931387573 403577982893823728 1037576687124854772 316377010124047640 351035538290369478 22625403649914854 259765468742453547 458723415205241604 82698985887645804 208645301552246110 690276036378057134 987007798673246120 882792610469747201 372364987281123857 76255027648806188 413909248528984697 221065862739334854 925904691673334565 1146716750255077627 775296752775963908 267664124228203147 1532388824834224 327177610879642183 484492423039116415 834681799864417303 948491933548836130 401248620009059990 786880466992953167 700218575357321049 708243097453176400 2790396740928124 128389903231012910 521580739501961807 363784899651824571 300303795635583807 816472899393706846 590299963223551005 238836516533444696 521094872791582144 772752988486555300 373751017369315604 611354309297480691 799193742581532504 817669896274754075 773525412971743598 1003099230456529247 335382766146044505 18407148935840847 948846783979356396 611764438875473989 403972845979970189 295834020599045455 463264621131398259 801051447521476174 65187284860465389 472047252023691225 517545860953882234 1022007084410338409 282584824398819842 691668704281640867 218205945045763510 777502115418226522 774457229476932301 612980515997980475 974592987895154571 314888456769699351 676589467928265268 715998749089987000 1087039601316276360 930789064943998960 440468575183556501 278979759590603207 226064084143715596 323612221114791755 433234633767920239 540319818489606229 1114033535129564891 189643337286557610 525396387371801058 722168521281117328 1112650480530499327 1086617858527681988 21960956044952651 8639181196586676 1071940741235166766 1007413248562898791 757777442624008144 1119851010028475724 1071806228781637892 602020619978186485 405996945948193789 756221258650188744 863823526431786254 1145052201387849923 325696219126758408 88299468538380383 553807993534161238 55959344833891840 386215967357081999 1014871663745885257 990896593082934927 186639034312536864 283511428426802504 937522055456884324 602233037795976963 269753173685182683 217535314746198884 25951241565495807 693385076749251891 612025160393441377 449473681763767034 27678033905061309 318763148650789994 901190972355155678 141096717911953572 494038157910695287 703148991839829934 1049782047349864704 233977896133026468 1120964768610464792 1025493835474508298 1040177638590890363 48937043817337948 384696919989507309 535094037586857290 784259819231166800 951063463744730973 297069416330622762 186633647402479257 766047401959623899 382135371770151289 815037320107220084 690047014041569203 322220849289324274 84465678078211549 962887020167741288 783698390851719230 231171837484391172 951716075043975030 1024632813972761441 9175631156404829 431379782909607326 721705726059848926 731962300086714118 161685006746687150 301100540630185049 344948322335033387 601249588175222451 468732190619329064 693554023961494604 1113972885630659454 913209212569966535 694402211867334789 820070925601161888 537754097041993703 607031937540424078 742809584999289095 180790185880899194 979660998478794620 487100029757466006 895839501464236269 79826386111209331 784820862855556293 488513993547899782 394815252241327082 780430033488173037 485435065649780490 510492523610859053 58257320754464773 403916866061623503 718010310985504304 691902675530058915 663590294634233673 1088712299627446987 899506258194609741 474555302063575055 1138097010499853183 534344313523558916 547031303204748553 774064799760059083 357575858636946591 1017230746045669970 448904945812484518 319740950390558347 256815904935948433 175267272753596561 677786133917947343 911049215430477563 1047337270037613925 740180627863165717 586133621657859052 878772387681163307 1024600920099618340 174138335237259084 710357550705029515 675434486327816341 101289167278096216 526621041499124317 1123413181896215546 108610496262082112 786100923861398670 921213233932113523 10223622026848726 942027380629255212 597168170375425312 231282655138351818 325392542124292622 594331450276694466 354455460189089821 926849613189184748 877289455277058861 203485263118839917 1118142648293087596 912650913263230452 1059205910718053588 1087508135949308473 614657249028749653 402800120536492116 23683780505401899 405037126661934271 427236546167730925 493295475732991373 604175862058270380 618520873321594318 130489901970356731 162522680633909501 517824707395352966 943001794480186061 1014726769908356765 285159257779192783 1088460803919219363 775694981433498910 387484260764667466 171243922764136450 1039786527962814593 624914281975482973 77059921397973930 72710858886369555 638073477253081398 1009864968094132515 392267010112675196 806109493444311393 76122025500070068 878178216077461218 710871628433407148 610795987887624394 970592571164214779 602130994319865391 738327719444890605 221461547967500092 1104602123036100629 782298536493619092 676529696070555872 970918925484827317 141458259306964513 838851750320789630 898206962452016152 1017855336921272275 148619847630747038 536038357217971620 211805201261403121 408843898104625687 1040545543268554941 955926815855370279 986199555884005700 695134808100358388 1138089940474851531 145949294231601667 319946167677530940 527292503363571895 692950331554504573 111308251435517316 749062800418293945 1055461081658274722 568223729325165671 195677392069702173 831247655288491854 675417046188897228 1120700809066190754 678200277613779586 146809795062372065 366085224664226685 922718459190838603 1028176874136725771 818155239992050645 686852221220158248 688815575153184423 482526274162721895 1148822208172892770 146075128455932224 1117063657168065217 248819837605655197 801346696889362171 858976763583638570 719033431684271177 907809939040017759 1001340545744256867 571378737484268882 101453287594031939 679148910632888893 1111327171622205643 682718306693884943 186981377467774877 992209109208552281 126670542580513294 1095244491329670472 752585463860252621 848609954091294865 300826340876409569 538984317801848418 198959793553006735 1054168645072034248 485999979290024705 44408043378872678 1104429582175276478 1117569746911871212 848661409105527342 887886341650489041 646475779775821887 301080348637174277 247523437570629437 764588489077611782 128076239708061679 34876214830542513 467179652928279798 1133316258431947138 1111820674216929070 503939278940206297 19193423929030817 144837740394187411 1019915351279391342 1110584646296234522 422399365510345815 520679505768430571 124314376746049547 477537199554140948 779314002068089588 305420927825918133 544880155479205395 84732267497806324 1080567045905287051 680041184044406979 386076685857468633 898298695905580596 433487983707414600 1076277615673518192 1083189630217467001 785393567644256474 399526579116191050 711208455881039909 267368727684027715 904680345194625893 1041914777908124864 211501882928176596 1004657208420463002 103894699731162337 38991517726219517 131838860480635306 133081954743375896 573614627595818399 888302493782556510 292810592459476321 7470812337438202 576651124208139919 416229923389310320 949684321644100416 682696323004802544 33045929412464037 1005904232973138416 87114021595381285 902608874707857544 270975797833952054 197462807306690780 151533030900187142 492708526691494299 974680552483509238 609629935301141131 253329550185311495 989318187107109716 801621110430253632 44414168295008907 425783874742676933 842198635543926768 720762425055531580 773161129835851561 118771569528024094 76766569236660396 896949420296263841 601686960692882050 659253412831194404 71551773994036536 1059112143137949483 814246424333730453 890719304360658761 958926122469780145 198220624058735612 884302967740757067 718649107484645170 757348062764181372 70291780595782853 676011525737259300 340995353877525874 416749973972269880 567399636474387464 318910701845912056 538627511858265745 56834475441552024 1090861254397183759 221249373715133051 658218337382242722 668376106390252409 634466012842377523 304622108301071887 386494098398892262 259185658084483150 669605556235480991 431727117116644300 1071119429228031730 353392539894168502 1102032861349803828 796559771726370207 528523092579110705 900788561415159011 881921192734745726 88635958146235266 252141880710177220 1083115256465140966 624280229335058169 732908498292148143 985928959031070148 681491074876298030 497177358214536619 89897478581305611 797551073675613158 1126373101864754251 339657128483385652 907872936530508048 887600372869677297 483797841099295074 199850940774606926 644165139335688997 470786427950586896 649696241293216407 866965039932687946 350086880262477328 840687092430872780 912470368799797537 313681062625562632 189087334497335411 135182352048295235 931923801283850681 741878933110260914 1067134174651982566 920032795707471265 206619195394566805 245784098749268303 596475107850443906 133591192490703035 884405796383811610 319929733903667630 57088637685619767 241701198098048918 615222756516938164 408793921169728876 1137996862911010504 424686861858507093 403785678528523846 1116572674298804817 697318657854907491 344756997071861118 652814942935159669 438021477995912279 869399540844795305 513237912661095171 1047586601543371565 1134598309792840074 773252273027132682 385266574588584055 575438476608609092 143078078667672955 23527289123311550 14574784285083025 855688039502958152 922438166668341660 758324239846394203 75674851491194464 463070479152767254 312677880263519463 1138094071511313416 657184889862111732 625786869872692249 750601002496474700 1102257838805942739 648028972833688672 1003954839421036087 499959432489605327 936949719861069507 598301267199901833 440545719394327880 1071189261128652540 126825417500323948 920513984277589166 1040616007209610112 226549803344866736 1143048045879905828 303508635764638910 1053512578524804853 665654483507716472 126707529312947229 49636369418183140 818388331105122388 1141324048730347225 651483054316363250 1149963295824042541 96317102993493581 244614932661719628 890757376305470243 867875355347281704 865455958203240759 825473031958671324 1077268239732908680 747318197752763457 924303168570621722 95500467115682351 259251936275374181 213031040425498106 959080746020903878 614876628611463807 611654294300065485 35808003333954792 671548142681585438 86300775851910648 360513781162189 804837622044717815 400918360582417925 668125419372674498 465443161751469223 20775776930616714 500569646359175556 444204759433817416 1036060495773728979 831952350320157702 250386435416894815 399653595357476684 895454616920560401 1068613450371829595 295551318730007540 1062352401637028301 634265074765748444 705652046358824838 889858488888080285 43518298787567618 16204266277427870 517014423050856056 366926495303747234 751185766206497020 96633090820829865 405243778355764354 90853539133152334 838483003202797179 986932585408646477 1145526424186292307 1048017050024568850 579796732423622832 505682841150822667 723125031770659958 503937623572373791 101948275390570129 534192044267948094 906297143760738881 828876815333419520 686902770169118871 577037103073216727 862244469662900108 750957483592806688 82337754116085586 173011865822922603 552220186846210255 767061931925208086 318821725968681662 1110210522773568900 450205499158736782 473097790612309571 152454875938546032 1041654867576281112 385096770226498125 1113070224275449653 1035637797967675467 748300313009056094 970207816347246486 327778129133709660 210125685006103282 110303254959833527 857876069331994777 599348391437026089 237628428707312264 850365386735400167 218408347058564122 966254071377461168 370954879308691675 672584858506742630 687234631739553594 183056910452295370 860447028166906630 855948679630898957 980153733750838075 226032246014503067 966526184932425576 1044547651720303385 173641915986973134 246225402675589950 598692960056047900 514837680894006722 30443280700902238 553372831926764927 63948258880100521 37579320902393954 825467520750043044 456162515429507390 1082181965741373426 611910688167048306 532862265346659590 598105298883164512 482517033928258017 90682057430066870 124375920818520227 1146846074340671025 101502930389635976 131089284244945380 186978189060949278 623143394383139342 893112106379321959 295847580936296170 267482145317491308 992801552208480192 1030171511510546981 164134095003475874 504800292877951292 860059353352629927 365877312301636011 871588011956907406 267024743990244176 305438710482199258 342457926526044120 754188916830531570 962342959982357585 431040584048433943 120851311453329440 454599014354151285 858723038671521100 426189301048307171 227283121058600351 906928415173018461 158881446680905168 27078095286042079 160563823283249198 44393282546452035 929029784143589482 136165939484897104 596576275056597872 95739362630089514 432632484408897154 640364140498501718 545829185653338656 127149856951516138 457244293335717353 957860279794869639 460172416974933500 1026750909887128640 202027624458517047 346995982035525427 1093733154266315288 588002674524847572 714659251495166882 180949376951985496 357955626205766756 345043719096148947 267586725539081645 920225256027771164 874541870531726766 961261953849780115 499733963672690119 966655465601392612 124591536592175757 42774648242183486 708820049215213112 945024150371841263 675982030859386849 990681235891754734 909605704517162978 186967488250318960 243160324073828849 1138378893275075935 1070579089602820861 528403992764768677 190443713481393590 229250638469981447 1054031330378734851 785534509184194036 444134720429985728 432472014581862038 116588562486166977 71664067196314614 604514855732544139 654867359913079934 496298048684951649 175717340825884098 13717445398689535 326121576899941337 865330598337323644 786143259694209961 1144712906345452743 936801295051274285 88260977060783573 750934998227787755 106401394037657739 993298548748999704 293273093296030852 3535293191108694 44460503943885689 35771123577529833 610245628656418468 498307616423722377 620775547350747292 632466108441327406 732620748241322995 580571112878161713 757433193528219559 817557243657954519 359270375577239619 480642163193329128 79800836602853347 209477772430888947 274918571182609285 632257645660546671 548722557841614475 900964776175186939 182840504682034634 87960656805065820 824003322148673394 1001614933890439555 466136037858366882 594537871671445268 567468620177943950 874927129791483120 757229449482941327 313901604584373697 90401109876446426 207269148770129657 772165878617483541 447849147346542465 704033048700644254 900106619401960013 121372820293964366 492854291722378937 391210442258082444 619635831297740302 445734368431900234 867481049403004919 679781529674983025 460653899517121473 971197105532991198 73454019355890460 1055893817358343012 287647007186994027 814611844168450895 1036550752861193376 1074571292295553319 865686878833532774 88677087309325217 174329295403984513 767148718526956997 897637420698478810 440825076991233183 741030841545306638 263299322553993766 425654498350614756 764681082772892252 1101529281704533970 582659609549483937 24731702806625803 558754831914251177 1116853022417750519 724443386209747672 1138282342235159562 121638448943595364 618990687706027934 1058090144276483002 667968700174136686 388985567795669517 521631980526569515 404897525177328012 724392956046605114 559712802378351293 591934902374150523 316949531447599017 515612423054709388 590396056369131093 1122503066064451163 881438020581919963 1041527682473068629 1060413081701966574 1027771601030137387 10900302553350440 518388018585491358 985115481690861186 226536627090316941 187124032505526664 634677063071131949 482390437785278943 927773901752512167 583229954847553014 895205842040293033 744492647568374685 945609448021923413 632668857150225051 11976209616203392 411750428755858710 346510460169956143 703433401128988013 794097626270896255 758744855082550992 296704977424556516 215689384281928954 888269287722350253 501927479513791527 221186855185391100 1091617754381421229 1086668895992663398 459445948714222186 108837279668333220 1094977672134832239 792966104801527331 622527808972585054 756589449611701070 492115535878012874 379492004901640429 940273145849237072 397669678796953659 1142037300169254862 159707046205845507 934024586349825311 820639151670706752 397357659559517682 584608408851048836 102157348753196025 738476089841694867 963907222457498693 432093488135069877 97855968883292861 1035575372359094158 751881729409255753 1089254755985814193 548581996189098187 1151407553063408325 61467565550873129 702199305320338871 673467629265204349 181014733706214359 868831685442102619 121199540416535364 626598172020677352 431049998574824428 479726184042805337 471959615101484850 376030554746533152 323712400270594384 290045683606518532 1052373616376057205 4508979327204583 425777596263279543 749858584268370685 859151445755300058 208307006181689445 406005615906897675 292294465696336835 166134620670196220 407639842047197794 498073576535288079 912867672526679901 8620394228761880 199401363557559634 1047126045682059333 461326237028188703 322688138660275332 575713501122352475 462739534220844580 409493685650285087 662777836993779110 950182042061261971 288107171156209893 662389083689714406 561380610216064314 1119725369293305730 421684539856418225 956024381091891807 121627827873503932 907808088687104421 1051856643628712870 675293796761529310 471998539314327894 1125443900856679122 1139045026159924916 725435041559340937 255518070026833388 594836497551217533 715892131199718675 179446458380252608 194148323952218855 348917452062596305 819712406680845867 1049481520851512076 503893044914665412 277532352681052799 922151543359103017 1046402871437171005 478119854754052588 527152019978892498 772205472813310840 130277505048728760 50541899075630443 46843220785071981 228561472767669857 51781102505280730 317598318290205534 630420937225628716 676609503730003475 650202815654950393 232444477919590014 786877710147050589 382888497748232515 326610014225805317 59885911574109081 233841955151950346 1037188431929449106 629356720140836295 621902941866072091 1026900517763396878 486979917322134715 316774609804650720 169732340261962004 1149344282605854071 548980678490331550 1149554731833981712 876916135736069278 887374095351915896 756154275314529807 190678594731911282 806153067386544440 584802132429947340 227077102797234424 438767483564123069 461804754939580944 424037343510809392 843894928567394780 7854073003883172 789534711055414925 750569310939188534 574103972088160270 716972645790918135 503238864998383561 1038361000666390927 618237704118689572 821148370964150540 712125980304895924 510275307439132166 1067072973059723465 761891357507481721 622895089535606150 908467930015823902 452785619466345010 56993292120262971 423434508946179119 348499264035112539 823789997110379495 1029301373131178308 1108603934697777009 941050776845536890 504177230299487927 842324268811811452 11381791708803774 324750203987151039 777352908121517470 13013301800149884 648562962678617176 956977597942782170 256599085201927767 100874980023133074 229160770367206892 375571206474891391 140253989993604407 634084785970416928 696330421845002813 245078868607336907 1121425638660205912 30250484100334754 1093627758396136144 303403560603405119 465834979411283849 98123381989050771 883185136752969185 133744702589608055 704612510462882899 359528253956044524 1031353309985638261 506881170989952371 650107697805907757 716491469549519202 749693246568555940 160436629386876845 565778844347781293 1137861161260948933 464104713585563332 345256577909115861 405001153713455050 758265982017078215 276994305614198518 764062555031229804 322866101841382466 745224936334004199 477783016092350325 572521580290781470 252735452389595242 486350988010849824 709887789229741326 416261253990332718 660850370485778976 832371607313631030 545489238348934060 1121955748577106834 334317466777468876 707088662492857292 1126805774907337730 407750507894307080 539027901312580345 744957114138723969 812719111107863572 659498261157339364 834077257749175301 228981452571190877 288920497362293291 505429546494252667 1093635715672854444 186607128278279532 117808871034904146 405168310718220055 860722356334834619 371907044523131848 153531755488593541 1016256756110099361 820958546626021073 123300481600633888 975748532260294647 471163333343034684 560176555213448102 528807524807510060 484169360319288241 1006050824935882345 856070653553324505 1028720822375812344 113667492693865945 828470472044966295 189410081819801442 948526664202225619 486154540486085366 810753797988069914 716796298449844456 375182333714661734 882860995278398937 133082865897890849 270246748891960683 184836493163947067 876171769935421904 293162456073429605 563230642862463338 481281205135897954 69390179346833352 114046177722083597 467778010082516425 835022736821560868 519403472069405711 886860706831597535 466615013734533867 312148963274399675 898030866867262476 671051319933841920 326455188633705166 846420194639321909 49389880298003653 1021867917341738028 82944755805644657 45335663500704141 80171569152503648 85059256669344129 55401740444534214 967625477927444591 1137850485242918957 448717932218170437 396950882038643865 1085023109187751051 388573968738157667 143222188079230189 960422737135289259 21398300167476180 662660267191240762 14525662708345324 851436809307793885 221906111772645763 473954262006061442 552587039615723979 918757677518559109 466376912324566288 742136725698219189 1120947374616729212 1039080494753901484 749393920318163197 770286327742975260 843141992827045242 1002496201184229948 583164371378820729 224790361900084363 336841510571763603 495495544435311718 878178362588273379 1008832744123999792 441381954718834727 886540140539690075 932983032130714687 297574756455080215 498931951666534051 1085303069900264812 932086930686280350 1000786166937095344 399757515022148338 503727411668910746 1023592824456545681 219459346555363326 682885858620545720 223598648639835012 22300641694461085 657686485168950658 1084041353551283394 1065051457360394036 1009278020394433339 37338906946776957 265241706440988842 941055586448039352 544384183838083546 835938393567835434 964248138233271903 322651817176466824 310102198799277266 609769789858948965 148258631550973140 905751785911141599 565958134452044028 864629668817884259 894772559283471925 930711992007180963 413144739354867944 25725521712347378 314759160573510848 47712566175642013 6507824804074718 430597141062142155 19935423896629222 930611541722307661 100172757135711381 589883004062771809 989298654465598899 461965145667578251 1010814385062247038 546543262365168543 484508637703592049 706983486127171903 656531165264755617 562005234090593220 2730719108840502 241003671613405112 410971034558857199 803617265647307043 108893751688660661 1110110158110968340 1144118279888686673 568365027268079512 1134606398877496564 806544991796474465 459271134718809272 898667227045804521 653761739208403428 386992730083092710 984714056546471354 692936593540144083 503333612039764210 629307795266605789 1024096285935120175 651935772155407665 337942153884645980 324719464248951582 722416304428247534 306945417699421837 1035138280874274883 1085727788517272599 39542925359067582 960213324676072767 101472286543952043 629625681289411969 725352341801872340 228894602578741716 545925539140390653 310014319992877539 961637514575304572 1060630579368470210 460967547466566233 337478075209783019 845796982685151403 1093406635431555251 1049432874325288571 504014933349519222 707647060406297460 258840951152725809 959601030666186205 768571060023515021 578370496813414033 86435122142812367 58202573741625012 863701870185907408 385824350192937336 1053086376954584113 689004161815026621 244068084594465818 747646627263527066 242069948406010638 890848929926114291 632061201702112950 19063557271157064 90811867468899703 471120233448122615 288908464438875069 824638791258142798 999800400051869156 348688109827252855 972627985002681859 938572967822172939 296544896824193337 591049264526364539 658741769522717089 273836247637454066 311717025486846609 349843093117003759 185575212014985575 1081963401463297496 842299849654819112 874422031704604170 273128638664044799 1137637573510518222 497614339817484668 580780901672921057 128332171487145657 30488416213841141 175094321981443001 201798059445497980 808343720030388434 1112653703185154729 672040736030163358 486521572403718637 388542178386617050 1132567337585090328 28947710782821075 818593274788535549 688468954768643912 922385663599625687 292080967351872846 191506855041472640 119692952582760602 1107524150872718930 507848112863915171 299928446779924792 1062269145688011523 485666616459191076 718758561748088087 785227179908300946 1033476725876525359 690067054584537865 396523724365879294 249464696800113886 141624610368403119 47335609807287392 899237157387100355 782983426127201483 50595229197254589 173501437736613330 179756032010965928 534697181902158379 982013204233535732 973303758053938273 486649770701256727 177271579936416092 408383404003978806 439115565722460164 599956846023825360 784997574811903789 180695771534462305 563300948207032736 682018479343855973 948124098306531312 226754272393293699 574360906479604264 1054112350246287608 120854312195847636 20988273391150181 560991352615215681 249192980196995349 343969062936112343 525415417406205990 1046398944625651176 1015671885057586644 1044017596765307918 1030840245265176402 720064500984260041 1149826479353826269 1027663853784759883 326754295166207278 516539787611990337 856318979583034826 1086753834662324117 85094217288228550 1070794299978297960 986288106408330557 250670577233152022 783039878638915920 931215450620106712 1077965853254070255 379338157384812942 52690325230618149 855134425407876217 133397944791121680 957080515432414574 78516078315143549 552608874287184921 639058961430687170 1059520010781411876 1066867752908125101 423827487322660800 53067235444332436 248493534988739557 345533426439405582 992010301643958101 242139780643833845 480217794796734046 337329319600777660 1121349347621396556 643480639265811119 440157577701558884 558175369898970350 605877901195544633 1141613766181415253 405574546430485855 885319532090739706 1082606433504142901 972304533012552305 37260577934362217 810246026594475132 768373889412690889 297867202841653286 156532992389798386 54813240398139065 322498197874809255 211829995807417081 851237446358370173 371214975256948265 486518991361690724 262770097340362813 723365629007740256 1016478884857096187 251765521220826986 505129182202330280 1045953814929659549 502527610271779363 1145730413624382294 23124735745386653 421544271927286725 1123286242926595166 772584759056491486 536770835903977497 299342729245926943 739034834289354220 70611272828225025 501632048793212078 217172857258596882 244385606569880914 943830668572990825 415059886951350996 358859569042502310 491381514008339232 955573754646740194 510011424749794350 148366504791625046 1132778032616487621 698886822845339733 903152161095937215 86496713151425035 554505542623784436 970685731110050371 508143644334342008 752664333154445976 923398513827216419 736167632090972254 1071429116403811792 147118683626517111 614720791964971680 320739530772728422 371864877285299626 468294036988379592 468936625020111212 1146635123032136776 442746467892093625 688453826502325373 214649361015864433 1107128955022503961 918039075069048443 144781893218219266 749160740838773811 446772484425690157 354813506008437937 462500623320564171 767944271711751362 282748530647859725 213459614918983504 790974755902104578 1140056557434957433 1151280401692161449 130734559860247013 735569454867458441 475264346483187323 404438285440168475 139910878067169349 996945577679952618 458627646412217076 336724835749795167 384519014192338453 270051414947559918 220989802933252441 833442594224645927 951631570620001070 877975423602390556 13041291679164590 861599265794399070 1089562009838553822 442320794480341235 69885759453850929 484329174082318471 565933848279921455 871919387219874449 567353791972729386 41526033230173374 1043281959718738105 1063329378271017738 691743248777407817 764614376186208171 940228062941823283 91579662075259606 464738615248878231 625011666032501891 992933775333644753 866786802319595294 816185874535679735 517185825503050880 410301924260404499 1097798381958446948 1038979185137744003 101154554958726312 523716035732792034 336971902700788287 605095976605508072 734915659573511668 434111349259172998 914550840781826961 235309281571526442 640528428545417063 923813745466533772 22459233527964300 877442594998635869 700238615549036748 447545901270517708 236096689172371013 637360754507435640 751182161287233730 440794846065477563 241360258907868302 1133600079784583007 725849971539436060 883690972975241309 482517914375181363 591079858750597720 657516462014712244 499345731432461542 572088377023766373 1119060312178308567 61459370240752128 893630341888831141 223552971187481739 953622793657578992 51312031772930749 606070543265961646 140600093295706941 837717794444195133 230825706185392579 129084804152942054 1125119861227214193 828730677918687110 1124060480785451309 15240817876236206 390634193509058731 400772958242930092 600615095345979522 576001347860792285 281946598748900379 855412894280430006 270724757370993715 668413584827814142 37907318306113084 663027861048970838 855075588970784105 48156748475766086 354646592811058284 624684320565217208 554364130453374438 558331199361898996 1036749586300625664 929852285768264472 238394600303272676 101595558122642700 339933298124336398 901395651467673627 910116132807228988 922910621155116054 132127112085454370 939727537205829854 519131490426839016 686653622797428095 477479893359563500 295380599567879774 990024205865375175 605184929100813941 850933860158006444 924246718609584599 853584375907680415 659537433868603611 891665992868473273 925632200997124487 13700838857075971 2139628739386847 671308606266305602 460646435872207681 203013635648977102 581669214848353568 580195801768091803 198288030944767628 966919479136050060 570455332134793363 256638069308710711 971958584429873496 739511677495529537 298280017784616603 215146346389584280 87920779661348443 274866119073501552 44550611227415645 1134327624021555440 546421022742319433 679131937914836242 647862923702529346 330761172606703946 963981281617149374 357899961219698227 237868880641391261 1096424610590127018 1010203530355796708 769160550448593708 942016220688398945 986897332455129449 1081932330575789593 846168861326568339 214609893769542646 1143149036957063645 558511668274971956 800638799269853773 25454548337320003 448017751903297074 677188396099689187 673441432439241229 133788845181066635 35682913396528623 822629472934265138 508268184447632063 254377877518608478 567969778293512377 35837285509988929 1065520955566255439 785574632626537199 924644464349873694 619266622489994143 35576586143149658 54580808472733816 1084347519793958255 442608721824927928 848774916485756170 744046093683450773 540678246973354839 822912478382270697 255522600490654521 149114229245859193 1075104091758253235 1147994887444315174 887007927010364300 364504299984916012 50784970831201844 521661469157981055 371799425172941205 505642771369271855 751400120559238101 530542624003723464 922634972724228391 278287671883486870 1152753441548976298 607108287151984534 590587161038717589 798900837064410439 38946103169977260 671821661041806895 800346838531374898 222178074903447783 1017103160067781384 435890973769651925 236213254579714087 619419813130110256 889886972361948671 356114040743290071 831915508854118848 696240358920511229 135225090405163464 281632668685185948 1092398291057696243 604470234982445511 1145398951160988620 33606061584533810 1061080833555957587 821804107990559934 918414379002073668 942511111618176083 391079545025078113 758543933287237155 713186464424569850 1055820850850466104 427653437937043379 840802695713927659 760878060258177585 312229933603238017 883782516689755035 27642256032247510 831739125300410800 944608192414948697 462308702064803399 533144914447276585 1050254324883757619 484300531943456600 1095610187007398467 252348898870207452 109013376734069492 420461635504144083 1032756694738196767 511851683508829042 985476005821316504 803412343043535641 792558452045123763 1013516442343776278 991080659431149675 1133159976065231594 877387988638182974 399549927587620535 1036427022033005409 791309835059336062 752571371596017907 723918931311357372 1037673956615598067 74717564850883939 904026688930354996 351101748816506914 288769454998439864 507218313105555288 524917930019488028 557980324347949595 1135223303829490254 972802043934541852 836900712215456398 425574138407500684 141662705849238306 487223553789964719 759888177058354926 797795198621243333 696865707494913974 1549367612940626 1059055468158235491 1120107180229158736 489607723542055822 495682842514502011 797594528915311996 490238008992902216 245899540056689258 894501276519428924 315353057533600640 78299254187858676 433054075868599346 403364114071551374 1898439187440445 797839185880250190 102634720962642243 421205708863852220 44073152082595460 890409075657674 808440867021255926 705110622488451236 1101334142224786725 187807058384565733 745050960736762130 769897656127794668 731887489680387764 325833990958537679 404986917787511462 399800111323044167 190264634011151334 115676093581730210 364484943080172005 151191687069267406 1118688111528826911 332430001544443638 411643532390554120 2101652211511430 650743359595264613 1027926776462088424 105712456719567838 522228661511397264 409767335841607543 1010193604022660910 374575155645895491 664035935217350342 135224785842293071 1013308651592083553 488955689858296081 923449675879098262 1020136360790474917 692291473988516232 726099765707506497 728554146888200554 565040117920966558 1110566148277590789 723835683207434455 1494342288960173 1104333479346071865 719682045701360418 600170781286218343 118972509738817605 999447793696671646 30500992037330848 1084727190757516584 652143997926608741 851127814475406393 380096067764794297 69652961811767052 1129411814394868776 96237970625103901 788686091002194992 378241470036509848 853261217585283316 955418167284841733 1141585991120813383 776837017987724697 565895954459406461 915077760685267905 605297829147902185 345838109052403524 994793367452002612 540914906834586024 212829198351769532 314861393566049747 314526869768847434 628688262936704322 938553437524314678 510515709452749626 79485267881015743 263193676778213872 77129969050677615 174461729501786692 339824687766206840 445335131058732191 1134360362082526100 757590604848051659 310622302811315935 79671865131819668 17018849704499250 802594700895963741 950238029915678860 659660688310982501 217151190765769474 799197641782450830 1083898285855800776 724063586735420004 1014428108225169735 493422717343820852 537185658832728260 624565518559823629 716688837585654965 541772762492071537 979693801796775175 347559581989671747 320308014614036214 797634900527046059 244475322220449727 666666183350434483 162749740428002438 74246480092350295 271106579831578812 1108488357568132527 540060407922941538 198184062136780836 531772116519643489 436139998579629594 7411092984303079 834831384131704512 1087541395583537736 254260416771841141 997196775078456883 585170156588956575 416070827385422096 697882344229719050 1017331932954579027 305631393552896962 846763147373934170 1102062094404683376 225258724465969525 673853809487297454 689696622930784554 767792128201165827 669242943910844694 128897457877710775 450665121287348752 906510418260580023 629285349108606357 5878198622454142 267326082832275402 659488947303255081 960083180862543334 703598372032956896 491616679335467750 162373580817908866 301261975448427723 1035825170346723050 680241499860689280 277305955184322682 1058198867502705942 651057905984942224 963910927545792603 578317065270822809 1101526840048036966 763158483795900957 244318891165950617 553683034298243930 193655304731477624 862084090066275733 371298522469209051 220973595430846526 462579888489675917 948245006216161514 715397642726660381 270658171890471679 89036123252936360 1130364223853113858 20175236258597547 1142974821781135595 806066346000383409 140339037348791746 863370341422810316 1006351464799078529 24373580286270859 672259178816944018 880047722096784409 826380431184502785 496514866851982397 331131343293391910 1047300939319645467 125278635423825906 526572953818007065 419886116380434476 1071190709018275262 884171483909302697 1115856895165960574 273520517995555428 593556427074379670 996127462871249137 567766490300367845 557289515163815586 818309283339929459 32721367190877409 1005671265539067396 618829893787503279 828665735767255858 250160297371696247 255757460308108967 725582081711644115 199147048468496053 122802174841935172 256595409324259829 493164456710549057 773320746979064569 274181193543526029 778985055318125835 1066133260700442026 182269346795817758 583756902203363039 368397109573589519 1133372215789091321 1037459439661358788 494323415628961435 683508222778420271 359634321197305725 807444843107504709 835272856508231121 383061817842486587 496931064102006876 498442854397162915 489640396887934387 808007356878013202 963864032645629864 1080641891893682025 440268415610951287 581629053057481245 26912584884590916 5754344745291989 549982614187376580 671671130235966270 341571911741569344 279359129809294025 142885232866300825 527798289717068903 590720461698146061 23221152158139401 622964853443258972 689802765711217783 728741461583020996 162139784148886557 839218510508559981 485760987945370042 612144542202456244 583443373010094524 77343527356158696 659231900793007295 715752880819379053 368919430058538050 210850571161408919 148718790435461862 780291420162131553 365204520443657122 23157687234848382 500831910085297053 1140573921701199974 271599168754466755 105651121655391596 902890089865939793 434797248393168511 160441636770931127 535500742371177760 179542349127964170 510596501080168115 589914705488145789 169768375738435021 493841451333268332 83022525200269660 531390578323604756 399939205456029000 968526377255629822 625078722758733467 670515065972510028 495999609168727376 756711753106964325 932435913448168717 760729223872466053 418853381197216942 858085384255533004 211375000620098437 646048534412043984 218313693470358694 863474650888413803 1146225824142744867 607103889651310799 1042858484210102181 704348258641973543 783812714222700808 20560722628257398 642592795283960108 1102728127260996806 1128451495682055593 1122596585047185248 835481867081527179 1103189584291034460 69595076335341678 1066653567097707567 188298556308190938 517740568259062204 802965463806640057 403385210525639014 373997549905708124 9067831928017658 123209783205002641 939510565933096739 1010050045270052959 279615096645586996 711790950882594165 384396517197595576 965560142632080586 23338942772071150 759852935951443711 559934796231460356 1055702695858236842 1052362893072341077 529212478282133609 1001549327072886067 1027449248225996604 255715464354890798 105029124183685890 342746671637777932 545491891874380377 598228382968975158 766881416732851879 33295218089782370 375951127888147542 483511896253163210 202377544854507547 1073282498890567850 708817764551213144 616276386374388407 675307883804775289 723935292629196085 657336869798953107 337469094329570938 795473791124557066 893144296867022041 124498883441068826 719268988917495263 1134356727996729279 515303824422754418 456014985858547604 1148193318299522268 1022544157050102452 702013911422819342 391058083041215308 496945757171424223 10806055581708466 720056256898973523 145199265513378102 8109057279355816 686500323163216761 910423722970027942 930235874205276440 659641384329498274 1124110208807860902 1074797329315639640 738266496833417275 1088578264797656972 823506419480752598 10756421524622496 832254841777897897 965047823164343088 481737636335577849 443727040818813031 107945993016926571 647646337109913197 40703907754429339 597707197317307410 731800036864193454 1112780845526150282 793127906432605285 821209415984743415 268778666244611312 504404374266688828 124420539041757883 406528976981192169 480197443535549561 108328170822734987 348708161571440690 40050152003371685 1019373193628783308 169429222304363771 752788070272070766 759539192926643695 1021437229319854178 905260703882816865 961467792123256750 311391758053014828 130518240512183069 1118846085602391657 12737085168376426 595349429311017749 683775581921743507 714669343254774730 537378614499366525 1100573796400019283 756027635485066711 742437292313723307 965653334670019015 1105571542836468111 1091273876482445166 274144259492436339 1034880003722921912 97319223715760142 1004348734538034266 665748132380369525 484523673264032866 60683762578822599 1054834988959101355 814595583855888104 357442096866965985 910855604825385207 1092059114200993314 148631115422547026 70437723332357191 92636571161560791 368477882881394159 1050543779962242326 893057713246806145 984794856394029785 1097612925892213680 890635381119331447 812982657991546617 739234988795831919 1026733498729371930 826168887958502057 657869695545178136 389954036898523590 626445874947801420 266574530776597070 951390688462800373 894593473954473871 212000132683446628 736748504980878073 284535662723177592 918234803965371126 913379869300557751 993127475841456937 1065407013926888965 45112037975173371 802371574394440697 685761427988522349 249981445148781210 902025498455361587 945449038752327466 775209125524469568 935872764718839939 181911681696934004 100720261389344278 152175872770123760 1152726825798983467 489829322228992906 921229027922237704 705329675362590641 323011254871582320 554263721360910245 873335623145473416 321634716602300594 705232422857828765 425563809958794502 428346975502142895 880047099286847246 464439953136611284 191759942802457842 1004838920506330272 165317079307468533 775987812986165322 991608584803673503 530689957650269228 254395857795623841 63788463972770648 405640320115712018 670179038932342903 658202442452011374 987329856012667530 467268139729196417 1077704455638334583 431209586438556703 257708888175377306 622537001267350962 395350990836285592 419862605123665574 774755899376333926 674551803305168645 340127889013729982 439969493085418850 582954907182142210 537457379141402783 988480393927978322 169559293799638532 306537986998173591 431864610898220476 398037199643065996 111107062692068629 516087259541014746 205603702482155112 760740656820736310 1040463125037281620 277382324716960235 694569601166556424 161080680926661758 954958740647616974 582220541021635309 972041533590731630 668786499291575430 565720683188434542 677016939625184627 887543881391464040 548194709955116082 803033070577230716 173760987272117990 376471119389155523 912296842641762584 597050879395250860 622831082311559009 380491299719637277 267030228942572164 1033997703485294532 628681311523691243 855086525269017734 485978563267626824 1049650702793464063 821097987961273435 410477057542214793 192706794731139943 604883708791704365 439383799190366064 409051111008991633 985425460954719787 238355157487986684 1017659893813394828 546040010904877980 1073522476948671233 925958191235486626 290672226249789789 4865556390531037 955725616447820189 360461304849031457 102136737217433729 658115821209295357 66330820079804271 972696829997780998 927008665002523156 871092687506558082 424665414540966707 488006417455226180 331442736958084663 985791726584933397 203501702663514279 64388970816837435 376256114782903162 103021056383301098 1009730431637686118 196849139668064435 132005348292821162 30834964000091892 255040401948273920 630770865045019147 746998960132004084 92939524757340595 472604196416515101 677881466553453333 606616202485920458 1071593615745431486 771937979159864689 916738942091557587 111727506113855871 173315532291254257 664403532794479921 1128235508176540569 465183850872869224 228551655882356334 653030044881838305 1129975679406214711 729549308479605639 485265189478502842 224258719334648746 975040260428297745 408085756768090886 124788913151655940 810857327216880461 612391545877265961 43415559449941080 1135944411400908199 272741326427065519 1089562463639035911 623490548062676902 601830647691776585 617056541947558217 806922970497166357 160386844820244050 985460409317532806 838644830509550837 933436527184918901 414640328100231868 186810542214226017 967758873051193227 364914602885184202 402043652923785436 198033497480871999 1151184099738463212 504118450065015831 231265128220435765 946113807778481043 858306635961010304 765587097792726442 334510223548807896 266898360110496314 322338955659973638 547500004752461478 479858102518861082 712935646229826576 1146198121831123444 1102373738483816191 291402129831959072 1132571049348156415 792431546855664074 461754500845519739 751043930782094020 1123587050924242939 791930444868989674 519657402408660157 603747109365402384 297674343978562103 1069574416443949407 117017654811596926 341722939102129088 130328074540205946 607846496159096815 1083611513114913584 396669190304216125 3327120910093470 862104165341403087 1110645018358717831 956388294406411771 37271971504253523 286751872410778775 251679449917225317 1147474024952290032 487730868053312174 1031269401803030848 278475233273433172 1087973080987966408 22195184061477900 1068836632159286221 966334707286378582 1033668713178062735 611308860688393058 670997940854528037 998714440467754454 756276077132733354 197892046752337058 42419115424363678 470517281961274558 883902840078125348 388979596963790025 984647072169966017 1090811425946361507 1128048288861011282 303145132417323483 40895269564451481 276092320621164405 105639905652779790 801362379842982439 888654807162491727 394490140469331002 1064675152640428210 617046451176432827 201205038356042815 114168884878050 397035849123270678 657063053490072548 744441688599215225 193545223285140102 1150930815500533090 97251061178438740 917237860603863553 1032539083924026031 521536760211460024 1136892725939946958 762607835848257642 1025945851936560808 927036835826436401 968429188745247884 201118450803285628 721897026259366279 760288094410239728 961225372163394475 1045110757059672647 598215044602219259 290280739304940599 94002443485610789 1029926152943592191 71227570433250343 585635033110126470 890766911887073572 72740359342393687 207211830972738059 936361617201517586 218620556790856166 923806361871989000 284949285066703979 102136104687644332 258506257401617973 135779012221319467 812529686125192094 499789758071234455 606750600567364634 204396916124686409 552725440851146130 437753142173162996 113779811555906258 487659009908011639 160507874223223742 616834075112576144 518384158294635967 686096460453634593 1065171894939478683 1033935906549202328 910702624402514163 818833017274743726 238469902795458452 667526452497306225 365772780509250308 386774128015620122 818460093244222990 857671464685398216 760646337572848116 872197566557805946 371761899569296797 949733273404081261 541628218889669781 891421405117402880 181803647964546416 118857938494324065 387912128447267335 35760921958796916 800446847344298730 526763586652610253 369686319456468951 597549397395435967 712297088468971619 1095657223605726231 65471988039304268 1007865283191565955 77636775679666632 560383632361827831 1112664968804392406 67743454256810460 790461206652422344 337447081600451674 857842373600828563 13237766291803003 225908118205659034 110428612374400672 777804057826646132 356401392039982077 48153769675496699 615273472134270701 836292134043635355 498034102105334088 55120213970029053 372228001977814105 665410213020611907 296552787666569277 665918818321817829 147173061663700159 221087633538274788 917796156946955481 1144827986476570038 892228799850556928 824312396145521740 980789438361016288 1112870889074568018 950930983535133505 267454771836033726 946897936392213760 1149203365450551336 453715757870391299 119500801003842476 1063409505992608482 817852255280814752 313686899405054468 615429757397730473 185741857814875955 37449873356690886 749891883315014064 1010218092226325491 364278021740256669 567197366038254100 523787908199311363 57765714858784038 221916914828997374 1096119708082547162 337988797299151505 886943142931235966 287913300404999496 400014595101965402 1147940872649783398 115788194053440843 1027619703388290930 568840074863863044 840364682790637199 99914412030204073 404468223476421462 407196061382646469 302577260727514097 146474862450195819 496895913559568681 561084709000336350 181455710818347082 534254206263290341 550776065433755368 1106205283697793931 465949669618079641 202333395871898434 76924332922396748 245927270395479701 888855349385848571 104893691097550478 344838972332688612 765517409882781834 351094999593343666 961969181422726693 882864343790542270 863875788471666569 702174840057838090 173048889741590327 139075115843192227 940123474911836470 966600626289376684 492289555704856984 903694005616484794 378923923158349851 193704416491660658 903394624643578254 496560215825038822 663585361845015257 806508318622802408 574828817002085587 825899617916698439 443444443948814190 1030774446100865915 587572448837693284 1064554198540022740 475739520474446240 235715899012522348 31082093299138932 635089850542788579 610259614518450194 965174403030648758 205649797685113619 879505906278140302 137597160095680993 849739736512877851 816136552349670535 668900493150864150 817560795005888469 1017474100983380182 523370825430110705 1061291679017182062 1055724929944452669 1032668488217805083 172937581610043866 42510047529620983 74427294359386072 366688278558904950 527563939926150221 704028659086708360 457924021206723367 460772204577852712 128285895373753683 217848720491623330 1057518032952739194 632056064946274299 203341382380643381 926288442386048153 216333040196273463 1148672979536913903 419296672107233735 431393679033183407 171028338003033044 937091299364251897 418509773931530513 434810571424046146 711252997363425808 26442017829557003 102130829855682548 652793368161061084 398924295206100999 988923967466510500 1149474301413520913 5736269012775370 1055876656645982707 923892908783968395 264629940648376337 97520358877174445 641019888425249169 757254529240923264 985671509129601871 678559142047345300 383650238159525011 1084170800814550120 45968395134088631 754283000783253015 575185091662131004 800209841443820132 500320635220298731 594047596223844572 799432880649389010 744194797588328513 551557616715039264 129022640979820075 528747625357747912 73115742151309832 206883808220588529 929623589616230513 905046802101524918 383273620127805271 766775009028095322 923179148883985035 720900402233426934 837484066141608195 636929179050393184 33767740145700453 614333096441560187 81148949854894832 1081851682808023971 940370831088836867 437719846733910404 306677956758655750 395160080375695424 569321102226335644 698286626835189274 797267665525181244 378364477189741208 125363267172582592 804502656872515297 854244784153162851 4637937804034564 593215169275291056 865687527630515601 585731806095521929 135486046522203591 993589780015749260 435839708035734357 932991017804115023 551512567743092211 444136987664110094 20291256849257995 827007738402899583 501459805309093980 552144505278569168 194188506408519479 701020648180498791 974970914577863974 652299296304407172 128371276677313025 1100664484600049881 509552879263982683 620954136525712585 433905840922183502 1107656007196635397 389053232406141257 1145597336893083319 1105230370161648852 616505961717671085 136513995864314110 642348910243822210 217453620056711825 392912538959649874 724473692722415662 690190194547732723 134465742373814579 738494016838450663 1105300333604639997 298815671309456372 58467701708750255 873185820991647316 298158517387753604 196595495965549097 609502431283915178 64974102357557581 547068501223353589 233060778897277812 396655666053841132 114210463496433396 492222119944023050 387438055733493040 1149608651633448566 228343452660337379 956028739885658331 124300530588789269 1077306210747431762 119237982622076335 1064784940424563884 219334180972767426 219977837158245182 217067392687111685 366814060758465896 941440353671538666 12553466884953794 100275006940833743 471908978596973141 116844619335164939 17814950963483241 1031543785294112997 844251741112784833 104592266800241605 692434678823233169 452685025290853378 283060488898821352 275952908616457909 756367889509976255 126684947135586236 608610275880021781 49244422869305266 800268294937953547 117805113310011999 339833772401556936 460333810519876988 1094930109702681521 48359050225501645 236498702919898421 1133396762082454561 413970791333139112 368013060492780062 888413979224184654 880608936069878194 833944822148658223 369213175700207141 331079094571112264 659606135969130176 97697115839686401 445804089346489229 402528069703941071 688480764262029612 582296746675938440 774337475163850743 611271967961048971 276726582980592317 159114007389021421 859076049311241561 1068713438526157000 823467182593423243 1060060808502227016 706040154093996382 1024335042541593614 306047864289925537 480723908173397876 188475366015798693 423159505862131069 247805908785157116 239801041950537063 660115426895797502 133922582502443880 304998867673169993 519678942444444068 919364449126976564 1063210998642520551 166268122790569571 708443339814085902 69829494116566209 1116818325760540218 860976583738186035 170296292106370177 407990014809575085 218053476701194288 625280563693490162 195982486913488887 345558641448058883 841870004300395038 458345094401799603 972735740080687171 830273517713940805 819013781090832483 883407855870586195 364209409643702242 1049648362873788557 868859310043898139 912934119659270448 405793942584852803 313275873502017901 849882801472633444 1111199335391886508 1029059539813673810 283343923286894278 420267772893428538 418801195232340026 218830239587614219 460142497224666713 317826661012211727 679374620876947238 787470143550453841 687304826139768296 708851808701305737 749584236614200882 230975189977905082 218275507190537563 831566474289305659 172198507046615654 431278477758884501 1051260863215557310 136173451141379474 1063371043242509008 532234272958089779 1151810704007929867 743077485369510676 52093151603768804 706656063371723720 805908883844948164 901470749281383288 293584163996780272 653657485841583320 930798288926042294 1066988631284017266 821281823768278014 409490294046126668 718661124692531130 972210413903871874 1089767053082808589 808724882436412705 224329444236421120 601239441709583306 514052077793910731 482333432014487971 768165936331755573 769005193736512283 1147738043824170135 946495670437792687 681886471174459183 104962835678960739 54876779192145331 1080208714977453935 689439801906561365 814741066086288295 1131180760866270267 789238412532964263 779884964581338257 826274492663354075 976568854237053644 903768183167870416 568666529442579653 670492873071515283 714666051631250836 203307300005310248 271418721862338459 1069614649185185964 747160147684176688 759744627797950437 505236322550156794 442470722093501858 431546879188773451 1086921160146020621 835913529250797513 539634993170468481 912211729763150138 224427845259237524 780593772590164394 774193298207072992 894686332002387197 853755202615077385 100381237848909433 1054935134735161290 814921540928227485 51494815936161229 216264294350198740 924777791664610680 862259308491785008 224804433615716117 521033270153654439 864279221001566793 438632445020082005 919243262448793474 961755202468949424 446765293724291388 85560100102021255 844480226653943714 516271323423950689 818211767844069530 467694143394985078 871672418327055229 110760906948267783 662047678215309152 416623870366182770 1041877709627385544 43399036042327665 31786367594563015 602601310163390387 717080311254694894 730397980129746981 823555628599915172 501079293927618615 959493585162422694 778152793082713264 674217912600057356 951339415787157833 452462352841677591 724013148119195853 539283219501882078 612298755141184234 445887016029111467 1119520669568846612 55053511472887819 369722343965935082 429678748782410113 171694647279476563 995322857131020633 1055171739069145527 1010564803107376369 899330554425049846 524414118006304725 382631399516590212 469280077659598286 291209867084667985 698844979918226865 896029537254962902 142810924094903964 1033525884705165880 805691319148726257 609015179562120049 1128048139606222973 312272676612037679 477921108856844737 26882511127117422 241222019336782160 744210153910786842 724228705201859355 98280065071519170 1047182843167289918 1002764210685701264 7600253402606398 727510779298625161 53593164765566370 1055900462231561363 1046003838397335702 803113188203262950 658638580669433132 687479797108794495 649663417502220108 639076171723706555 1077363495714186508 279800598811772417 313663487096793287 852839625386971758 1092222986843903138 637195365310110486 399742881016459793 836716329397229424 967967971306807057 958014603952663871 1079990510851386504 126098907486932083 315831351788896164 311946425089538178 647333409165319780 159758053471450093 509336495584284193 316343061455027791 1148104339978027271 1030755078375674111 273290632845081042 1127082081907600827 1066048336275426357 288861259329773184 632896037785671741 1146716109009461652 497564913093450046 319312449359232073 978845375310310844 543940076569648094 829921054718369206 68384031569298027 404173813277790315 1084904245711277584 691107194506333761 667158181683039217 119726505961341596 441103692994699226 1073756597831001447 886728151656981905 1033682231512192404 761241090583591201 1049135886892850935 653001273773677521 165088414466182404 75954916292430587 678842553943693320 714423513793671491 738201909855204600 369128608809367657 791319752366460639 228257030790109476 72715977438549966 300835473252396279 429252166511085879 863809995846695815 472404996813302758 487733011104776741 111420329737115862 206564590601103013 140949682802479251 34042710190424489 751314287282160863 529911272008035715 864670739199396810 393681160307663988 827166881891259495 710302673037205269 506986656790730510 584983589831761742 1106377388012802164 835498228135381751 750122632379841044 262475715034954231 55571963586645258 134335712445062384 582815619517473169 1094282223018941035 718141459823662480 1131904213764186596 686969185048919034 161283514459978906 460898515904333502 202531511438727965 25241094027213508 268314278511187670 459256603305238624 409549643233815694 1099336740847023781 729088991550792601 120236514566076179 183735936746525820 925782634242286033 881488416435621530 282499204600265963 1060716690247819150 448803465118908329 933445397815916094 544030967925018790 1021167127296153640 108097714479036388 376278639666264328 615713881965753327 84483521658836508 273604388361263900 650341904482585855 1127445058033442750 169923982841278525 410313164882602235 1147601573291418825 141687568123251279 845655511097897599 507579964830524549 84259419532706572 522682552143370295 190539569304640765 662955106243309884 698390111840969582 909799627162213257 233589874801998744 739088831379608638 546160028255204221 153507652704201164 126820836923066320 134640253540373607 961568554329562140 301120617360641484 571391688145503382 71043734219911175 293079730532939970 613812658858871887 344807950436267793 1087441540882325714 690369404055544732 962480127740689986 1076251070076674141 836717092998986628 912747602846115748 779568670023686548 894111261703749249 8573003995535231 105247169514452990 302912388216609134 747494803007905451 248399765282028470 565291529595079583 895663122467880197 1058199552437257741 111548186306057834 816304707340381773 129840793247075064 87381143257770591 149381619884086251 819938060044017841 571129181146483562 783687788269577760 525071464751229414 1039108490870896894 59003060166854256 1074888159661291166 526169038892989618 958292017530298262 714222407684796536 58942962424556456 70486725243818700 825614438992936151 1100123644541581773 685565339618821116 482687378714416712 348701793075729378 512165110791300800 597274111954019052 1087090295636207533 218682465493198762 650281556061934268 926960979322036194 253657403776715537 510085181376126324 818579532122051478 57462955915208106 476000705373014938 752916931897860170 592723418761009795 652848704743320578 756170181514612213 1140029565483299451 193523174243413899 1019205460798932557 1073193335695834189 35343506393438296 992734258686644829 353202830400096735 765513368384106471 321756051140418483 63787489547827388 132575945267583376 265532141818256095 416225735964964967 580385007286907956 104029583307069526 297802520889428811 73859172458992229 1046247413266364100 107761008548376465 72382378548129330 832857036928503324 129049452872710464 1026736479793980962 458735785144650965 475835563279442182 976905742936229150 766774681671742597 855930562517322015 1066881340441149267 370212193717556017 925083372263952076 424956639207254885 949279913055421738 357922618080919103 259636548511255360 406304688524171094 475866200849546864 1057343913644448448 744338618003789339 803954363395683794 285611489950074761 468045769986307874 336682911297546334 238074794400352324 981683065432610790 560287530376431802 460487392691042572 848558992607708974 805749634823041417 260693662781663100 997181138164959289 192276661545515722 415812764658806387 448540328023621410 504662311196229235 86804540578514894 33435454887613898 1030606097564343673 1048065540470680322 1090042882502524107 321675903989488741 1126813187412319878 18596091251460879 759577704586177340 833681904050488514 94781460105207691 594811579204382826 743590079845879940 1046747389286566549 878309553711965737 626959564732329536 822730049561355333 226594642556904720 102229390165801587 1108030186669387448 253452988426286026 113638090295562633 56819355938768097 1000672047777380463 32825344932158802 181182773707464290 255941679586771900 185310969770400129 1055601103421650082 875595542849927249 73292220022571028 960148279069269681 344114945226970477 270788282419059872 1051401689115446772 204030656704005274 849222317498935997 128054707670762594 150196053146099819 595277165012398878 450713733407834689 435936508222096742 284470433569534697 1034212497108874341 306028390989871746 910610973178652458 152155842559311382 800058691748649368 242598978625420374 664232542682189298 525776573502401359 529881912987169045 1057281472308430461 259320695385492871 160931339463934479 966445119970585537 560011158344436961 166326075602849933 770079042666645356 135218943341677036 456676141430135983 779650871595154543 1009823392704173194 1114875874918869044 424637312956607902 1029652434146673806 860727703009185033 894657074031634418 1118465422836211095 154343851078634678 559774258485174140 1024220906059210987 309473600231666959 130475278498749295 214769646682300435 606399445274121963 844238773459489161 67654312585879505 919264468667280925 254777398180414987 1152770052808920934 784376889257543563 1079431285743226926 575999172884520644 286025292664984453 106141510513089622 174580308682580173 239144476086376385 772809418504822774 148079756542479472 980796544810963303 527196171742119597 461567983343233787 450619608166510266 615706185736666544 923590345281160978 1102233343461151393 93061680550208207 276214326680331952 435878813605703950 729902875394325432 626652506797102468 379212821025710910 266659804984790808 238787624243943047 1027772113108084702 684433923548305433 781832637358206524 780739779252056063 936146346213319257 872621141889546359 176772698831921175 1112189755147439479 441981151399803107 578469584066870822 341922291271886743 1014277017567240988 902322862831367945 442321805845655871 881351616339558866 386002042703403154 657344422626215008 263059291620587128 1101734170633282602 945586173527254104 67728232404052798 1057227550308947020 134996687822129343 1100502258928765866 391289580749458896 395276104406903960 848293307065263998 693146804709598188 1084509295736011511 412854927600482054 23501064194975689 201603488560442142 604975237206789517 564923373710098982 736887656981531208 765371132880440433 571513992493732167 1071712559411092520 225693511887370778 460127573210192022 1041515525581718585 572023425257597619 1136578124523111466 586349072326230412 1118694838048606994 1098383601836289388 155193537042368878 784283683395890265 559495005590766320 726498056866572547 522174990452135422 207563098963123007 1034051692628705795 760299191858099009 495236527827684884 504762537119030119 1103100971403289747 1004751757845149895 858113880722249984 922374062254044536 807522914092067322 924773584858219371 464174209771183530 417944156539515660 498273833509864476 396305338050604716 514575922601087338 604554301084950526 1097137681502920978 916085726316133573 110966688436729701 1044513591823250883 466357680663820828 149422115442407480 541880842964894365 831047285579983899 1030236012274419215 43324561364015461 1151739800292584785 113571669534673842 285068006111473938 890905841541623375 988687571456330456 524470998597835199 678885873780165607 6617566904072821 910465028533107320 641962996360444057 37140234315005985 455180688720355168 116995731451705246 975128723481823135 549572514539458236 246988028598472154 1037986708870372312 990877190940039841 242661930381770619 797386798504152818 96452852127385749 148578264112850000 82592767212371065 435108944537369793 944898365502244729 1117557625345462372 508980752002029368 463711428570129400 81391498392796645 980319713117814435 882936091286273691 211169668591181081 920810420696199878 345080012451784585 585342252206461224 952566115046541435 759563085645996682 430886207101880548 651448979978213473 1120726990472570169 370977130427199557 517916948613521427 671793697975224869 380211533978953913 973289542128846078 949074858099138787 841006448393688513 894151107881361051 310395530712352900 378580732844191976 843611189442999700 502924996410158925 342743702637194711 259563770389345570 1108017149384871228 452788648108179642 359576965909352653 368333994778764899 227521321769736712 1129326033602598257 994818577110621817 873703124276179092 826975402631098497 1006653476905164704 1135174002805266068 207103486719512901 179805504964596113 891155786296884515 750997956064603586 989783449268106133 515873142329613065 429691383821912989 399681392228043294 363884449858904133 761055147222490419 537232573430129553 642792742521369081 505386259278843826 893432645896688497 38572196223049541 1092710070785178373 319117678398805311 1071896492369919385 1045407798466333441 391908165976186895 64550514145499160 623230295192609381 47029365522263345 372684047931411794 141034610387830658 679156404949566671 391794086340980163 600842821041293318 330490129048586947 619478416122185826 94501904831586990 352234039945166120 543600891345763218 209103012343610727 259489998877014896 807851807790881434 638583495220767019 574225786218777547 709746622752810441 318601564874377646 483155215332401083 554182178335240747 533720847333514580 400609060618894610 810476497796563270 1046550908292867221 408577642064990872 161799750996545082 195312928785241569 55806450155635430 504776977926266738 1084535853191857012 1098403522452153001 714660435607771750 483300653573999851 715775942472298958 366846293157401199 888654567146700331 478394825212158473 433008540272395859 371575988497345804 620212544964383750 856425194061176183 652852019017314518 435172020100896405 917845530153793985 932652029561727049 18767736244761635 966239714717630941 731288727959415471 245016009734248934 519026847555196299 1065015785166354246 475283984520658957 44237528699684085 171910956612763552 655346783537275946 670945582718637714 4548074736238204 577743196750408307 97842177421683526 879857165983687026 494156696343918942 1143824520894440 1011501392920089459 306425818026935100 130847717708285752 451587528024782663 717820544750494565 446820783927262614 536005377042628378 410094804838002407 128849178493822526 111337975418369976 19023842459684039 537521899904811055 889240113577047790 555287058614800094 534790545563574032 76761815502992352 438279751398448398 871358870771703872 529533327203720211 91492731921309068 667369962607480004 482320448687912016 756865930442292311 163696325547228282 1076258158889343928 451279057540711300 645090048516455555 462163859537234932 952157158328201065 770061027939968955 336848808979287265 265292982591260184 36662800930382838 372863899425295469 111640251032442157 103689775748204860 226503977867289879 1025589575296497334 798629105255304710 527743107198968073 644972459822657607 773466608504243490 604560475422198041 797637033161008842 198984924323253266 153223431048748668 697090925278912509 189834398696086135 1036797083823025363 389254873923685391 383663245822119075 635757528402136262 100546083422874075 948156780890217696 690777069245648642 107159694970262585 768704999071089447 62393457112983952 5051870708959907 180368127361772509 1131214281127561984 520439063658169652 950519567525657901 750943757347986281 1079361372559046879 759151912029445235 139311352888412985 757596592824282503 880249521618831967 492409226939279261 976220868653777452 504803727476835112 553215082742362047 132080551034397588 635070811359098723 269189713573380588 1011978841869778621 715600052637309749 894632828549230996 945709606802736374 480511775631205133 477644378741244855 607689928940747820 261345973853427122 509033031262257412 418119997822395142 32733458624526060 468121221700393991 693429295031813156 357383151273199231 394810949856591534 1088346137624372194 140510578061703874 139165808232230492 491679037585663264 111987811087320950 699842297253811118 1126076512624370959 408492842584607644 1111817684036391896 55583829982532007 562874044081611267 1037002172578519255 548152528198350512 255248246942145655 1007807774124208157 553230405140104265 484210615380988283 556421585272892729 133334863197431777 416500438318396556 1047430929434851567 512269374811611703 498935939944901953 1056667389100610027 988917921666150513 961505577372123341 849489129620533889 579660630697246179 951103403617417769 501291052666618656 1127024685293538176 28932325938930137 381114759613010336 641926656181575529 776876054095023594 204404048828879512 991837758422390913 1063449285492917072 480304897714418377 688017860275000554 120370166854915852 128190742045254840 900269890958451098 220328451544432232 954214197363557088 208025497048973510 665568605288551001 916965018172282378 928726254683978207 139577068195422147 152991532820889694 739805029636552020 1087678834297256303 655306672725318064 344841064351966128 1128256042063028714 905318436608417512 479496750099190462 1139495338031085321 537171269908050773 883270606732546269 142914032013942594 122027583695746303 834826392959125062 180935105224413786 285268647983841572 707285816475499953 558906766752988429 1051089038093972427 894790460780566595 872352728512963858 67809834030375783 449240265879478292 1030402697978232353 706704937897081238 896030475178057432 1087814520733720190 751036669863579565 253072323010862879 994091791694868787 136909765499615675 308328741851886699 123877180356515551 240679149116434983 290792111572709452 180150923160432074 214359342218658732 902503667236456958 329705300558630681 396201264914873313 994876686701018287 395140461263602229 299006494720970790 327660910015693037 516418338444821034 959890285634665144 312273165775975598 629733303749050447 620577514111017048 1102752688920395323 228506147295137139 667657152390851378 692355507520496231 477357527578452238 1112739253780505284 861098051605947628 597634323286383866 315210091917158132 768956041744221900 710006940831894869 108513036976052633 764065187561572258 63608975429797529 1035869133949501369 314125016788404224 111232934386561933 399422329249664023 541369900843003407 344844148853572637 783441808033542916 954663340903538371 96737252880510544 946529270419892183 239183973375312797 142506750666948309 713419019131110197 422187575645361902 420068729378253477 420486197800970901 1009347880231183886 717483232963152410 21623823490845275 993652186832197859 161446325119406677 911641017336765738 542116358962709411 467304219702433826 383904257101971558 382719696637844938 968390362509059200 32697885387819603 700912773451546179 347303908408244622 1113081684731509394 430047245746031197 1116998174096088521 1075384706295633533 425354464258233434 793993999598130923 352012151743367703 954062751290396453 705941650407559269 790787375022213530 913929358088436786 153248036022053471 819576138308388714 858881174759996451 400027853841467580 859087834166088825 1081566535256545317 552826012793225573 914342593482205378 1013985061614977965 522933924244136488 700255159142880956 434363020348220454 138913672673511255 134681863895980786 51495638644884081 433537566545064635 381745472863151474 1015723420817853074 450151051658229507 346658014167811008 464896362523987265 704738092686669454 345865803982901014 1047365945534803420 613171490562080130 813063978290935319 947169167761096205 525425628380134485 1010172400283910361 371740800433316330 354360848702086981 252904207652218848 851126165592009272 552788823625585517 1139213708609901024 971252766146463453 1082965814549175817 619533746016999212 691904016528624719 214479432390129241 883689971505546620 746492563361688137 931465440197913106 433965406775101615 991800031355031762 703284961714267868 291303687864812520 261864775871380850 666591016954053112 55348171112552599 990492570461457282 866265608141613610 535869819324576488 349552989856088319 904574051374531440 596281473134180855 759304377660010633 787732356955526848 270481764646469312 960956571770715055 654756917747392038 512683933902908793 817395252638122931 1151402583685479873 748982732518880201 1109071753860409508 422536670362574307 371265587140750853 790773370246721902 588036442968757437 672564849788392256 239351775280999661 101483774248410093 36997443388837315 123905363735902784 659069188956919990 1143979331650962158 262135853930267973 916671012022638287 1079455264209187455 279177506157783267 121220737243477765 128917507781537351 534013720490055257 610251462661415992 621697416926633327 4986703952634523 216396621163961724 242910926219220980 540004065408038454 792038292870779724 452844804260173365 72702067788938716 1084954194320640664 173353282949373320 402576691566617853 487940197647051771 480532735261350456 303185677019586127 646448163230376769 533672959524098182 680725566279673781 67849316166466732 813836662311368928 917522406583863190 609484699758954624 503901357936262126 1010731190692780349 236381832426149785 1017358655579022870 382853522758020812 460390850081807056 242405101690038621 206375713129096126 565376429546967348 271248183803802228 843603575908292940 278044453579498963 184686545929358763 229741223264166900 203121414776932062 591722400015770112 445704681807995074 674301429460049799 315203739936266130 973559932133698616 1097340400573475265 191996699759661835 84386131211560808 673700499282223173 601275453102048320 418352975395778338 663139169586442713 371832595065737049 925585018039544149 69384881889339361 491610204571040180 353737130568878831 802323568970151616 963597084507454378 632754799397789095 75549432051039357 76190690648951166 1099940880234268739 1103489691019050596 549690715476378357 244416979925646446 1052477750601559554 977868553260998513 975332641537592247 858746134070887916 408771711691940023 283375819066583722 877726027754695076 616866805853228100 257468827457721753 516553844994068958 340575266377721918 723465770325951990 1010428828331159606 796458975703707926 1098163427359292976 896173880448970990 189899295919818496 335306963845117319 661635657593790428 391842081312455861 843136544408055758 963674186654297838 358945601292083676 158451668398875455 824037550964579851 163970843898663335 835506460729808998 1042145739064070670 645357137432644043 125390228529833899 822987128613439753 1138290478366865957 673102564012466441 366560472374125205 750189560854892401 18006810663203781 298095746788020655 240451681646002859 598475875908550228 1028897927818541328 918409261085413123 833599653666341789 527313887292351116 1069210008009448483 161055103200832254 70250172309040502 709010452201500370 757787766005008894 494655308679809574 798353684605330100 53606975802979390 418514959812155872 803941719632168175 995703124860811765 160233132737067705 793684704891063627 1041091346005695364 437551323366320247 339197472591705102 582402944710955495 1097927056421125477 1013171710384806253 508379851005956410 373209094938195972 864973786843105692 111635628589579964 80845898270556236 159900059594378214 349394151957186707 8369311235284951 281805251350601511 900045081184929412 1049767471392961383 935924077166467419 375843647744879831 234046966023035110 680071188311878096 290991765392656629 540228624904397968 897337605725987297 844636106462659101 525194824912638 786537914817407760 133381199792998764 789163076858650944 1098554952792989932 267487737198111965 425307481760665244 715603790541975407 44498605639517259 549960317428614861 84705302448189002 563706886913391018 728744014088464072 193171695785427907 427934254522824237 428058082338022791 946815360307589073 709266952497365159 247996157629098450 856950650672629557 735825840255166926 989667799000676922 1069592891053935830 460460223042391297 1089539027993157218 20960216306902949 977847759329842598 479506869661382480 735230137592735802 772363965552133246 747853616161474345 970264984815507513 277133303347914995 409700094023098823 155671799535860809 729680804082793419 363447669424729528 1013317261981775231 252218047522656735 124931427941823914 549223666385679108 889610760337228129 325516446265874354 891863565791681168 381143431740560690 585088929175131180 120217831866829981 859880107474606304 174506703492848541 254917242087002429 808345485136159615 689282492078096696 777540355926844530 729220275757740461 6917672963379621 106764635106228826 879809154361245592 1010917498848153079 268313544696264525 784037134659058462 495116974020685939 771650122176521686 707004321322477485 533609235539725739 267387364989630440 665239742385968170 823215570069116322 499212378928679605 943740537118021700 237698037722104486 976090730418161971 963383520407523165 358403621288874841 1102308373049421042 545630848925641960 360219718349448623 474227838350614214 80176249545069739 1102236808438537679 1119447827112785060 260565018457655555 244923785581783165 602883780248756665 406896766448996822 602622758833707906 49932770364617667 1120178285109969831 556512758722147626 999668802979360173 841328166341563941 336224001626518990 1032165270961704929 195851441071413391 27766596443257126 1119215204497952100 446179536078621292 910778805556934244 472058166221744307 873424542846377569 556002729479225293 797939188484440847 649711883958726620 518371068666045793 414263421125841587 200851946316815795 196161378975688867 502177881351228352 127134973896122935 1019173428272943860 880887712327836853 916726032217660781 470867514374492540 736925540657239020 926224080327484859 608711039861320038 1113946799861207174 409896022872033087 682579931885030008 254622313762085941 727942714426761536 931153912852785871 1079657049956544377 20835907653465096 162526116910607467 1059015346716609783 696859506703027050 1146820918503444756 1065572505778269536 505127661889393669 662855577181978492 922872983788953609 1094458084687320607 817088367623531825 949830316750572011 722120737684897215 318614698020284089 377191354254175124 1041747754829672502 560187200461326881 957865559689026963 632245079879228543 769549757217525155 975546761190926018 286558630190214767 554174854971007447 895508928960360704 1143927540784418838 694105067706829865 227742149954482753 89490821714552395 863232360293581035 648715678993124942 454860221525576165 428260566995784933 14081580830816721 544539814713835114 694920061564165398 531106164813819999 1029375660875251802 353960035123030914 1150185018362317189 429569288311450801 58627537905091452 646067027481014473 1075055092343197476 818878085392977197 38255206242850288 302404802518269659 77238547976131641 292879590966609942 394706649924743561 391908364554722252 273233649344846047 551308775578946414 932430167247579011 723714906661318966 874461020261217291 1059507482719627604 495829080712701999 318474239458151676 828086422963179429 128193196494639516 767640481931007253 38711104602621092 244294160815254126 543352828143109546 192034944617927879 791103224762093753 569171076199092249 1129428991064745602 457018266204171427 974972281024088100 475756109034925599 55837776379399832 1134292780709876261 436488038580760549 159923519576783611 581620620088425473 165833212206016076 24102266157454481 356699693374332329 302819238446798818 877461379717124989 950645356666313460 886769599008072846 424312458383769488 993031062046536520 808223391811102658 41192486592701246 956059001067387377 301927258584619048 130519778932275939 602715417222095538 118147651782729889 646710840060144376 911124561095883226 379531801522123708 663869465861203071 537562765120116766 491805462648569732 451348496886736260 1133930982519702289 152314531300851864 564761622409094751 153785468003707190 582935865137982199 338275011580850914 219303978158925803 905856915564471366 904100731377842897 907921520068901086 679181575994134424 491497086138969835 24484617790167646 451990148052486912 682290003071918740 1017094961482314948 536853237151939060 533774431255369939 460346958105342542 744912509493801783 185775840145482604 175946325914508846 92569281969497387 361885949718645416 549795991806015336 348048545184063125 173571136514100785 283707158016349945 224100490494117549 854867808032898528 761389002541739295 807173557005233653 32876825290666891 588841891813299316 686913877568209835 1101011612664455231 564945535927225670 70049404891909171 853426533866470568 456805794123095011 396175188963391288 749465186607589370 423273660079415265 356871451004930135 355620719862140478 437829948927135318 1079731203641821571 193404166919906013 1128293772831757600 911735719527021223 596417430249265975 1146714414731074226 1052338018981586906 1151769263835047385 1047719113929531940 260493083977544658 803973152146826777 660983253475884074 3709244173828273 25187348762927325 245474659094915599 8934030566907283 399948443770103018 523956754038282588 184782891188792852 887935094972466874 75963507932943108 843169882339799332 197730054808862109 454106079747870964 992324288426671138 472102636904411110 934511570840957319 903990235925476091 1056822143752942467 654268350316618535 487623850187370632 641981829694650304 107944407820146747 1077809031641044300 829693331475721533 346555880186993785 374611833758813243 446143511117676136 1100258561377582631 213093076359590391 445283828968477161 179557315260524021 920670223967633716 4624880772823206 545224976948782689 39108803819719327 457102534102328030 270314320834044741 656912587244523263 90156968331499611 579363385867822002 868176404378542822 989431231796406900 836021130653579327 502165518866321895 973407171352561111 697700726300664407 300767288023212649 512959199781541344 424670413612665549 937174787033609546 112945346705149124 682895270313590636 179265226872826762 391899012007980946 199203591175695619 351536898884312118 882775774624106941 562290195741199124 571509426101983426 471922754964795350 896040872556694186 876463250835616005 1010580589418996774 145114915315155683 523473153371414590 479496639422988781 460162354826729112 578115538818373593 809339493048278888 521511701138675603 693246872314033305 1133559024423400768 861718790079295221 661530591087423086 936852245996109041 918307901474990258 1142083351917874139 393741964070418989 769952987882093267 815029653874632743 606815193424257192 1042054126849737552 570472005027759474 854856446358557649 293294814908009627 654138723159395086 785670307536667158 606723475163574474 1075537034202006314 781042362426115540 464319792984497811 946985997465108360 390821112461099849 900397912175409182 142467007838994746 738479301011439069 199146342769827241 894916456152900153 775921920596726798 522403773425057963 588223353141603153 62633648626711294 959712796254123637 600735293369025739 358664335031188737 714252793205417470 1045214528220763106 1080482591982561576 762825229525396890 736251774985921824 852392009624426800 1005221522528567189 665234172095381683 816465829618176537 379045507640183059 1105955033605717399 232953763580921855 198372011723825934 49611159447640678 384444244230677257 778458954914741869 606111872743013218 1150534560806819458 551392485704991437 454908442330595439 743433381771498810 734470370161292359 821424302694618611 676545295918600183 768775753052450372 143867003763052071 112194174082226558 35359272537410975 1022745605359937498 735591528593047254 1151927876100112866 231438185671026293 445478445152844659 653844379832926527 609141873301360652 161668340866663072 172389309864572380 718039013483075273 153488144624249185 820008060772652960 1066533360099945549 506878389110673684 1138733530672265019 960453814983312297 642103207687263122 301057480095806884 829634614951499999 1102565846399821450 898718008002199924 927368897927661338 615377711219047649 851313741126186 692091451482166470 77059705178566533 580231327057806200 508257950600485861 291864252743288515 335926410045200510 626329586249611495 121201357799624693 227970351801809161 121759731048993826 852027365874627962 584284408443199861 971028177039739151 1092461949563365566 1088745638485549964 801898967376217221 1010533608521007415 854762358263714863 664373800919425062 161325230471136836 920044639677349394 624465984524558674 1094792720853412665 901221609153269347 1050157385235714693 817820763927496774 722036058184615812 472737267368146747 799616004553655798 409122574232605934 954828508281266491 922854184315464289 640757314942070084 697997788720359428 663885273616968650 81272874752998019 61835734852342733 439977159030206571 460905360750563822 204367108471130804 715254111679187028 922788763816374010 836844066751596459 335962499052565718 834240650754523328 525750648895570064 538322589175349828 774497259311991144 259984583278400618 844003305903629708 564535933338979346 1021329761851371536 330980119061920120 653023082843543288 377864129515468927 705219264157119915 321546988016801531 944399119704849477 867784187306126916 11170154137025294 1101445112466530493 352617845713208338 141311014325571560 560482393106657520 471869060090941680 80481103156867562 254602177766522566 382603413647029301 640509952457894646 415511896179961839 503441326808890469 684716296552028610 66344699954686348 150612769151650930 282841746702167410 343594066521830475 163927748506267615 848316604173460017 551736844092670892 638925409645217876 407546063510012432 65364878947828985 156232002342900951 851916899593274146 531711408986543452 730260740626768715 720603672572168751 434418010872534319 1043435075999430824 34525717404609159 657227642005044089 954649991078196543 804805185784559455 382748230531355308 232029008612734260 808717255104800907 472226076239466560 803910958750143039 225286284644052527 472940143811207390 148966653069373097 146504670874334307 407461473721477892 647336589546405102 98044479965534171 844201382186928140 148691695746419873 431885628314304989 795354617604549204 415386749227895023 855163441152832476 345582322717730351 381247976738521783 387082915106928625 651903285398809968 656038581776678210 545604745302798738 24183610014268689 619379334409674803 454665546188964428 187109512445413973 511327450534018197 825913591515073936 1142057571672178822 860060756911223512 803235677692538823 352846063019440714 304567999939962131 750419966007848466 977169279266162903 851850954633245223 1006157355980421975 331508415772280849 816801429101879719 239377498293864005 348102155934733429 871537110993163797 348797111806724061 707961422754824448 1007933804328726017 208187608112790156 57221899331248900 134337794772767752 410791012891029719 670367677853321884 276717422853470944 938015353056544179 541372558810392745 173217420396333755 331426570690511316 339391651864975513 901146353467064464 63070036376159588 970519144624892504 436226842541232098 1124210469820882955 219626011060794316 20261945163694777 541115440441366605 132586814074869694 121865456184134530 778899578217715511 1116900940948740366 408220055713109193 605166474145790089 810760951598037195 247777345461412401 779737381296929767 65266062493873355 1090144532419759883 387435416746686328 103615687537553011 91127165441844926 869161318681411260 186228795175675864 773825003378977167 852851821788770250 282658777270954168 919147589358379214 798858834818522553 697702474736755872 759155442123946075 911824944493893962 959327388120873016 483939073638240688 743304765399496332 691939171308403192 214410981470624093 308205007463509092 118515134394499425 14164403187481835 940517460633767990 199444259837834992 648212825595188185 443446313556243115 189368737645470294 56652306468175468 116655369979222916 190648259294848126 751433979915043021 239107812194942567 1119134799099686941 742645743724370608 427535851299713792 570210879118424921 828143974681999498 312659599687436750 976467382172050926 76349774542020811 739838342930187065 149511179823750292 12478333935345912 801147873746512837 448776419923696422 831177236825302464 259552592448232771 1000560025998083111 467550293440206738 746338051145394090 124884556126960436 824536286993829915 503735189094618400 586593980595848884 65998793120979756 585208925937825442 648190740825411606 406491768298099743 726819321117192896 687952724286941154 852207521314952165 884240235269792479 810554543469238764 1134979673022124989 455186286949619259 19468125555248862 1077059660805928369 223949957364923693 679574661917846737 116633082900284612 359536442666736208 489173937300987469 541281673592621820 671513643089277658 327345761855105611 941893593559890785 606114950473145117 902415239305433539 541619588437373877 380403742864421560 1151181416890035938 453402382227917893 512657043477368237 112284302683196284 220747320163498395 151530037686913355 1138701644703343669 109293853031701105 157073110636518351 73537608904049833 238832525037191049 881548341028850183 1104936524320115391 639251863524648448 375284703411493062 377378765528695816 70769265609985092 1038517801361000236 294308509784848303 347074970257769685 53583868138023074 422089362283198421 505074375465694134 1142910603460122680 806888466546254079 926254408467499780 359835865963313857 1109849603443052221 456802673392449509 932366801256627141 938861637728165015 26449112977749026 166735200964356981 1111443449373133062 944176350638868558 163554227162529532 996988781124285056 991967787506041530 338930829395316800 835785467981310006 1043950171576436118 950285934116186106 101431544324341280 89579962681115383 853709111890949769 268389925746824670 637451394952663061 749110996710464673 252050554073152084 920278977333601724 7635297923104384 503531256843182060 175151593028433978 401920109814678386 729997012072843917 226785368826201079 206259487032040395 80558026708474424 663965701987816983 69430818144376038 1062251317710626798 572097733515946542 600393675985948868 94677123146950386 930571790695584492 423567478266025293 233141055691801892 776688254360228400 538085328815203592 96358095805990867 308964825984290317 135305459300301815 512403376497986793 471333082602296828 732820487712052455 184944829406746520 356120673684873509 924775462162390579 28917518013004782 884624785527964363 412491180252852696 434861053651026304 135291725107652573 720168004611790185 628032494967068021 500974117602647024 811042183847976787 389772123039073353 287117662695883141 369897542513450033 108839520887633820 181155096936694910 768256574672421443 838282255154904531 29443522049616562 773271489817961020 696714913056605116 488499487362804006 1110021183727810293 4432277308148056 1117910991603355029 1127049938860856447 334829211696370429 1011861887154712052 742399904599935556 388556451982053132 53441085180059607 484680012711104499 1137595483645964699 494620973904385819 931030369868969453 1103310557574923975 839946594134908948 94164334984597281 886398250348164766 960834124716456373 624185347500994873 1010141403745338635 135429539663827433 854180782463953501 324550760094771522 848862718621106443 782131499053195999 432215229440042680 575594403611971348 792475506949685666 389641426110881140 1008144245649892692 267723720174631263 716072785852792949 435861847057770430 389196214755823638 936600649591822662 1116705401289257205 1140070999432144965 1044412273926988130 96256596693604367 632937435597470949 861592827492283461 876997909755897397 1060180295801451654 485193595354281000 1065660684321787036 490580644823990865 622678659989182926 883290959188922353 213345025167210596 1024000244750572279 952519058639044242 90512266533279638 188897377575699287 541673355590290839 237064302528115878 749526906184709392 1037561300939783007 1041107238447477672 812920312855065503 390173532844444804 774229959364134890 888801941483865643 237584576023596262 360646100836042662 100909902122443655 840026596389647436 544041171267758928 719085836246641638 138190509013236601 946478732137003510 819678987605715078 606047610915187812 13642880554688078 528226366073209307 570770888875956104 483885633316332282 467945830879123283 572400475464915880 220160745986541028 708192862912172722 451696769668076626 820555136056000166 382946463658199520 106121000824532431 1064355623211086972 599145695575191381 337624766245955045 835680228885606561 361488110655748065 1138475549207770269 888891819154223780 646777470947700290 489316945047379803 525115479371143620 1089701480859880766 1061827000399929542 141801375538955947 83881330936899662 508080178644270044 65160907681147901 640389140480947942 669377281444967479 426433663806301203 310894384385616329 478828419384774571 197940950821383075 464213165819448480 389685457197610905 327693441743973576 111362126221871854 496544583042290720 618837871630092282 986090626976204557 1121920687471942516 916678163405154622 1023257521256107096 661351428900816704 1113696606883451496 609865519127451272 846884501042979169 578213373338300909 776073945901842239 734526809006185806 836738489982020178 481918019886414454 382707630008431871 904557555880539333 1036634609318304493 1056593551898480377 331142224251081617 89716279803574080 205653825315259366 801611145945264540 432100100166417038 724743433920081450 945366881279853981 933734119485603504 276584916295795850 153715264617104201 1138016956642222025 712731135380448594 674206885036353129 386107191555104986 463616645936883771 252321066117144236 522186441723813179 323621351005492732 602992112681640812 367445017293255718 294582507305658071 792311006708868464 584036017186428746 73686079816667288 843165313438878965 458807356767030124 135455462280951955 1036341806067302447 780689455227608640 708031072272440646 223699797949628752 508091127545209422 8900627335122403 180268591347543932 790522285607111917 119373975485857389 395222465083252154 89531651194250263 73075865125757154 934570250908814965 532633596357733108 6626428591626973 968817464067510451 815728009221436379 481620281722981435 667152091919238126 187323581848217217 241160567455910364 281781783749927705 865762002032439754 140567766029980934 14542895048311597 662419891013355346 538001987827864314 859456297981986109 146822004443053055 509558654383590190 920355555854981514 559138993644769883 880840514211331266 56820575585355823 1117469865792757732 354510853899245294 95636670382280867 396655741558192750 625143663298828037 326696429147605594 708143597669948261 993332559777647404 65769585592457447 703432062287547355 437718731858282292 326360693121074438 1029790527612235383 895719143824235859 160417661836773323 656437275456177334 874793828641969850 987318572972012098 555243851627168029 670642875478004099 692058277059406662 225926030000544335 372623062535434589 444020238782267462 111887997569516011 236634941142417958 988792998389055876 320605574039814228 926831434472358170 1121820089646200151 396546994264798798 283596705177817030 432280699481478679 914017184107439881 863725132515676294 856915174827074949 501808163859997568 554396454898427993 634708450681338939 860901040030492222 268985634404513389 596612775107617199 756688352121857460 601010187355211500 999059922968160825 556134395780292121 651261025063025621 1136672657298063490 474025869330535945 278268437449772008 697708227504587684 200284131728046179 472768449973794460 871032607713030047 8559149257449282 11267987904584213 823204752711876735 920204149789948902 411169610155439047 512914443855088794 502012968894603988 724128414452997993 43767222414208061 494518029182299174 878575094174225843 391961015139161490 672688876518620348 498103698569476405 161654086504465812 277797653897896483 653808504444964056 956244308388278800 1107340392212928872 393256091157586387 7986589121908257 409021552053580426 838336873173781683 285600251658617106 454267705111814249 544500698588848086 747100896786666402 599309891427244315 1104510844484339430 30266074635953980 67993713355513339 487924838700220771 26669752069106825 793093848989490387 475471537702878345 123611885026484924 13124115083985095 970976701865707998 418082205713039027 928053905170829331 211857151154825857 125017563257011171 1108216596075159663 285227548965263832 338073350124098868 549091418103120039 1109207268915971884 990708744707036653 868970957060723140 357584831613445501 54161446771908290 187514029424601742 911184975566428112 110009623614622997 522987262983060829 754306192064970369 864849413793017798 552656769220852156 536598239263502830 568100913753794765 424088004105831305 117774535411616409 815478402722998548 776272176801974356 575128438524530043 1138089219288813606 1076595500239641846 651267750610052808 568761820495763130 721775454969644302 576573788447489031 678502912544169924 614490991413685856 326516571750811518 325665548616755629 409500711509429624 151061471817681922 471653146202932391 30389798229061051 203889336345094557 95483482603172492 152197095343644154 169856059999514027 444433790155946969 775674838202709686 423413312995140567 385510858891917234 867615606013687077 857333407558117531 132738990834375024 1017775147458137677 494474077326399252 157681197301157250 790582598189860494 792125634436427139 629707451093523607 602352138860130032 910758175026139498 966916514080637325 528206356598642233 785029592630586248 761868742731949240 1136723314212285028 1041097349503191315 295717442280188640 273262889968491855 61325421684900087 393187702051950429 467093966080216856 1015499848884113328 12698945818787286 468223911445233374 907615570368798694 724803190674739928 203369197234408350 972288040081743283 266686320661323173 314262631144495679 949784094983826028 546396273746134639 168438625311038736 617630886591368130 464302817808422355 629302666285965074 41259649369959876 120208472652989116 374189381932836615 113816877910476635 471012839732653534 939953541697916399 1098568439811239577 109773895335922211 324586703091868378 1140939657300009948 702170377620350032 366125389162285029 839153513248613 23931561130502659 812072186036426867 964464070199073926 580277990545442073 115004361845878646 439968729112125091 334002207539863344 815415169724250272 884495420016164545 648530978886486301 1146788760214555077 568605978235383663 347918756703823559 429572754724888141 363870706680211992 660686840023953997 569666221659261237 506905911548245922 1006556294589764369 387742125152007796 854317183401834551 875122785202546827 717085269254626792 792755863647723421 391016389014443846 191269811358022590 349972744062855732 416658912843848817 299564009114067003 684295692536998500 470667012522344901 95259168644436900 1023453404998704675 800310634197115715 674441641148633064 929121114247140097 556411908427559314 266035204938697231 110594459952807152 1045975505981821773 501642458029088459 1014766746645643001 56356474003009704 1137822503587436941 989103144515406933 610243753046628408 23552197418695140 62662075958417842 728170171253105829 676237176847356632 207811570987774682 98227229086196862 653608591497983915 477095001698777643 482884070497613997 1118020240630705148 720449306934041537 720282797322703644 279761969161712838 1097256427417648590 1073091882926713557 1055246806236753835 1060518281035333212 589075863115251707 451650032415338852 646473050455152953 1027074425564138883 398651716188996522 704639629671730393 788716119687481270 236368749635033786 464670252462248770 462319884455807672 1003338262888117997 81749260845826769 746089928894971448 806150782809344482 1113903008427887536 674227241858759514 140417027028187886 773258819822353234 278103374240724436 767733194182032573 725917157633058660 869050014876706195 951538650385396446 295264756603749310 390873629078026458 383969470382626724 1124742362227513421 770202379326898765 894474555901682916 1084293190873574557 523677319100125912 30254714230623480 378399896655091610 711696044525070852 881533806684108341 92196735413522014 792694839596303398 638371047925949428 880355673379044420 802890558762611331 1133408665032910995 614749400802540679 1046426898412381314 1035724042330459994 868882938561285781 1133182545806844670 199320443114740962 483851715275630865 942309785004207603 9975883246522269 205218434015578762 976078406820332902 794115593120041663 753379433128381828 769532679889268378 1025288704163323556 289020452503674977 974895832366849508 803175046872972947 794415716133280165 1128693799573981797 374802043097784543 311730654771957430 863042577761111534 952392212804821342 410980770605228802 1008475118547768775 1009266135090272737 325187150608261142 599064929681814464 824236670864288606 1071572787016939836 1113175299008135296 138762266745911435 848547528367343555 58571386350471033 945500072137161517 438730097131234383 1088173534764214967 782098003628111724 586524396255892362 326393029362624504 888062818378999624 997350394392187859 380194540461787424 1105339753146030197 342849723367476815 721108300448567807 1060292336439350923 1141390740949381726 174843074774499204 333174629942514321 514348238005165363 307817071229725525 282310467006568416 146221477310133958 974737928717242100 454961090292947326 1148906627781420282 956262679959107211 726902387192749454 1143397901194823950 1107177544576709037 637402637112770666 46358037927538121 1077719083535224449 129326239847382401 794015064369404036 24813182813269962 941121767581702487 113255523092069065 939152127123225218 41078287751115677 765601451144268613 795567275333172063 555234645304608836 359193571677658514 711422757648600764 1132070351136043278 935857985556232081 1124003642169825350 1014142466853067232 539604571174391996 287279888970445143 39324499229877469 754317774097938442 149133345925438848 1149738169521951396 506978194542071428 231017777918728334 25140772559833497 288492129389047567 928296620789678118 38086437158835239 1089213589295072819 300647754280033049 245598856780827691 769765873135845584 1129338584624291755 969982950513646582 240335961615238021 95067989668490880 713269025736411401 417957432460322445 866585961164977868 420705364610898041 856195139782790425 1075782355172677747 320529540611351027 446981696215768378 1059283937687035595 1056415235288592060 823751266798324484 394372013538597508 734361816292021082 654188899321315093 1131761944635170554 17165145386748461 764140206589082649 247601462282511238 20692478588744425 54337932933978158 742725300157403915 96405773206087618 1122420202714478063 495244294841608556 893613454839051313 784714792150285170 683959875323118553 62364415729442786 117856378065189660 473729923997353013 1063543062575628184 496654203307151427 557214185766219593 796107298869433616 922937244566137038 595372891204887161 127297050298090128 986002750768084145 1050455245253785099 865610453285185312 269535576917418163 536228555061306792 932592001185211993 63734107179101759 375131148751393761 1039560795256635070 298171001909568224 1149990640754656794 459911051130081323 1064190637005597205 359757882606327826 476799843055659581 728121625570078333 829076537972528522 897840278944860530 158369001907133012 1038691842634420591 417977495196642200 227665598684509694 297060282919622590 898991320330090522 8294885153505437 180593821450837489 1072827862329273167 464204785352150771 567586873430349812 313261891540346883 376769925160568575 983394708759255300 1027269063572575558 93252562317768555 72121224245459923 50077656074346783 443554680551149082 436229948874501714 166398655081516980 543870102634569345 192695232998134281 31839088624043345 669420594592341156 1120656436554314582 218159130258191421 636681631973615510 491542676550343239 770716128264610421 741500036765784701 1063405058298316409 897202103414533562 910123496343116427 41695996768490862 903320823867549434 3446814708327430 974015448195272022 465332776904934393 51304458097139807 816147006777936489 104826116744353163 242341818362994973 260541325911454365 319773914363307884 757911196566055788 514747904589671531 771183034540687840 573503246825091949 741059746927031467 208854647358182811 321111907230395230 600102611793513203 320622542580731335 343833644021020246 151402005804697554 657738684145267522 1145929263367251419 334113812443360157 952422856834822780 313935030617158642 428815008087995146 259686516580367112 551749300559259233 886300195801224072 871857821170595499 40789255802343026 938769702738923274 237334507606925987 514994329512809849 169546147264730486 524885519088384281 409592342938903059 53158754937614060 408873186219321615 1079669784486134796 307164175058324222 1117047049389051980 787605797613977995 412097966656091570 284067403162015204 562210220636601801 1142471156622284348 865538099243886423 490269014642914335 720159101336136050 644617896093906081 240214633619706016 479464479679686132 551721006588900669 769173474773862112 1095119091654608050 131470974279015458 75732584874377784 928010695434727556 1127566785232594016 515666875572073960 465726680609836948 772401973496731006 353581687286957270 665668053787927388 422500742929881629 311190036283077445 310013325257183152 608579897045845527 885921331559685809 841509679232212529 10520468228499728 807600967341026808 440403262538820066 675118005286619717 744556275111833132 1029480760753690881 681098725981323476 853396186467431597 405532344966101376 462256580249799676 220871781869419842 385436463739452386 133038371486623792 701480336944469277 158164929543829410 50238726855117357 645617385215469645 321486418863459856 410068747051010433 487563511028426861 272726270113073563 536315780544706604 991417281053854000 197308611609988983 735956762744354695 811788011693369304 1103756170018101681 335976866173173497 146414673636002935 444395889541627027 548193918191466446 728114329749800099 708731240279363193 1081788291196593174 270607579003470839 974599831797165525 599222706513238719 966395143338478244 726260770910893529 708782780904996071 169503321811561388 603629978472508441 209677917045594187 1118452915905870952 249161195476379545 467051912154294358 14543448678354013 629158281472870011 573703409387120717 448293540687305714 336031930059195138 104005221085351883 951918545834638030 754163142005033804 844619056213796886 923013785364004617 282813657607398992 748864319133655967 226345020320594357 462508782426169892 135745999081577622 593108941698348968 937540342952060971 961002769691266777 1050977718553957628 24998891089112905 310643179958148103 1089447304522242985 818894678307399348 61883027153239428 157187006919060468 106453371790353193 1116410797949570067 270703200628917255 237780789738778637 138864260267233095 22918044953005612 805467849585135347 725608371096096717 300349388863880763 21171186380975431 1010784049829478512 177570528401484935 544508655417325221 719406159803298654 1005675711129444807 143533229718582355 767462873922756729 1043704705511182967 794230352617101722 80602704101262154 648698297055027759 660410920658179111 407865635740105143 198819580321449499 731030712798429057 437319433991295737 1098146387865934243 814467922711879069 62748812280256984 335720038023106653 465039051273343226 41287537222883207 951436086161436493 5763709771158841 133252866243872399 466191502447991741 1119392604402929543 368822886048453757 655934277775609920 829945674325293179 858546700595017045 239488459036786958 760883084507525523 259140724922774078 662762780256786190 618207840158854576 1101624463583729528 5168096609000995 1037041645362417234 524334297120272546 63587356183374609 16773074991573255 316681323205951442 313923518128380820 964799075285180314 539693584327956992 590610857750850648 22245580649803020 411267852456588350 964987130560333628 932285541716425185 624815845529483138 360721119451809619 354064381163563893 1124810059638873347 603736608923798752 738137845370154923 202047104386833540 1095099833458951070 162537204928947131 89322311357402402 410179521017078928 974542260895362533 169738840223537848 371920371822121384 947790953646042937 871586065105260858 204597218852955035 618043746241753499 695476821623268803 613425938024801939 282345595421578055 113726866971141696 541193789276047967 788463552267003463 199147104961678940 462714196108089086 250139439677786674 181958780592221520 1043826689152235663 882881111489169167 70646031267638325 791877874302224480 748238293442569633 266100943997971131 535159299178646779 1003926925498677852 36585248852176699 224735148377965470 260108260671905979 660538365115164646 747437650360382517 725759605642596219 125978516190047160 694403861236808519 515724025096311372 693179687677176903 2267685894075575 541114719118473223 879613642772792810 936919211970418262 1066797169404797952 384245043229003302 33981704177682050 325707572216148632 679098096435053303 681715670201281861 835469167764986011 682757846905708439 201901358317878062 186115460119529225 919504516041635068 684622618301537446 499292915371841024 250281341110360304 974585885879616299 487540908297468208 216813315276811724 599814385878220804 608181959462412960 108410080333373252 131863211827016535 1010579368484776666 953005524765508122 560138571853808887 597585634421045441 272396456305550864 448598525501253982 28016083015128304 869647798966414295 633680679845702768 439730036512843863 1147577190990684042 138083649540426350 247047270910000554 874018343886318655 262103916486567455 430032341996860852 762815553457479895 836290975218941410 659530332164418738 652944748866343658 455567748891845334 610498947032515447 632302031918372884 804555347144679060 1058229729141272861 962329894727029575 1127978462784851003 712940220880472629 355403679216391043 1095004809113548295 202698488220044574 83154672480955471 893185710957287923 26225872604699194 822324335016446726 143641585294123575 1017121692646216301 981657318969352364 545641446136904137 411384646841860824 7718116717001311 732752693081770691 831394943744516731 1015010980140574681 781278865571899546 530945318400647498 700469121067123593 940233292073271858 1105195678442284390 661012209891879960 968439245266028728 206703771762957847 762407762746803868 849487335374262067 112300302158831614 318980931596153245 231401310695978201 221559228473110484 143873644660905632 1034928773509854923 1144128123035680345 67143278667933060 400345521276676808 701783006393667794 1095008946270896353 1118384260321410145 651326558480581148 265689552132569109 1130909747681659421 341671870516981843 534837732747305859 176645361490708277 691670779740699533 844889051803945461 95325797503173350 943178334911306049 74348771670606621 305698157239143098 813927749742775360 1106560738988490133 292239567041326530 1131016728926209222 973362104401587048 610231861526233461 715903553191324292 1031696803212716647 375163380628940873 965004200872500828 676093308785499891 145372347266645704 729935351757291506 834835269098573478 30359970041929662 920070892716437139 47015644137976201 190620078889524326 553733117335239604 1046976579208621393 750270232354074502 541948851079856284 298131907276726785 1076594232201822441 259446598815850468 1101594374798438638 651251813767593115 715906745514140758 452068818386049092 1017942552244351541 956132516005039736 569467193142224474 788087858599423652 795761968319650456 1080089979090285717 37425226850350350 469073424880930361 490639351080355154 825993576408454419 210451906399057266 911692565602327283 1019322977732391573 779680944244666339 72099875739717552 131802716889103577 968816438989189226 1140839962785875438 407901215946161449 770714672115997643 906674410213711136 147733428036890530 863235561360456124 1138658772511247662 714126802834752503 975579031445519276 1115914819051082534 1038383002013326526 477943224757068102 461878141240333420 940674552600687122 979343879124501690 856567705546596292 164598444230100638 331894199107827704 1085970929733529230 1148569532381812582 235660555316963078 255086422298122763 100580253930643916 874458987298950177 209148576014168601 499605625009989124 359243878345148737 117076636106612499 260599130327145205 759812379580487508 593858469808423110 1033063483591664578 89099937446134684 634622492590812498 91976413471943684 220330641782971267 810304686841250659 991222626635135412 1140131260474337636 302354222076860322 821682989148682068 448062498305112134 521848317157441392 161675124348111877 699006044012845141 160189100833814659 854336755861730463 901447716688930454 29518040913015884 599551680794344437 337096546139735552 1148204398679594837 1023207187479782588 110332233245545807 771778879135687607 354900213851267051 374987392592742287 499578929308630741 292626083377120358 1047354998965203003 23854282916685871 293259331545805869 88737540561996765 530671926046972888 855877172278979675 700915091111361649 960801835606401332 914982822933374977 1119242381936423430 597274075886220089 520377033004564265 396620559093742177 475001619893297847 930124089963001073 261656534691621667 726081395133371561 1125581219471571207 985479301691006287 1094487395534307655 463668862608912453 309448819269222426 206301838977992298 1103225673319422956 545153586527498456 816201885453025898 356078336692798457 1077018913733116542 169455504860130549 140760985857162544 304832476865855534 1078236094745207245 192325127300286620 903926089669383269 589593033389681818 590952067392627472 459722955448652408 728193943823644810 630539237487586138 362187673466433708 742613069175581447 465060362219014201 904506147617200309 281229782084686988 59377744704518813 461019632328571873 340627577989905344 634055850622704209 582784668648972702 839564303545327234 883771062249284507 158548607825664167 546545025037640253 295926986252571843 1102928372131939378 995219032139402653 57033932909705789 789767959553337282 357696448389378904 904573231837331472 968792940180818982 965135314599683753 917886445198352961 79507981421853326 870951447057783049 730080640959784160 804803072254529233 500098053183004300 851011347075443751 553303353353759090 273288092677359807 324860769722956956 158428638793143423 314062686740154795 175981660466216937 96449918060077625 1014344781790451091 732462305827896045 173783216848846438 61292698367871719 867366910531517157 532958465287217862 866066313600886351 426483016411987255 807457437725611236 963750289428660264 1073840835030676994 103492363511346038 236690087709637925 161212501771283548 735188910526409370 57088094079357196 609378745183471809 962831301507861887 378786214737232208 501157321277316499 835862577578663098 1104211289288100094 722778147665160627 57490074809606836 850428634528191750 811144768040701155 588683128553025375 70620953430732074 373564290025046051 1757238237432270 740795841768769587 681224846783057341 534049705180004031 360690786307372806 222010614661403636 671900956643453298 938288807957611561 753844458683178578 649102268224841003 1140219876374421066 937774662367096282 613402614707944906 1138233335721947152 233750293044494831 1061718089950305691 937835793982453077 365314581760344706 620507503399000327 763395361973536196 1126732114846440071 1079312166304725446 145484506251663959 218678731019763562 265996795083507898 1079154918245837072 554258762749243343 280248276702818389 776539010737237881 652101117142599322 33457147355927925 922923423059828226 403391737551203732 836726867975804144 734683805864638901 187598282054949565 482260718601312197 268770991468565715 3547191663694270 1067982202613769882 305520964392261117 527590505797356990 961147886993702024 514099877144300324 1138935329807378591 176006277104479693 864664818860725389 854073790442809021 398212321944271920 1036169894995693412 417925674223623396 1074253205855295945 91057246141719553 173913935734923401 818123797841015842 912054649280210362 363926273174847050 1059028405715080796 432520761939176653 631467977255102110 249080001472284899 589836073713739783 1105203832899459932 909305037545124236 528679859008100615 809934051015151146 858141888317476299 719410544299657542 339028714112325586 886340655939531790 24570169798215929 1101424854996140228 976127616551054048 366134368431322772 326437803721807096 983249656518361776 272564579751117298 1045932974042886473 444390895307585238 856067916169132043 417490911666286392 444749836712828013 297182531296627369 501421541429278036 1010537083146950186 78008800972968133 495609570797469318 1110327527396923350 343061116166966896 961926423071847235 474437682911588918 865190236592781452 820242268320579814 705870375576637114 684150470327579807 1028352978991181281 71057944721635068 413957659056735365 582275562494162493 1057031770185154648 80571350125686334 54457179426706437 670998525118474992 612154442236546107 957035058920543967 248248289390206904 361828641978692743 963028857404366291 194036026904475331 533026888461012938 39277100469089454 717338859199632429 454823793316506459 541701014649372805 565417909128848008 540817490335088463 725444865905300074 995358570696677219 478109414566475721 614008829032405630 351184831087793824 189328993074442699 77854345953486075 819804617824841189 1149239000827547307 974238281008447669 78620069138535279 1062426488536279466 569533327821443802 131450696961773579 640738011458611634 453278462064057586 25956177025040563 595378784624604718 116873168896947602 447186262198109781 546079195055120456 749002133156090903 33081613134497800 472275112740221088 541530418878953061 1107449356020408957 644314826925067 415620158830079938 371593038772648424 1059279303920056595 135422496368705979 1033629087465816324 1106996849511534514 1066785331887322037 686176662864172663 382549314347374043 1056537595124008374 876037681401263069 628058325159403516 820756755711824384 315273852572823722 693445913274951957 974953795369421079 285709149819282415 144920469013031043 495569190847093480 117924435687632170 93800728993692107 1063352189028337799 914459626276295279 198704701747740974 898625374031920681 135501448252110788 527991802760228123 790798277648433624 1112006172688484701 381387943482379572 782849124128123451 314403800820138619 456967995056035331 607784131381066757 1084206498579121049 30171968682002433 197755615574557549 82554363507839759 905740989186766220 1079458954576633125 1115963236347629080 561485955007179153 602270016005744828 297359473279374444 160035919499090475 901060522171097827 9971018588196683 1085072620310248799 821679663869659432 773844413859443859 171219395870940063 265796940079342637 681500746705782221 863696849934508903 223259971028639210 378565152031348904 642028908690690786 21322955974134726 319412610796343966 75251261987303308 669691827757579345 226425183364010191 1012052955016172319 712442674201107320 418958236203377658 619305169774758669 888786306255983205 802842234756461810 499764425328489352 650834164829150642 230460066938980333 728140523458265882 224214573644121855 696923121691896142 49328924336376676 368094564416782519 801263954744914905 176469331828520426 939872035154580706 922637457199861142 180256333624339909 911067749818701736 168059678986864573 728470829130349039 501377518400128710 38225339080418455 647510733849587980 868153283302961089 436859010923740339 347173535594741188 975705000878862285 202086660073699268 592169104206100306 508873537541464412 826427278328455080 364902129315149687 127496727561622701 280823325686617459 652566631290389014 59102345939204069 1084135634086646776 1046996827139892834 731721097927722475 421093132818830241 478988825387128425 1736901310294565 1006649348547194593 899361978430301104 221061413467901964 1092570346911564478 142796868572601293 41943855916276409 890599068010222604 990979260648227849 930998552540324456 254606029715728608 115541233479918292 268894034461101586 487180506909319437 291840068167338316 356650267406298241 853086048406710465 136174852002844349 45758536562557706 707646637389671731 920296567903347786 464324785970221989 1117696541579153018 1001613513846839113 799078368153354487 698812155956711013 746997667749278000 1032927531843573953 411713559277240645 617056389010177093 705707890954096983 573180414794808944 1084716856190632780 124315197327795976 112622073388466651 965177232667146775 30091245884956918 856437741524241381 731162122024589347 366205062217438621 1149068073920524510 887136845983347453 123092382633310278 617987188358477736 712135645832623022 322726958873896316 590661110238069564 1041079674774873260 484411550422086864 177377368410962442 96170767948130323 833729759768586473 409147710806496820 901579525487469255 116607501281403391 588627878903747698 391946608723357551 927996432326492868 896393696951599570 5717313299711555 1042964267685527806 110446460011688813 950612915568674463 864530347324887466 104292152610006058 1116797244454612317 286136816552477009 12745808244814296 622602838779229749 787308248086405885 361996138093629284 713579774389165871 10776441160232420 350632926299163558 44941243482591387 934603604632247894 514666774126760758 186867063375329832 260692444111690676 503130149006587968 848553087568179560 166809920522657443 1108959889620459582 375576206816053692 295703817819713891 637489707775217796 232706938079124714 12869499163861993 267250547675521099 386262995745428194 606664182629748421 41418407970938723 92966546036511203 916776819766497911 693171220866403092 874845793412057926 43972580090183073 583413845631491851 830036638239309158 473068605987121659 1140845626429357228 1152106656569245840 863735843167907642 7652333673640734 559717029119993704 379195324948748142 586125792852427991 634868165695353557 200572536368088552 78556307798347980 1018634952682642737 741358931362557268 460252219792460757 1123409896676000079 141895764013587138 438424584485831955 406971248098044645 790120519134741939 397487461364891381 988551184009602901 257479403051470651 464143703169502397 151875587858761072 934199147634239014 892648687769685116 551095757436754542 802495290415494776 880849589090063053 550074665731561199 494022352198408568 735987442580418167 774694637280649 89783757872989837 956967329358538058 1021947264312288473 301659933921566974 817365572187468731 420386635384990387 637434046220725928 173627504297968929 391117813298997331 231178936168573829 30020956103751381 731073750512307149 1097073837075025162 749855470437928753 368295873610495373 438785529214711903 807991284252181773 146041124372349237 609075425680947404 818453105369997121 548118499929279386 525226546013693909 871227350961527580 10957464110981993 665664468907698000 49233629237941619 515906112134465102 84661381130552233 218740553868829174 1105649530595612748 649399752855244911 60913003023588195 539790702340417012 919683439632704449 452956032988705535 155568031292382963 314161759497371368 18329017878399040 379212707946089289 190444779950146623 930305667872631259 12631431728027372 74039226373083871 637661940317744794 595364612989544569 764256979024979584 116978878763171268 704257257595557987 619382437517825066 981902942961827009 656498504227319040 558526668361234560 290361466957464241 285112282554989014 327782138810883662 653751869072816749 311070909867130234 727858506696071077 963189552133754056 686507073968436024 989071899682986113 1101378194492809801 769957237811933090 1045793740723646642 667382970575203559 1025234387421267963 623364408779950815 419090601452285077 465641246760419627 76656538147460733 299274194954269097 310237210091695400 848597348202389691 672719154264500235 370126422585638740 280605946946957065 917692362380793451 1104550829745708137 746907539946486234 577545194949647103 129973537418607587 419935034692479703 1119513540530010090 1098650065476947151 105073638527095409 240166691860082407 563959087072684688 526374458861145881 611280493394753584 240794845581564129 932971384337161298 1049439991455898159 271649719850003195 42603175386715803 966850084227561334 544482587957182650 1013641990241499359 603217598938511291 966497551228138429 621827942243330607 664370182756332658 872623740457204733 76417862678941628 337129986476655437 690992174018401132 1100039085354986557 767643071415188903 1041954154310614451 1097181819468912550 1112356377218329533 13634509219984883 421861594666245030 938663752138673569 390169675620984874 754536897079126345 773570958717624714 1061983235498757617 324474461123669883 168883659625345397 259409499828428178 501587277045066403 959536953895548358 405111408836536759 681681142383982829 569996733179226049 173182700128880894 718371428580740393 660324452622330825 292826777165182756 116858446344824260 910666513271306139 993995135312956695 895843759498582656 509591972453276068 970170670928288061 1073281030359240376 525336283839701591 31639431334291432 1131869834742631921 370626866580051969 26668872351959791 469433400657474922 495514597254242490 277653330874161017 121923422670139817 217369803477092165 795441597422534620 756399247571878589 384619148890013127 411930184955881233 699076352570245930 52368258617807301 79184728735479735 82202375502276952 495198053811196685 515091729459891231 190543905677715569 600119775873264621 741877330219608920 137129217752952367 890175454076587833 1075531337796081393 994111750221508412 1147908069276621829 196570707673590808 633852821137948687 763513426364349086 155255499810134614 1121221149264160682 437207250495382905 789639319408087948 248637584937636794 13426491437948401 813077719916949873 593692858500984448 134495786947693911 1143217448562518731 624155792511121417 942957072868693496 80376674051579303 39678765389833444 288119489590730284 240679577792880192 1085071530337011552 652293697216569071 1064571840425091308 30177664201635691 185945566307987506 647161121474045960 687099233152311365 448170335794568264 408628105758020971 417773814410495826 763055725862864770 875386466210848475 1006623439052411292 600246209077698832 89735067645062987 571639495880531785 508070421212828167 321957392656660268 154001903689069559 732830321509246136 1135503830189971943 779453583049262157 465043007576409579 170970841067025063 1150712575889068024 898142837892062894 817151729457408917 504986618347727744 1042750918999253678 64999839876949704 750163587007588793 772013196329866119 574506823349005638 719971240816428550 999974037742948642 117291979951281594 1023487369992254220 127970172037836494 232321462243745609 881831504389256327 929086151401813601 461765729571141515 642257321157755992 601158695223320251 388382787861451862 93856482845597504 1071960066262958345 829001185905492583 250006722495547901 381763351178497909 601446180562011302 249301053075874672 1147306831072137716 523577099985588919 1114150317618336804 27284843483814577 848765912429366229 534359531965662140 1109833754785239937 593142484904098659 615399464691203157 512427849426734054 104397174522359905 21516321050344285 1004363829977132704 203623148491431724 182784843016073277 679647450500720443 106571505644336270 802431285029709955 642383103409488700 16849681731804062 529915569229633185 1041023830618569369 20029063251623257 947737519523149157 902690628768434345 501878927081805310 1066186396583291327 626067513120040405 318403129560453466 701206814824865909 21997562785181915 574237883998951658 389585900627707275 765572484010666784 627165868506859293 871938504373018280 339622652638168431 45595018990885218 1080926065137435359 629682665994943082 1130640575214201138 609144383237655346 885573112411134405 200169328921957738 930693796098940291 697757716994643584 1036244745795058203 486865291842788548 833923387361638222 932991269774941007 131030874843943689 944238966775027919 676010837851675164 1083547946067488553 1030398943724491759 133370555613037979 1055162455062915068 1099056673541449186 71867989003902337 839154004926053601 297248935707893706 706197839453870412 355204910743614504 532745467251223230 610592577415202409 22589086755106289 1136182214123084628 713170547050038366 771042488846511425 236417052437282977 746662955564839612 880126351793792356 277432590835510467 1082570934770811393 310489297934571773 35417560949268125 924254118836480562 507882829769070975 1132411955260363279 196279731658215281 290425859424737562 769063193300755451 896914974589541173 233612049159324897 290737996943946524 524240286243785110 933874221213594852 712828411322308583 108199477540968951 881993940490659651 1020762605714129055 550356596821996846 711484192670180814 678264849452428695 165546229527618218 951642392787063277 151991629894383402 942438498109563889 1125383729078330911 908971569994433451 402657333545943542 374155402131315760 320939149149909302 716055494408544759 574883284689902111 963232423524425970 177012548595166854 589103232621166422 700963506879354246 674833764920024774 1027909071685953964 1141074886212305744 592851535193117444 437556025394575168 577168580103579501 410954342072287890 747942005239332118 925262105587509624 636519992967443718 460003925153186431 587875493285561853 1070527710647502729 805424418727525115 93385942140027769 738057634594890826 941517722855039043 359882281549513051 958783204377544933 43251001016074785 599906422284597035 182912453246335828 1064639052025423939 641758913863391180 934351433056162840 640365662766893770 1058761214915673235 535010876511271758 693689199497512598 359646161817275008 276050672882693981 764343414237539778 1043131390834554007 1149090822592550552 1112000560071649404 650136789473100148 690740719833489878 181624864988158509 520446702039017739 695400931564619673 606584189787392705 135370376407406727 840172053538817670 269039657911801194 730087096363506277 756766265818004330 533294173056539077 56546557091456959 636142509922859029 950637017090643995 326102723188675455 78120224981290537 1129274278562055158 262331238786445521 531669349274489498 917840368750997986 157475884963361387 836972346010998125 655418658592163048 1105308394428591936 87261021961701964 666673050286310939 452765325666634222 999496802850199998 819882029802499706 1101017030172682499 1006445927828493610 596976631443754858 586267763065219712 1048264013882624429 378972844709727357 205220879509392322 944611738393372563 431524786468529055 837546632294237864 150171091053007922 784175392443769024 703663050388109658 891753717864994846 990973655790339920 442260190618811266 1038505361994147276 920551812488517659 1091280651408092303 886469770947937099 855041576557009718 505497708817837555 160794320407175292 91316181444779624 6374522443579007 820499978099911256 73862586490705738 725462250259373535 997033488961903661 124416242353260857 623208939672508575 278703967175288882 701257875747890813 608057017795148404 80837009767146024 783991222467191235 638268385494185106 247829193647078954 877593891663362908 1043853462061761221 712771521211996731 502686544827423765 33227805089011876 517785398241488451 805929316310532187 1057334097883563374 222667999400187740 361086232028100586 252897512489733347 548943897541080176 537603215586312592 302772634574513978 289578741169156034 178200552844706239 437603029127184752 122525817169156084 1098687359257799772 296503551480125298 701568900265275004 130900267107640873 851836485197692812 265943895269809250 1136775829692956597 899721705769622319 862072101690385551 672521389843876192 420334666362810709 1133804461638867745 356181378390315147 247163589914780973 38713441130311374 187733398062661722 44476871586588788 14768382335023608 846928640882975348 66240035359887173 48086005914993316 241913465884012380 673064235509967724 426260808326538570 755995847179605827 149844766808914308 358947883284385637 283769569110445088 385560756782856219 446045995229564507 68389642401959491 263609408012267776 1038849651780825413 333517668795933314 974661851040270730 565693438738159572 856174098367157946 617367892714573422 689268469578575073 159293789952089078 831819002543916790 32174920662901412 943822224961924616 608947654339387510 1152892776264557633 645219995153111842 869385572917620256 956588770039110526 216751487821008800 379312100749890041 258781842843498155 1809055397211777 1086468125323001545 1023037342331005037 386828822704955306 1141410671872930936 1115749687118414304 288166543042824968 784068365088949672 1064779641419148447 229497536442155265 774638166601344772 417215008528083665 68865753183880536 1067609282756882621 1065186793022681823 501689070505275631 261539985976450991 494023485563187708 545505456684315104 642122373970579333 400663481263793673 10936216269634662 719342089534301793 141448076801289623 806258395991016303 548369381191964555 1114552254443266022 34950278025286416 827700901013443880 623620832035990355 1139400503634822708 323632541997260033 681138527740375554 527916024404168146 108993780957170994 1005477097270901080 895361549819527955 621950358274318034 641702265767371647 104820810366693244 943672048156002329 536012584719243853 733452367973845485 941128203498328520 96664061078515476 212322943560238460 360630392986763186 520044496769311114 1105626168053345296 940432263676249358 10709832631015699 359886209779339935 73280515580557711 342077623344659420 380144586126104993 764541991976273449 1064710323237404584 400125286449712408 132052519831975241 1021148589414000293 945599530907357176 647511200801968607 606403766492396487 96273983955233946 222681596011609442 507852785527121047 1144810637953828614 762829862804235991 643322648418461659 54934898464826952 255443877757622834 404302820014035937 722304391670023392 242771917527290935 569646878417153599 799767051665419160 909205906082864238 471633732159304898 76185246597531792 699124412076503592 403275087862230330 985038161576581332 104338405529105933 527410794531280471 106553050170878796 889077482613960761 103677087384304410 196033059869346201 1075487738194286546 290432141413329860 220302350486632476 418081298232729457 474221750960992131 927321433180449084 144799202718205671 845849238748357222 982204791852101452 848912252414974949 158677009999338983 835790561417455812 53241314976913329 699078917994298014 253358607848281826 772147518805961457 77771971452640993 441689580904395086 874376898982402704 815803966909587988 1060498797599699583 180624007276680798 777163808601403351 35052257162144695 968623361267405966 140170654128334884 84453446825420386 890525358889791493 994129955239804553 642288240071316361 5623283203457730 1919764732712001 1032343626453831650 135055399865926354 563533154481664629 201080760656274350 310398353878718775 629172570287614137 19278530495390680 26283262272126675 433897091133572139 362568716424164436 278549313589006128 261983281541083764 413001164479438954 200699352006535303 242076213084324182 1099063154365274334 1150314087915148947 772313240928088231 60586936945041250 1048729106672139824 1122457792127699529 915844411475127014 440159998373170035 799240841452549784 289487166397152859 234487061191371628 170833880855611375 892042967798440953 861851771747613846 981983812850310136 326540529029500830 514042943612682182 658078750910502083 545617792860181804 410731867495911117 1125800060865057019 253237475537266063 268307464202296950 526940030030458342 900286385914555140 808179228396590491 122355895461375935 616817240583708151 451281430248746844 66571666707107328 155892816239295369 1096373333444879289 96232555261305487 713124023195589084 534457586106677420 215844465649145367 925780597127131237 291824760637066400 348044546261045804 789829230214569158 1120868322559745553 683674667845164907 1104041379579316956 356443799801327629 237865760860122155 139692423168721939 821417091492833479 583375693123203761 665157169290527680 225928560557599196 199151033102875237 1151448189764816628 946966261007498191 195086438830788091 47526659780460923 774893119050982330 16071402228275869 1111638554720345138 594068043416179357 414810934430047491 192815055049794826 1037288159290394840 458290261821444852 420436107005912508 918063282133590873 1014491833497465312 165601262958042628 665442966661713849 1044099116650730 325007103064880725 212380045126911279 262497434185616856 118406410605011538 885166815931347435 1120322784489417561 921484685418333815 861071654584679603 941738544861517064 605178629546376877 626761134851999126 517680176892938889 669766902640320025 609515568690770314 80300331815649448 236153767660730533 886079096122981802 516406271189136145 361393044385536587 180216283113556067 282279552651167594 257396695305890126 657731521824268727 757272435732551489 378492647994896316 480043068299844879 654569337151555124 359641107743602972 639557837963372031 611051565653630729 337331021453126514 426998782567853024 60561368824507365 763433084369642796 206623849863901728 299795433776135003 641767445388271405 1103665874500626411 1128930304089210969 102787340159462291 881056891143865133 327859494055114463 1090173497529736553 1111483821586845522 131224477921892236 288565326553010983 553837671074959914 416238382678596828 823458636883840921 389703029268288615 512620069312597662 780632912358136983 418078234401246110 681932361363626067 306719113440907848 734975577218943038 478425450958804404 17990782918800311 52124594899423720 10242959085732613 173819912954910521 355180819069526222 107152552399774954 913467065604603504 1064076457252030743 707355387007786755 540166456307470338 626962232135656238 482654437183297665 221653463883822491 126074419172267640 322963308993544373 49349955145495833 8741589042247162 956512439501463943 347305300860743567 802377277559650856 766209552295244457 538567106604143439 1146566936133465135 14590379779201106 512045956019786269 110598449692220276 816842521312109912 1145586314289854309 83697788743824819 102792824495868163 504333309299166975 1069086369811812769 503261348268505622 554385286694518812 368638043626206355 193409979926914675 498380110979644006 206974745403038684 991886400052637862 313304847154475419 519975282636370132 758393146764245248 200403310027175439 252739555397564480 719891179253776167 411836114762890375 349298986303246541 669621329251031732 751619008287241213 325174457421940354 982472032808468921 723048244099151286 638103900984622254 947222826361379413 639549582276503860 818314036070217937 223277642430025660 975060680773242793 1051644449713519324 979387092322359530 128794736287015292 464143999310402442 1115228867948214068 961925757035941056 537736766423629730 1103414278350243642 541164629012817480 991584471886101743 3563667721430171 281720192772370784 308085719886224772 428264936447390015 460284579647584834 1138513295067408742 1028609717117569730 1119192987308132071 682130435132681974 696042097642155754 189929427801094554 210842652016199026 681457084393491716 775965028890301470 77951837995034019 493334137617949909 766962250933314263 1125536168112564120 1140971450634386618 651576063206555394 758798631420595414 531183507560742245 84663835572250204 913461104984070787 538864392016750666 1119072127126510931 147685624009730205 507502615249106748 293645291538153965 561456220789457403 66358045963455767 206232509942365998 1143676486587093506 988741719267567162 726434326134173225 1001698092491804705 884320682826502105 431673263117244861 1041918481384813731 715400293725260628 758201494331068758 44910248648881365 322315436953988114 1054730401045833021 1123180558943857990 1054569995721221195 457764416225041239 646264002681564250 850020598699615135 784198023262532967 886119474978491507 197991193589766102 549650121050616713 1080275282320195517 1043759829249191555 280183938959612761 820199425413220159 855966054833210842 646314195491811012 75666410127016266 184675434580927592 925088723933391021 777955504907433895 557006143906092549 383956263014043886 1089108332395580798 493569411599164142 691255374946865267 1120051419679935473 819790855494738724 825998481906912379 111457128698951479 548381682537406569 986051661467724533 881478204553423883 1111746826333513945 739161929739846714 1123057045508899543 946382045100186813 716624449796697153 121645699098042443 250124341331809655 1093249383874283031 548399325155237478 962316026798964441 51816689706727233 88017618380473806 273670188715657811 769168006067289292 783908052933523627 252496719511998705 341282057755905920 543667970078766252 568750550880991390 684205991393119825 548157723517191081 283735614084240301 458892029144877166 710392535156388103 415525027423107303 1003714347626279467 517996645394420076 505115079705319633 1041203335100675565 405253140246773382 251494218392070888 1064565781844625272 1129354630955502075 424725062050250418 486605772658544990 895647438442964105 607908657578271559 771568888755341285 290710185721581644 1028827361971882061 377069703015880649 100149999065166800 291086990112272141 881906049399618514 1036024816398927066 271881698075797662 690193623354575936 423226314363905848 310721865177540011 714221987489681512 1096519615368544278 15043701102257076 794515185914606663 3532164567146937 1039037563177157170 58550474687132550 244781952296422519 494706180545420470 724652057763380539 194081390847076044 344659338282674682 583950496297214383 560074638175442438 992484845638722869 481783446930349947 71997010904227762 351808748527281800 119568168406582091 250155705917062088 831225557019566979 261139156692672907 596586424095799628 1022980835244496378 496172741169693531 47360535186148336 330544934988637983 655793472575499510 634514816779720599 2702357792461133 705639330020927744 1045517885272585938 861761187652741730 309449214073869611 732158738291019737 456746018731497193 998218528976953582 192171000729336430 1105157465070910773 401417787855780350 741606226610296174 378336581978547763 967402434201390421 728227023310244808 217491876075814529 640023622051726890 125442922372036733 338370550739981883 392277166093733604 542806329602459703 1091097335005384674 68530656764717811 787801103912819352 468574258658516003 570724552902297413 552744975592084690 974342159466913076 916715656318880856 611224080492182137 92016307804228296 1122083980779746722 636129786573712140 1029970893771626557 806965740572747946 1064245067181573895 381652908162029569 522451740405476384 617837633405052645 744742411301425540 1027186059042902519 687554596640968108 242074334870792125 579308541384072672 331208631893376442 291495741280780776 743247286158294008 282067817815828132 192647257503790102 360442889468231612 1150868862415219848 443184255299973604 96970557154697297 104472390389754785 551622530732925264 996872571507782354 709984054328383884 740584012888756283 609631537539328575 695426366618046928 602782900493516876 414119648223084480 324115374092915114 734146868202205531 284118165790408495 352680503088100764 937690643218531921 201813169886412419 314844785855868863 340202102925246718 782244789702440548 319929927596206713 993019423130810932 797135974298899519 461763436976465305 507734440397416807 533576108622728438 63062889264433072 421462295508056898 692914810298983849 41711122458361793 826185496332844859 972743125107028806 219520552901435699 1077182238316309770 161093267329986653 64161961286725896 485511192666312941 15267630696363985 138697183680172499 666011319669514171 1121311570516733982 1052320068688758190 14680421251312496 1094790133084049811 523297777583987208 33935160111230020 28575327352956696 605242512571134276 603484752462777825 1005020515997633393 1034002612261782473 1085234497127308394 561127553257449815 344188474060838641 701259302613960614 899475162894695536 770688643687713182 597730657342089041 174052294562652553 1116614747922804953 597202746442082660 1037325166810970038 516978263815738871 537405462941953678 745196517307803809 92259009836890219 567631807375931126 436706993331826491 880494994490578928 790842578183289730 956742961798045264 415247108466059430 196791522585328131 579273832335506768 851681764048199525 92011638577414876 331482881762859634 907075601917315412 96880580253433204 174181763838924593 634961476646116109 232438288762211634 1103780852401459563 499590870897416322 936101119501917360 167958372171209442 358030799607487942 714517425789976639 332573518758844742 488459189992868663 9934187764029942 633113960597325595 33519851862198597 781835083181341953 999550640716983635 571850586049499604 286163087486723116 546346882685605337 379096201998319931 453262508227860215 60937802950331662 808558857897030526 1104877378067044018 624252515024755308 297102926204461200 130194334032492351 227143618851276166 176831464633088717 280313568394673106 135738750780034851 382765238040248918 297047298500729199 507258655170170029 169018230755545681 866494197367477860 630773238836746967 279510073052587827 40636901976870689 1137593050470850904 568119916760947097 97337210343226295 557094211632866089 461886267086699457 561393558833259182 860198211103786251 736400315731538054 1078850305189540969 709705842806970627 517366315840015224 910998577297199945 405187813276501022 306415701738634839 1077474333740441528 692690896967030933 350432481978783093 64082402790584501 1092477570928150422 150625734107132864 1093403239413881310 852826205563474067 790106223284816557 406565943239402665 852779479017961051 843476140747564765 676745754423975956 152968428391833143 966928738995204345 1123932061097435039 1145323333955677503 456536061758880442 1124787194002107520 38606595096558206 533393720432328105 851112353604990401 237543767638198718 460588315382519300 242084883695170402 270794649886843886 752856675694532229 288863006997582002 301805088934341025 924665207584844720 801843524724055195 557996607255433622 1029149960885545993 893167779661755432 423927567758627437 599845490181183888 337702782142115523 808206279872368044 388162052712659977 361624231909304259 625017349912409110 34191609033489277 905788207931639975 305969261518081275 328403772005009951 429254300450787009 512678160586734923 760159174098898635 166837395408589672 631672966070668646 353244292311664787 205903698394250641 48009195678888563 677185569683063177 886589524361628954 899366346811148761 876766447569394288 910442568268488679 815991050816590355 429976239408417835 321657827813695009 138835822481381248 365086746061069621 208242019672203873 94415571938358129 1017731151031124489 566469238377410128 93983799072848523 934295234958144980 356990515315423143 267969893793643448 1052432284155748182 120991347294645509 379182400036998991 1034937206315291771 387328146967569011 174855309264445019 24256700948413169 416545957012016783 225157546687869171 1092145252113098120 315487638216732602 334894194746546754 650521277956339086 690372556296952840 477069219478280949 489184419744696086 1038976905966127751 166172252022671229 949288435784701904 820391017965360136 390190810069341105 547324003078320023 640310356675989543 871092989006365030 173332454306726663 559776429985700416 216688589341223027 794818290211746969 721380544266804228 370175957799662223 68878600894795524 220848052453255917 846705718954522138 408786733731817472 856073881928765329 1031450205470933526 115893001397208550 638596714598203757 562014563855624914 40303709484921787 296702357858292195 427247106825901929 672626053376937392 369336141472879298 1055618108944614839 91558449820552302 885894749894565695 1069038134739455295 430313473784599435 901680971656051465 633242195660544128 1053026511551104640 18612808844977417 830918264510915720 418559471948114745 770023311074006131 940088885323791588 220320963428806722 160777008229883228 174095868922022994 307777762858770776 570130024117179651 673143684057005815 424247059953456975 410740291259647780 842378928690591913 600381759234247888 57887670019888235 1019541300456912220 288104679945531491 1013315013287709680 45885756025498574 436309265402990301 899872151321457403 165267393569847643 1042185642702239229 173077065592756124 939546281275324955 1043407733463410069 324051481601132311 550278490325697242 527963897312934753 616821318296633905 711767152097600170 835194472517990845 903618609904065447 503372935065530373 571816445938844331 630403098151944897 1074753560166249838 1059192423159716705 641217619860312980 229418731116509443 804335512750146540 170249439201763526 1032874001304097710 896289200741506928 890785332826087724 1062048276351755706 898328603658843263 346883726021905582 1011977451833425740 462756138272393912 961634632972472364 796242264351492503 97373682901586006 695216736107595826 822896569283342650 903700495109096090 77563064635568050 307850794707717543 164512293951334558 21957909931043478 1066396799358037869 712434905690387004 942049370244549942 367483692758183025 718562557138343239 1130030506371759383 861375799866431807 419254061483071537 1138944703317829236 1080549543709199917 805576530037024030 565488350209644325 181293571179471523 464198422617902234 233553960842930914 1081840357228199109 199225488766809022 904223981713410398 195764846149642956 291325597901462758 873594430617383102 804480151134107803 49626677682542166 1122014074440389577 875570079226935242 825514287181496245 689300351831859923 706970204300161373 621685336613470318 283506752079771286 427462464103458055 828212878862507496 979039461298140808 1005015948786169857 760412603857951597 382298330797767579 36166230075531504 1040962404467446035 764906629513754218 811312934693969077 415927627995255790 129771991483770404 882104173345278492 136197394280721478 727691641593373223 750621052934563833 584475102513248436 337213732279403207 552788053447214723 171333627606398814 1080481258166735071 411822337924297857 390365908613944201 54507301234363334 98835986821882431 724134503097348757 756123214788119265 311570958828594804 757012626996488327 337811878984090118 165875972939746113 323904558695835471 651020829859309496 745163882043562061 254169853634676454 730943722008697173 536273493943563559 543988213264789106 952779390222516870 983064160232380350 210591870565258125 848652730046918088 182791461364082096 115385134082419729 1052057980301350345 124887509648060871 138072203124940719 954548543661797030 1032120653689767836 228095360550147092 665043811199460273 120252530294138682 593349451484582904 735395135572105144 1048482800744547050 955376752564357169 140275838965831561 216913420969909388 958541706582036270 292394194479661584 622893936090222 1097216889763481725 914560344764367617 133145605275914885 168700254736301656 454409472016258387 224228063240459168 811407561585581486 763917204142590477 661218438673911648 952931231400059375 830107824750822387 1114440745484881435 646662916072728469 644127880065048383 653723393253106520 309998090471881849 1036827361547704700 337084436892795959 499770629943580108 500805732028818228 384889733921129971 1078203608803184690 38779802807786634 1100391635479053695 611878892451992056 950138672851947220 287343984277633923 666428964661355652 900216865641941724 849730313709282824 575915860197752391 857997689653385956 1070626563086220314 537326343116958749 623128014348125910 1009511247227294253 718882254261096216 693350763150649429 349228783402074054 479502841265663449 1018432093156594447 203713098824309091 912330435855243464 139509549346795209 110337632225317193 352449847323035648 771729197699390447 1136237557208570483 629263582124575582 340390762748343752 885468441135339146 209611390816281767 485882093140148939 452418550727057577 1005132351468755930 499589267811149542 703202982194323058 446516720554900799 386481830964155528 733845387544698550 138320727077382924 56244598803586339 738485071210492486 961771231536766517 831836158799537169 259707125610483039 11332113138255577 692084253406769686 1041693006313880943 91708514069374283 648474337250763581 850821794530184909 91967619982398474 428273753224613254 695157467924807600 716022927267538986 79100959553353677 1111935845186283340 8719223564089954 485201367641419871 73433930229101129 683094075765513281 615310627695566285 834562057036584906 317622702218060383 934395412505027943 67700539011358993 409389545454110151 542227210996774809 74402700657563267 729085539867530249 195996229668249851 524595163880151053 351671839029174945 965995002268437425 428599993272229032 242380369048031954 669645526538302006 159443234868180367 487551649933364441 1015819573134954598 174692529624671252 707103466082484466 198125727157756300 28247110511814371 386928441753181627 175442482594271960 435312511586844489 1112633307273746132 111647404791523054 692256427788626981 189657273243625447 747939409395288425 511723726815411125 145809787660223527 306433162013559493 101371995788551187 21574066932459642 1026879227742744153 839236748422254212 1144575799130064104 193727217074795125 279395514413993993 634989705722098678 850117758202156537 535059431575294146 745489323038227969 1094846404505708902 33035169347799586 673814975230724313 649296511265935970 1088078657944947273 32236902244245579 276298812835132682 671798880680593347 1085365007329264845 914764427443568646 543937670811868447 711883244897100004 762303932703463493 162145931005270400 451901131950467280 1070369846121825620 577644914886700888 505467261428237615 803768361181789367 672866086864047141 948215744803644695 30533858832957445 919294876777275112 290048994224012998 562193786981849951 984150815546779587 791508678474723366 311282432099088163 1034421309958953799 1130362335064264195 66532539829086810 322183757546340261 936111339783052615 1109650262619794735 56253242039096931 688529444175575656 714065529391538433 802251057153183362 799371837946092772 498826624904194357 1012355426145471226 521801988013353157 28925572802385185 980108830527030647 895079723534979976 427084996959131464 228964448575248532 996197463935562559 514351843144582068 933655927812147107 300312461218968767 170837338711601190 963602342927056040 455664569061298551 256157456285883206 295881390890818639 302175418750090929 811152794508872416 454741104499951409 530831993162454520 743724370039682229 809506888909716466 394694465368049993 910359682371324736 759409742349688341 838844184019004992 1145730839920608461 942892864781002387 222598211022677216 1098766156582566958 517906897438265370 1020822178197588546 144540189376759053 719191499847109972 1146408537675183801 484968448690620411 150130477462100943 894703317724386084 961467207975079886 470060904771462364 1031074041635226034 985974680944859653 1044755051196682472 887569622163146497 1070344855884492530 658220200710051915 1150547938074080442 1033680876607121572 364448705050976699 1131206070704693891 1082613157477301086 416648138055073399 968365697677987520 521124336971019950 735730532762182341 955799401016944785 197168659175806690 794340380947174670 392058989260233171 905900346437093873 220058020388022691 816173299291291369 1070643366680141156 398710390209568948 534330919584132492 726892869611094529 541867197536577850 471975324277248482 452850029943571036 1002394304324437053 627548999203943133 25549994058687253 1117080509133832866 831243701587221786 590017878460246733 975734249276945651 615421431358837684 1148224394566466700 572135121015967147 56951554788465486 764473554452080790 582103071556909332 770712101583279482 932138088988260274 1093980733006348643 337977397943952096 467163124769748858 469318410974829473 876644513703291001 1144624650320158983 100222203985378648 36581798231444212 146178689055764905 905765911841650516 785814013142583379 1059716275088188736 808489694212703220 238177340908716077 495278198440203827 83429609171122331 833035638450846880 1142290692263277445 32550420530604249 69933027042720909 1072570994787569462 491743117353718684 1046558377029909923 1049084138393926246 947801754825465176 563115783403428880 781592033799846767 1095456928532453200 1103788957027619219 971181217861757288 967466691340126502 41610597575251572 1027094346856243635 230333691201221585 1145946174569193237 768755236954691335 504207342507603504 355319146058279190 946164274355944235 505428570947504193 351740546529744675 435672731878496195 830463377238986417 63433990025520249 302050376954163331 719160359489122075 645612430082171359 876804586280039320 606793714374430779 608332538258476677 336400637462069271 223150674675659454 1137967490397720567 398134305268732764 496374601277075170 51580968536894787 431303842369508759 439860951499380870 770924226326942507 1111387889792651922 517362661730573644 229385004026664538 482282387666293256 1085182383034615154 1021281074968737391 56710177382631115 829387403167976032 458386916373306455 118245459200519 35177699140471210 389426155329885614 897661652320539596 652606251666498668 473622130033116024 969099507054756825 1084991262367998525 629085845610541285 648313811201731020 506574080872191133 858176608305309876 244247558355353071 567746379829260161 763969789414152980 988973945802286737 66392878885659771 801131252621104467 474977064163558264 1061713121401357470 624615963088492824 762725913711148095 488762677690017896 1092776912473136111 849507995937476634 46066345083498315 1111363071971526203 500492717376021685 665240206288742900 369150672267491823 178239619071923235 301907144098163335 322892323571361610 324455282645042762 862699095777398235 279309471595159059 529221209836837775 540775374199991073 520358607700481472 727886956010386538 97317989022702352 1110058146019327570 40103819165412092 738180636825050862 309372202837511416 232358051982919100 620164634420420748 716657360645418399 732588168842290987 522765783167270749 1020502571065139805 436845484565771338 287047490628277089 649812839194833035 481514399072638489 705818112110215554 307508196104546431 1083279694083500847 64091837228987928 310678877583786980 994282820294560076 279262185466667613 519056735183610720 837391789940364278 399884496117654058 842546256609610630 1059254281600062520 376518525942079528 481460778551868341 201865904126610251 484865040278523956 979878670685011426 605349299759057401 375275610394086270 442131579812356937 749680848647777188 115281545477933102 48771519827392258 889605163253954987 101004158067423933 303863868397877551 353498949728418682 336977448707120912 829408708675620986 671319774674217017 1066089539410097893 356289953688648924 35945161844399705 409866295110584262 406218988018412661 213504025462755817 358907391369283628 927116800294232524 698176518936291414 931111471162006988 1138315935352584100 968714925696725888 412230861283297798 89647316370548570 550583004549302909 66325528816321933 177547116596744506 842979814320836676 1129476395747698007 260332772308703786 1037671904197754460 968220429061257363 179996927399220744 762784885193956780 390045090469489761 764111674996701222 596824796891034268 537260415838214195 1018850083860454612 884745699967745874 417547607786625463 603551662349337554 1089470801040470996 1089913254285856259 70739754947578223 17096771199946165 675368050021045142 1012344105379955936 852603087757061626 1079396382395379976 962215860761340787 487048013057178674 401070334053199104 477405916201497161 956463568830037161 35759357608725489 327935886064816697 1024646982251872711 699075830935611394 111844646981274342 160004558550424179 105382027250436056 808574356037593659 1111858731247668845 90879733493560846 524373915642685188 98645852847660618 962962757978039483 1044362593486460045 8109579871313541 621666204972380961 1050599288723379178 937866975437848177 402779401417409005 851627181279575065 1009063669458708961 1098886291108728873 993446376481145769 297491533019560365 450661763082140654 89631027234601090 688116096028130295 480797379115568519 894595630871251737 993528498851354511 901849478987604846 573906136011004944 744435070548432194 327254186209098719 1112002178901258857 1152847060006361607 1143769682430715425 451689509373979394 85344379404984250 899416778824888793 320812986583106690 950705338341482761 346832682740881722 261614966097052668 926474016140364055 924670039896554183 706509862026817620 879069028107302722 549578605534871627 373755191554104240 1051097712794454284 428445776961984960 169488030725190714 437281297601480074 966863851973097751 244373940340811073 672041895772661928 1100809957301257675 151865775514269799 418688243078362072 304178360368615300 788245525799716184 421078374070416721 531122630387561718 1062302060019134392 872932402392146291 553820006879444093 969733168001783869 116182216272898163 464018943750326893 909133445648396713 1081352111707111388 856514121742866711 442220108888911958 818740273947235869 802830388707953940 466573631731531041 161014888164074321 283950349403700755 196004221411141521 221974064392963749 763972252094218638 563626651868246670 318626149795229139 378793557731995481 445295236245566122 348153013834549029 449058197252802675 1122938309574529380 1130473064793782825 823077342299334212 364434735017654692 523125288915129076 220029826098463733 668583521942535560 1014831346568719555 347248418230090319 802444606754165030 535110255992170674 369664921499843421 926046867478459306 263883498285186414 736406287782208488 548495162082525240 50291385018332971 495786161217013497 1119141960156877951 896310017047639421 1060981154693410791 127967152429291440 905861591107223326 469161877155874793 217463701714543086 484382184826129054 36393683960446858 887463832064167102 515918770377176020 576090620973127035 331332833326412317 883314402761176719 828326014545774236 645729869157815691 560248329364381192 959876311536632115 227649152877014499 89366943284934510 573656556128014155 736343556387618081 476987283888188546 906723546785171199 359754014931639075 484031865551723651 149547867755184124 848246901977532830 648807638509782680 909256378985107330 789215949877168909 6458652212055744 84063483298923465 751404114650585378 167608577414039446 33128244784079414 1118894969235080329 1140410693192100561 1035374262947873422 91767882519495839 364657592264319566 756620538795130736 188987660408438211 901269377177644577 613908210782456370 208093441751827582 402012168184195002 350355576317694433 557958333013127120 638505106743890724 553169794408673538 47857107096674439 616135287916379742 806237448913667050 822623637805601204 980917878103856489 238877994871286786 597769348358562720 563678452610409623 925793892230158906 418218910948005600 1119389993225261427 907288405249804924 862743674931902354 705578024355766128 773678677816045815 64176497297454479 76908667364293043 844569115862785229 815188910649962048 98777169289692140 1076180549180582501 634681289851788462 870934951358119676 1038002630929005879 271183049909655663 649749301490819997 470385543593818211 1019372999025867031 603948693390117234 266593583146587596 252912085733172055 224414654828789699 12824807475672990 194617783934009304 33766966878395702 231315239464070693 661307414420358878 156931256419637221 272587496419778609 716672696112474400 996294064932376870 346340632945302052 351668043469647301 1028898955496573986 672460950811626684 983955989685038906 1101616415450090953 729944099167747135 1048303800631517811 1124027158390224472 862368929113469867 485273915609171071 1145166568541132509 83532692576981096 990001240104447313 1047603970202558338 265580236599714254 499700996791169312 947357897026148805 543554623804924602 173787428308129180 638932727949641173 537679263421745990 408337307836099892 1051633355891457463 1143714730858385970 122251323470966073 772605282197449786 909685679074016207 50846411822215324 324273168198728375 187906312851723189 452457821802433635 932421183388870401 245086137870787459 479500624428419976 999826454098161705 486654900367211024 316344294231028002 987699542504635562 872245705524382702 562909711823936480 515158282586020154 920662881209990916 818694353439690024 825337820748960649 387800849887826939 1133824129763299938 666976245643572809 607520739241478576 336740493191511912 1146220064594259140 14903365847889483 870814777309821047 890860187081006218 193250750740378389 1068039776566962970 224635263400957800 780883948396828376 415922073523669592 681823707721707498 399742009874582141 893209555398310054 684571764838146701 60582552973517968 650521734581103388 1084431683911406968 212959149486295332 313494126197702160 595215490919747920 93338230273749375 615735574751824364 370073271187233016 161730728128477026 1073299101791879501 845674254636675545 718103413938969119 600083343240136709 1018814540614184357 197851204284198858 320129207915180847 1048352020850418320 745718309660639909 63898293628536004 1053890849803690714 550596893356878247 1075680563597299119 638485446826561746 575734074251418533 732500014103415697 595891124470163874 573943157433189874 234957958078395035 954873940694777844 778618431529149859 15237296152541162 470796992012754437 958984466251752652 16545716908249277 290841938369349993 204373275993882249 895406753885621802 926334593314646530 285187052387804487 289738192516506569 210716253761352607 533013913262305131 210817213867912914 1100767293646854787 3289790920647793 347261090943233832 1112523204440322239 763515592708654493 570545646268969930 839381083372368158 473909612662889881 202246061144025863 491660120467507046 416850483233987489 118006486920705696 601654394665546674 413460705151148431 654160245649480296 229580696971496747 1107429097573433224 445801532907510079 764027470442336151 1072897669276076795 1109620982361173499 27477444716161708 786523461871518960 230284462804597661 984251476202644292 893623143992727328 775694403088815633 604848636797428870 29246492467848046 798476900828054587 826661666669096357 885934552460967580 728631011833299461 945079032496803832 365595998250341391 75762119041082519 463038775675050696 208018307845448996 686423390682509023 267520431190620396 186131955725074494 658582462118163290 1150186330871307091 574690846381096721 810727503186852276 783215105979659379 1038262804262868065 756490683125017121 371219013135574673 602577222669707818 852986049604330943 1149861160566897674 205937362757640871 584505810340238334 175727277969319251 296270713349738515 762577562183633403 895563627742023515 928819657572883302 1047617296131888170 672997278169278852 407361041233668137 105503339376242214 406875889249953955 266931744932935111 871953982220489829 866524666172166777 1123619185041132676 1137419307792736164 458180031299250856 95183285188179960 118156676281940456 943350354819232624 281338619548124618 1113968780817187458 193235471489740341 1023436371941087597 508087910734314107 872583904232687468 25608233725328004 1116660108476128177 35737313599615117 814104134649229875 133224004223402399 1152823334842450798 307366827174948703 759177729314153416 988540347898960599 917393927966756228 640072302591275548 176392664752725922 1119314033733260376 363627685549740946 513050714745588765 847935850900865005 927114003869596645 705610385231983952 546561584294646122 249231729093725130 975683264312799564 654831793682484433 726470484337609212 890776052055003279 80175806179855810 775017279510970622 703878785234136258 902179636765633536 967564608449358861 893370770717938322 952074133208440110 4475351689187700 186438131464877948 750809442811169988 176728628146880228 964173136508638483 216117213475019234 50789273770368422 134143842488034757 77229169504343521 939193646739127604 261392675146773163 213925914308989442 351200781431085793 710359735198905490 623168854918482912 869892200210993181 340087300214399573 520309890104222332 543456247582379514 39810761150537333 998474570241203276 1137679462195440829 42066766992629157 597861284689524500 552663744754747851 678024149735276526 902620962972574284 584725979376230121 1023651038632360020 63311074775019632 624172245137691578 60287857803987840 270460806042594682 533199623309432606 1122362229672489029 108960206380536695 134233010049500275 43477944929081276 1023885894870970498 982913180735122126 161406981787829435 750397271806102456 672142341073303357 518177104355452103 992133693464340099 1060331864309027754 1059241773150502619 332380415975222211 303187731736320551 412349727791740026 159260644324256628 878393842886009228 452845275393473285 926754085371145103 1017784522771891093 53592472173563070 662800019153260472 117913382412586134 287567577074456059 987179517148611879 352548585675968080 539834331373191698 985526171607987520 657855314790375588 641104228625315440 985129150862720627 797445114217181427 1053987187003380840 906260882538512977 657986710312555353 973547677849327255 48269181282320358 1085092858861416625 378620465224672246 728524392606898017 838083441633449804 249274066016346573 137223110722728646 572518090925020560 567985913972080466 486983262597369413 611612210298246947 396688546654621046 618148454732838745 219034395442682270 778837046541147549 354121742137098482 863026359379691503 835545363096851392 926721537315311529 404930567498578353 1132405026984990228 629657890792212774 585277083438729887 1119522742771090824 702638171119318155 845362806839195894 20549522203499858 552848349712783178 531641889787003398 444033237984124707 794393221839131353 1109429928033657934 695935664121228457 987084073413249696 160116917641877362 817386513414009792 449715652094333047 583036027865088822 746539641864779537 154983464845555052 747306484881154384 23169577027034943 614745666417821368 628443021001427667 816502017726741333 501616155609464087 54076626541644166 990270476363730382 100747485680381345 494146228552921155 770231720594125082 983315392525899345 975693932116392483 920655052104240344 164439222089603063 1126501726447077074 868651733436061060 287296300424866582 522816559905401805 204964238402518104 353491139425997068 783641025978345770 27230988026648375 594815276508412985 286240516155207199 380297951276901271 402587326211245207 520148377396268532 510013759288678222 941226259350860980 290654895316200909 1127223124634799304 960038983447997031 637864965954288212 803274557359200658 696437756442392872 594825121871745025 816380271256837998 215156938448149202 326624783293708665 1028403416693518695 669039278876589939 786938061181225 645918462917545349 788300618371259000 176285396897653774 265776701686621789 883514682228508422 354326176835860999 61060795996781470 1096027767466481572 1095072472301534173 688680109328067699 880409454487243813 939033550551290198 316368726549036905 968986592057324462 48630426043328963 506135683415842273 239015209879977195 404672434135917125 245027608065999599 642213028562825849 645314969133020806 634184331628772182 1087969295682714255 273219910070063077 1142458035402941919 187845271824347610 165745495780531241 19786429427926306 872986808045362892 190634948648547212 1054127235395939066 1019687275089890953 1023355119244008032 657326666281960231 672980154782785963 933571084978020153 36908665630851496 286050617003227388 548337796745481176 444522569064078524 1012197357092031078 24065757883602392 241989909622875323 317312841640931877 661946085447015002 63879694510345833 1019813972066863526 396821816478667438 765907274100268382 727832462783726594 159051277651636896 843737874540678942 541168741914790626 681503157717631551 61029330803254343 226688749345346390 876874003983064001 652608692548518919 237343781831821417 275149540375561169 115056294802245640 329879251998293628 146293357072317413 269217099216182670 1050022386330698625 770326069089113789 277553331057561035 315073504433064900 457365483022960702 864679109202807513 602078284234692983 1004194727509526372 801535702679595820 313368309061650632 325175944297237215 313582910736688129 631151917408484646 1006721593728946055 922615107735055849 1045111454660322227 125969645295765771 413046055750435786 543491348913086022 426391329037297023 786436978771378737 828860934790582962 755763677000806964 102249937298996385 1022153879730084714 517440674615442398 133713357650669811 432673028099374474 377185377910999130 725210958088342453 675646697656393888 760142497045141953 979042129163774157 702155475112326630 820257812812482338 56761640564706688 879553002799171783 326236886635819797 443626387708499616 746364463267252112 643350072297939056 1137913044902817754 304234116951591796 774301906169463517 145967857516273900 197435058666261602 824464737876849345 320500810341415027 1009614959672821795 616826022595230382 677793702073052939 582337857207545104 789661619117281495 686447914474844644 334546099633865789 324702545520773778 85574182047374141 482222742674622473 400484444381937244 910886050358572127 501791885149301519 341683532904840444 953290548983067304 855905414955307382 99071171735474128 381606940285944454 584657902661319660 831681241295834283 267588375049696517 1143580088989849967 212056688149405941 429960878937727731 782558401136077910 813384162007857273 579879940591203052 593160129339476745 684337813287098073 790110434670936542 898444876112054162 410183659449370536 285741544651457647 978181039361361225 642427755434553104 854265405709873816 186391296671298235 858761315616466221 480278498485659971 963590214854757008 1053960681556237458 44400526683963899 670418960691916508 979988241537024855 279381580890386328 412996311164460161 834095899227965032 445494868460966364 326936720587441609 1097511596852835906 325070575175606702 831333376681725507 533691939630899915 444545254438983209 433756916786738231 151993634621276434 924045460086201837 620638762731258396 1000743832310686816 8478103782744249 536536846193834523 337374092656078116 726083290002662788 572837578174102186 81211703488237516 47433605418467018 664760958388902345 899748011131045071 719507916810275024 824906522193454049 362625607108422228 434857415129758032 857379332015580886 218458473957780053 705209797759089850 54254191498917293 364137196335401124 953126517970874807 893024109089086912 643279809997490346 1009109146233937402 555664513884065185 683598098506935386 965187929447176620 836184846480860643 973537685240750817 172471044290987071 557503353590650692 753699490340599461 680753107847234643 781816069366313894 922615920095071163 1138703084192650473 610078483539665560 924977159139535442 841961158892103284 978289772779645470 403166680744416132 706117767270461962 984331725852374786 706919985764923139 338338973418639788 58787522791317628 1020989000794082765 188242517353548163 794991020420900861 608995848058196063 603430227199257338 511786021523383247 1108752712960070302 423888362352828044 775284384288451113 833780286181791841 1140161450534651126 872554927591738223 615286539039263671 380825185868397189 831913830921566853 81463162940845773 693413432535619164 349913255660349174 817908224124400026 834078100049131529 170054364184566484 748376053934974652 600176403363453418 215554807112000919 1144472664133694219 682160585564829568 1089014461810284262 1123807178955236015 35842222449154531 677456930864861785 806818228857934049 415220301836051080 283140513611595816 178473178333051778 754059003246642725 119134231501759209 16065283317117413 760639958177161544 504217826835080843 759558379862276910 388131510683171781 942390084266808409 606150625919968058 144962307503733973 631088745154180064 172046006971852731 293877144980387863 928322282754700452 352298230730179881 896018170038060235 769561396186230125 1150045737288052217 870032582184135755 753118537328598981 324290180472491536 439924946917397687 67666802098525975 461641069752068550 560672377323870724 660821218205412257 419071952627914080 820005479901683829 905650406817625024 781085445798107451 807245894688569021 910688934900211424 438763615204735347 504329593742899182 542348212613462295 188860390050604761 99920484307257124 256404291384766610 369961992200497715 909977487876237208 1085093994415979409 674470367709596295 522382745373234144 1081037447834460821 634131277624679955 251348182176266096 802850382306570429 63215330145060928 1148365347700999139 485251017353010032 844065537950301840 100691089206329473 813139171616250836 616521328610738087 907305122342501003 62334055904743042 901989372501707577 899445199491788544 516173030282073520 741505613969640473 591934509193644004 109154062203972683 579766959726587959 666302988667251209 184259670422388753 1124428294392221369 1047861926515297710 669822859164590108 1087624494770913429 908713447650834937 810250960393797312 644090698621929543 734949240373451561 720536053933565480 733615209304653747 199385816753262367 193482428683858840 757387806372144770 266522981792462920 864175034689011044 230746198226696715 291254591319680034 1016561553477685349 590080236863302288 735248140382282314 1124804502785683185 186712383804410142 153106392125708191 1128455023090031702 36469048599578438 137414947681784706 663396913229646930 323596369563229561 453336422923063406 1148997937389332402 686208401870978427 426200842525687253 280384858538473908 859959673274538355 898435400746625592 582623541987040842 999706273808234504 25106818343841155 1125674050755477208 751436893459879632 567256207676528473 422777885626270019 122334737262620884 905460051711598056 1015556233753759861 451479583257328170 880725618010702695 488702701049011710 462552681413391370 421245880253619010 1084908102717754035 491210962203268181 973818312985577633 456606995257936041 206613373795267847 1021948430618156810 341003491451540337 540429794564775039 889542877151908751 910059567263192617 296230055594914319 642437629435351237 937300546187723585 630914178033894215 543544592143974533 589468816387201499 196357641591717529 696751185906498570 681528355870710544 768485291760970571 45931953800146399 1008233735623233675 180284880130721829 707045230754549776 598596576908544204 853425818729555084 177336561097251692 767489147000871731 1080698958645868176 62029279201986474 1082449870218190228 356311322950181342 487942825840950246 115902587671004326 731750523658064635 1106961746883062914 292519344238787621 458931091774961153 472325585913450813 456922301703500158 819077085385256528 44849374487538434 648585010286875840 889015159502742273 783390212436787172 236239150357943166 558396402744155265 646416294648137266 176946042461021924 368569835125165390 960829892135463767 380264774146178470 60016900821881876 476523273112968172 558815653462073363 130014751967142234 554671957364600085 700715276948846228 497608106010243313 82283507501130184 1103305622528830638 704227472501603780 639297390468271604 130383465836238079 440777725724903782 1008476903173824648 417394474066631819 526303312871593840 323704633330620343 967024098037577907 797099750761173369 517062479888988179 761766564927486053 1095590764721432390 809778352086134082 1014424661737048781 981339621986753760 782405890678202044 895916130692428965 766449597147222918 238498277571610863 316631908295818554 249555017569178796 13471940104524728 722025611580795669 219940096978618681 869875959160425586 493598272206027746 964222122671194402 1140512198360889490 83996931194273444 214917566735867717 270917229552035310 1068206282570225911 1046450856404496118 547542041986219867 875312459864456666 1019653191099827576 1119098030311504216 618711806963709910 347825892345888301 683819909460105459 766178333862842756 910850619372806765 461971383595603733 211388225199725460 463073283308564907 941432352900219607 1036598418053759181 574218831970702658 421808570383425491 301254630394702875 868548487220623289 690631857192595314 215563862908560606 448184285336975626 172470875166899999 895551171091971668 595067074864023066 154468386760569148 259843755792599396 736595176053827079 1075851005312733723 151359872035285809 670432779443999717 453193985508281358 802009430692002728 845998537114683527 1008457426004573573 587186347281520047 494510630383321922 1056419806014492018 695204303213259715 314002495338486199 71076866776805516 763148376167114763 383704558295682957 1122665877067282879 744598611415015473 636584438832856366 363461745930763399 119699919900541904 273514873710910405 864725974248498246 547220774209144342 688232803345526939 351046566121889588 425537054112032782 1151914151074553859 605590239195682186 627759580800211668 354005016363447867 561897162641310757 576553590847138669 304246281421219570 1002644715208853701 952574277041196421 104520117664175497 292562184605696277 966628314582685611 649595535141210136 276759107918208011 131553791716018557 834521078144335948 997368800443732241 974196204978212181 1111850984441468897 86381712191340396 1090757343108098046 461186439266861024 700930679452612521 201242552790233660 426626428195238554 1084058186919286505 707390407844676513 27965202053628502 77290269841880192 61917249480607922 810548364735233229 602920826404876229 7035524990062667 41604881059359797 213100175922615750 632709283050314637 1023513047874633406 234044700338772073 172370167990000516 870203990038274723 874153834538008759 313434725352494408 394709208510444312 869663599039127850 754578562358154986 654563689071407344 228895686937691551 299241793846799553 934831143430582748 897889589958229686 769373617765710594 1079520355121473915 1110514943526884046 721940698038389790 1096120538616803352 768601000244034317 310654434869369149 634988026717228715 645532600314817550 273806671389131237 686839493896193254 726588199432259927 621618453688871842 166388916558324952 1121288273703251 836079471522948806 442848570366419010 484350516610161275 1126141762009983793 298837412953597422 415053928843944255 933090222662226451 612727647531353172 618871457103224609 488759803968453388 788505552406060209 755714168114885628 530267244528751926 808757436243205259 410253848119163293 818234976494809218 227482315083590614 1147435870837474424 1030349931187856818 726688904453203835 934695102794154301 931894298372103949 905387815113788363 590572321253185409 182076303097661317 234542269648270829 892629799623702514 868260469957880431 1008886238663985115 927296340534122843 197263337393385337 354485727530503804 55497678007923658 547830888497572796 465804089006167402 673566950331606964 578462611644502016 632056870415381329 833312762839448809 455337042739023962 76039585151894314 629488255309913674 46395592042820391 833625385371046567 522225334553937581 631341177005059926 387953946566921659 271427304820476435 1111742816316883737 6526116191986680 304235714250587400 225719904673222676 819653777727934784 308848574131438368 435130124087875629 770606511259066561 488714885708464306 305604698300394356 238907258006478079 703241005173602397 1143204644408040993 692953137578450722 253137117071063523 174690973804506130 94851378396282890 1100389989045122128 352176872157855978 400516973451326234 61080557901757596 282055415044858366 507260498896605662 586040974741908309 1000398281080179099 793619344497625377 540397523220196013 382464051815249189 713356909230584268 271586394749818142 166483198961375461 458102681244891746 539431855241116179 938213883755662021 187150864564018849 495960283075857302 1010867703571086670 920588132601127466 141717285942241041 193842856344083031 466175283606672960 470798962147061921 100229834883936610 96809263232448433 838779702804773517 370692289127084837 463066001248233443 890575918076791940 920466112308425769 779949156387492161 895256320416190161 16593093469653639 593970087953631062 253606831559661428 364646068088038101 120534789693427022 68762137806190717 316604786761064163 712314204299956957 1116430949839681196 358912590594011359 119447640114663777 173968858191389418 295278614170100827 269432156127817896 1122296639656021289 151572932990548576 735636915339918186 69217382293770463 33820713465195128 810929903907249446 344537895512895567 58218593615204095 1147847920497382497 641820220573770182 102953043105915948 114053722073187259 25071585805273857 360339319753888836 1125610637578482930 565452093096437271 268526003982275674 47264644854349912 500912141159347362 336646287894992758 242295943414720178 326854928065226944 672440044770593654 816607439223486631 373936064739172817 202082553108555722 772669741651288238 334727999812890109 277479174309259319 923226524998017949 728437444767677296 54985670241087950 379607760227437073 191437012018651559 178305776913299659 1071184344023795504 21807047039707165 910021763603441793 300095089189491520 477309164004834387 1145521370893099781 1113068034243874064 1109952344466840602 902650597273744349 31262750608821097 748176197983695940 780229529277521269 882865883100089280 90787482603766698 563217164070230494 545451518090762369 2078129981224338 232423190823568973 549036433456054770 1071178101463922575 286825670705538342 688324795933997385 666296087425232904 541695870659483689 314301894085409458 505476228418396502 778352462509617299 741328614155907514 901686807581684850 818328896210709669 259182605001470128 177980028486605916 258468701471874806 971061003450906109 681007568002931987 284096013067231345 684664571074080123 429794675869723927 612731633896379287 1130978905790981808 843917356901843865 645215109097104178 1079735283101938053 448110937284570967 755309166973766477 1057161820360643854 37328977569068868 364760998678976178 110345044275203080 460007025371310867 281653482984213889 464312974395398577 843345121049997027 108160073626504445 269371071164164737 910109604075539388 525919535494129870 427631602476114971 8705798517540220 339226928137830686 1118824245207088846 890105749763378753 995797070912801721 92757666365978751 412168268174741095 179467914430163352 1056797320384413517 398287834695047736 787677581325744805 510776784717632090 969477278740006967 365445950203937514 746530707294160973 989689234606343179 502060595564696037 1116724451199339695 570645162820925989 305131873319282718 334876185312939237 278448292068856271 418076359847592188 121397616349887913 77755684676705974 512308721204937036 1136899587489629565 596224131001495879 989019061091312644 873052846608658044 579201121232225067 74267211047642319 952747177399409255 41261373508831168 197606023757734066 1011245801837489682 594460430183286890 148435387756698520 100989863329316011 495485444492631518 127919418736712404 965292543324368391 156597589807520154 463836172827486384 294216506610879534 944568940269198608 52751973423937921 901057568914288017 397744076520125139 1029727225194701790 464067524399101635 695228496832103689 1005341047987178569 858463660592974811 418019075227697060 879220146235776100 276559228818285200 268416455020938938 1037734694525567171 459617574317613850 230571228811093582 638504691505842438 277879955274099594 103537091933449891 645148798583561623 396820164107128500 501261627978460625 718360367231083103 56836296959661614 1101913155269029871 1151296120598780553 822852428500535218 480157110517145975 56763733981684590 738874318702323450 550649802926717288 156019238156455893 871014259909661934 695010008106911576 45502241274446167 1116196422446617072 238378627720582355 1022824190314827220 574436203768222274 17829898982884108 719846722054036110 383442209022561162 469775306058416062 161558372667235492 229725490731579775 1060439437752309958 696862946003182937 85569336140628166 104419610412217154 879477283300123195 710742292532011039 1046872478565795434 951022445452425429 1148068163993902543 210569411736998666 623213930383143344 585898107169305858 672658316973511807 477442857557253851 1031151838137085029 232431113907376735 885765203163111042 527272618266495822 973140793258034760 695704431399899267 761609830692027738 150424699272542610 973843829801475866 956543378744651733 975163243696259446 672940603999206597 126586513948164398 1045730938539941136 864200717163485539 783643531244704113 827004918071979029 298623951518347999 85630866431484360 989395227478251563 288687149452826836 191499353168778730 165264274212040885 246013435526756018 953835790837300664 950649586254174976 358600586652894502 685646822755544599 939352335129637950 1065917619932539623 196285695706931099 173105862117833426 372424669856227619 1074276296930330310 156329094599249166 559861826277240546 1073553889666595796 13575037340038976 215698701062137552 979460735318132647 28721735872220352 319049284712401973 931827574764056499 99798968846194981 286376003555176861 469392183344943114 483778163967359376 146460441658293555 1017863752917481130 597479613654574581 422539866353788053 736928847407674908 504397384922182933 652396906774625136 457482968597064288 747883790601680774 822773807279215867 309773585199409814 29048889874192441 334841671707935732 474478280463772914 934627511013428815 822867664695310474 314963166862389997 282870157548042121 424762852677376507 1128614965420658973 1014314655303817628 792311306812598507 283275919214635259 485974491285229861 358072531264469420 849688946944039427 807009813946229488 121008261314865138 1016429869730361485 487441112757920764 936559828801494389 557701631965949310 413953649972089586 248175585337311693 80432213162515289 340287465788727307 149147627630037387 17806660845338306 682964191442814469 97478780173596050 542231630321910335 76147396074518461 577103715075162917 115881068216757725 898363321144976550 463900793446232753 700789392585921229 238292065747943975 359857592795357813 1023668753236906370 579039320405602802 168819356169121200 88836431068438909 687838648070059818 644014640390617342 897500461685843291 61203992499498005 369819455723330560 193871189866188635 939640895587585755 572946367274280095 603302818719593070 797585085919821365 926495577031257882 1146696533280831030 813507010770775229 904232742202461009 111645115447506204 566802207962661242 943288365994804471 25790115423244170 695222350768432632 383719867571545325 770766786443016643 237959785955115751 78017903941252101 70134800564664562 409852567700620763 732981358913977824 15432541026564443 329890292785135015 823288113291011807 851745572451141425 356917868812855014 978496686557913003 1037642051350807887 706541434154894445 187506343176172279 215035330311573444 991694482314213427 1018779092125511518 994300735486694492 875942757904103996 107413972076455089 191087136476602481 527649623746546602 205199520076118553 299545809480571499 879373085780354653 576356583827657758 887880999482833783 846574747911184524 1101614663254179382 979385369489987827 220693099669496159 434879404487278458 105168067071507190 206992456258530455 98778617916756318 110663796180553338 913187831103912423 186859300251456913 1015350369052061049 346640049839394626 331618983403129562 604303214008347635 2477811229845463 444557894167990383 699115448170061167 583322677962589295 382779217505891884 644661156322176425 51336748148044656 1142960507878396731 417539656425045042 308533541336635595 32698242811125961 240176999700448908 851654279590659745 477020389843870318 1126150208426176798 811770932294024506 157131836394884935 494597330209267035 305132294826054359 848617208455449039 183530153865880036 593436931762319787 8021420980527146 499669255027451738 1107535042654104212 337136298661092640 514770923321751911 446116371796699907 1151381264609816961 1045077969641789505 642912391275301652 1080104779150633167 596289541450757708 348679166190647292 354205933515296407 945668729477210149 1083013430169100565 1112884775104117143 472790973967009000 884139750810232215 92172887299616482 233068334377929642 565812276902214151 690608492697672134 713964862889106486 589084119321406655 575725396193433084 141969309839139607 728276595628842539 317724288954221542 652953888033372080 321486165757039010 744623408652448631 710890028112193560 483033117740386049 886995104758064526 973278218967569379 591830161277206270 204107089709203071 238166381701929123 111539045791729879 418326248570652647 346322431789616492 142552111744561284 737030925667585995 712685785215316668 39876470254603770 580087886469907335 257162650399844780 584833281704747338 1093533476065103673 937121343085058837 160561185042286306 933378303667600075 132631520489063982 1004836402873540940 907946778444103756 862233045110198731 242263856655640662 491333743567616671 172012968643403882 723426175486301864 372640261276735621 986695960895840673 674287764558927169 230432685687033747 967607461894747348 803864419135914980 866037846996222035 749385238166041904 514777686422601736 998960916985619992 987500687800081881 404048906113627581 908010262952548382 852273005428474375 626882292728259777 111833660961247120 870866874956519073 1108583844661579603 182538472584454446 207043671242158930 560781603325711310 734611520868303470 450111511245181912 394220787838684526 1000524468426669546 1121720074167800242 77642256002686751 1066495664758824934 585299490867890185 778183265692538969 979160912645567400 195778907196378229 713973892621009771 435827470112905598 575096844128122061 4817805806642033 259541610688761627 946396745584378931 625518084874557630 664813186338701535 968829617772393279 273371351366119226 77201801126658364 922531777774759203 701735392226901957 1094991302316739331 807566168219480811 678105162536522695 740618109298031240 814877228492732576 390033887697079733 148175110434833712 438571107608221829 540579947486259275 947938490760220686 1068610454523317408 248915688479969638 779925725206715976 140863809417892027 360166653966022204 820293779201846796 512911825929439348 299403206647212830 60923186883917974 653390120856901234 717065949869071378 963096724997256494 4556573115687392 666890244471550775 579826380679176593 572381721098795321 340825594825540305 336476309587255046 42239366651682180 16002015763788005 704473640953783642 201084673795217296 228450581215084133 696940271025543387 187625857210640427 1137022551396423613 1093717610221283077 963887368493360145 520748192192829132 1073634896696968784 478536595234778331 442271242906038294 592191981172954218 257914610557672062 665957014962013203 361393832772074102 1106686999230226906 1016106700365708229 624898065889073993 477555539659305640 708762865602578540 122794696725766247 1142642623428782831 798625171162941664 840379941186596850 625458495864361156 1050453034160428544 965920620293617421 666503531520941886 587981777221209417 1072110614835044498 343165620815912473 1082702743981016600 811646427869117974 73760395441421112 342956986424559545 144211826130048504 1124316516398115712 1028364038117143154 779765632612849931 197890016223554136 543072439577468488 823499827293309959 302437678541461231 579946812440772553 1147321183361957643 1144348484950837123 1102437090411885176 662216024051148406 553197465202529862 435658319692673061 754406790265203872 961953443443841234 839327381463511309 282461912471979845 286401241359429640 776529731988718343 269199288921297436 255637025437071800 390128327733850046 708251273656985965 664368966855706619 544603722160471362 958186449348910497 196877149023956386 188298734025476113 139363127573945814 93832250900124814 580655047366526002 295254546629614641 232793842044821270 270323575740880142 407396623045928101 498475965052837831 1063776229298674009 529127087226750191 163124184441729587 351683255492430073 897810404737605953 418051720150654466 1045763409995318601 375545880814967651 179794711378425755 38833682761204595 264701927339745367 796697268140490302 514209978450163408 149855114703532289 142585906255876701 251706249375629320 575054685623061085 479873808510133874 840653208789559939 889790606891881856 900119101855455661 1059499380541840161 978006793973359214 105293759369370450 441590288827203545 996353101086153713 838733236475695255 32216419413906577 818274873764527852 229332847192871229 450258420165853542 85619668417725773 1037504247395236367 587583920323489289 653083048610328792 422678574548473992 797012924295584341 766973980300558209 618971629124034095 576135750237373561 545642628039442568 422714925615323048 927709603120470929 246981288317114361 880197901436971096 1090030493714809528 247452351287614342 990114472649126727 430339217714355516 340589492906771263 265443241815097416 570235675484647414 1076307373206072358 938136377514630773 940449044828816360 917676007872326920 643706360173348796 765030815141164478 279088232906238155 292460351947554080 784986031812679055 1025745976875987071 965007446937176120 666537369662588716 816979614524983527 1004975290955103252 421378753485220537 923917640111572585 665228872846219350 439772098047715496 306456206960716958 929606417470754751 171246734642399503 870704598896133630 322654549038303248 168360160612623142 370288240959368649 762837129728182115 866427796130267371 1133126737436757400 389511350445918982 191944374530381581 676276649734190869 1041178023325903095 959452247729216965 838180262205766190 506942326846271530 166314427690455106 84599651613882980 741847287892385685 1144539716434281367 571721424939249453 1037386964553634261 769971556629077520 292516767943731155 778062173049394860 679528403839954936 707934072483818433 1032807528141900577 974801167718219831 558497394221967976 1100178800476053349 923104258428159377 305997737411423936 1052808972451731683 212814039571902884 586672517059102788 1064393289514280424 15404124967017447 675014998629807147 303134567131614689 336357475836632318 164776203873580509 62582139179726915 212893428415689931 607565026266236954 1021831295665715518 753180571961962520 329369697731959848 926761571200130449 541442508921477534 523997094373588925 236508739168803084 452951940849332782 1144818300343551400 949743615768902515 528259249243358938 40284224221052500 339515055338864926 1121167759234498844 108157631546113556 746067559096290358 579162555884221154 919070488126061106 115327592581615996 13144657557639629 129567259791473631 680332958025877638 750492205113129259 22986440927803463 113793726640604725 1094836881226999562 471463028723867504 110117487680544358 306198480373565653 528344778130479976 621497298225101930 902024604905135658 453864162384017744 1118630703443481210 686722648801331383 345735635057222572 1145630414478576483 870704258330009315 517222406230387988 1042310986347109593 98552845902420951 932955001879684018 477199687712905899 404187286305136174 1096903363026658913 145256815860451970 587266946765691752 229694450278191904 8224036399471928 380083267976116589 706442430554688153 645251444397156201 166102264210712693 540908201073081744 1038788185503908818 99242987182799326 573085659396103221 654809788816294143 589758437534850434 87109560116364457 856512747255666409 886298471371105744 783559833351221465 415247920292473992 954824590725268662 669847920014445619 1151751927493380755 26087956932618822 532076838843213145 754126693163746780 782367956330170420 745236861398044873 629225310614871718 1049315824994580808 12085195187654781 1115401421627434438 267868873682882228 28956501949159667 746516321766254701 418576584299252970 545027502908505400 646724166748468245 467849802681229891 218500121327806000 44552067619844091 1102037564439719696 108131518367099134 598474477445787259 948598630587921893 932098551996238384 26557360294791001 509444203586883333 223950054172280156 698183280073397771 721020067914036538 799991194883692407 169545355895725529 505267147389417249 924668702119130191 300920641148833244 465079479384369779 1001578219210357689 973365952575211975 140675232277262279 21468171921302479 463384818805369140 919164904589948032 222323722247873270 288671243889581295 744697947354097598 112739867499142187 374160410577923081 728823328304111479 91348717352379978 373915857356518323 814913336703157237 522172942550389918 895405732357824723 496965711881023442 406344760704963038 472745782500450967 567390425883485270 72628854010720987 54898001998878210 211960726296484642 730046507455446408 850682240121630083 189152925621426072 7157678059969944 533934500236853935 902487045099928479 993185449288194340 73984280527435718 561271484707098602 400825560039223415 593966663739283232 458379042520190329 266602479765215214 191194335318753429 231209452754243733 1104249420911622363 384918765336910574 1045312953218949183 360423424228576163 348767818550681166 195123871497650769 531604536442656750 1004480146576856428 1111139750930469010 213965129886159016 341862715345101858 25421518661944317 460692982620544249 563564548529237587 692159707980286437 168448369814184518 781618479866573657 295369255678366692 641557102367918100 1127444749725680023 378541125845265640 269720147203723158 833802552414500510 576237884865800618 545878968016668979 480768312550998781 88647920438416289 586484496061057486 691022364374070895 847212213890897409 549374703961839816 381029417504513020 174890436145690640 99973983957793755 307123023244570385 128338767632438543 898175874576133051 950619037121397104 224725837173115499 477842236290662250 648240356226997528 727796347488996242 115129090590389434 763007225868760822 873731577380910681 981105103459213761 1112805830983422704 47219122451265729 14499266714348590 1136204049293127120 854941696321756813 290320728694072769 944926359193144458 888183765325466872 1001111320930480622 1098105411127601573 480485216639456111 26203477794496876 73830062172266566 65292903204322156 1146021322134098938 397329554885540723 818661693580162432 630364225915323550 802502335544799944 778185815358204675 456559103002590793 845041685159096770 903307264085745263 547986757218184389 401639052725921265 765703807871974929 741977657036246039 820031160904916637 739636802549217224 1139245621174664190 388552940671574220 449876663273518232 931560549285076092 999363892697619425 158262952991181088 279756878362882825 820702444769751206 197324346726804011 58524578150355072 1013508142192233183 1009311820181232696 651851330441943448 731307330598266003 100132680185601904 394664612470840046 62463080533701021 131177471367988114 296292615363573224 349500653494142953 374031616280393922 597355810080091559 771350580284608580 692804036836904935 946151612154126570 96828063353077130 212865955776368218 328648450546823809 810329121382338691 588732116512111827 151270521391225383 735261110690853977 252896491033653635 165087932944752482 596295230426580844 631514819145738473 468212787078505547 314211640240126429 102324856469514581 851644532678746459 565210453281898732 565251448542130414 828540810210869815 484345000044535328 771836102142360277 565431803601097541 752805857517615226 191485588692115364 529991076587283028 619470917043415835 505337186527964906 1039741525012398842 994336915534353212 782287881943143082 619320504415742642 90754990092046930 30501752577809619 835193123585416517 232174106208188400 998131913093567763 93372021755195799 1074983777826173464 1136553732556281619 868679815791450964 199366958611681248 309588612779635532 753036829451726201 384889080258880946 923202411006681155 689973154499753011 1081372688432618831 960259507117081236 1149709302721567327 666499856156136382 299645109883268683 990164959880922222 730790828930304548 978306934380205858 920285820977076334 785634608434816729 888557634006547946 166306591349723888 834948116743037180 643733115677769296 739246549997137791 740210045429165237 58729186340536214 146563788998232213 648028963002914450 14816421897565676 95130914999475788 1087302211581263863 344141891820979919 745091394192967235 126349748126276161 579378855295132204 1025374907259027008 782168679871036987 1122416448145697282 669252026758405383 1026031160951991874 171013455594210156 566379586996607907 569254020819096654 414241447814700169 703421670371814873 708626462493035543 59645795721496385 517719064959994485 912432251333220776 850054757063022436 142971400162013738 696095058694430004 854371856645300846 150063183907014846 104556207748592439 83360706694813418 95182464586457220 535383780687307198 210516303540208049 305967688943175890 776059668908210281 665633734385955593 34182770788712087 740252535975698996 725322406195708308 406766288108740354 316614862315691954 818415341839224363 148666531903884363 649803568707950824 384793753597888387 936570683090147214 1124460335630735011 343692621627396897 1124987546866882675 655306050981135338 844308825599681189 711166825513462117 282641796224240840 516827660711897348 136544961853972291 481292015006253633 249070057422728752 1012135955734800233 600103384796518243 536634928553284999 118723894076904571 392707414622140401 55715216909304580 467722966516880773 1137521324590593442 1080496572421172806 1031003469891235030 133046779177950203 627523867019205589 54550346294530063 1076561417364173250 923810771749744929 390729129094422737 1044529304485825247 352165891905054883 68372718628814954 890745109317711497 703872562286411487 569594960925779799 830659649821289685 746406631623857123 479433868192229529 5182369194394610 30693703621312272 427020843265517729 331231882040823936 580514827633780078 1122956770359546062 275138148713293847 1066413798136622784 192986154299968252 331680103091053458 1090618692016506894 581701466159269414 1139116895634229266 298473082093458494 1141655792109132167 763814625992233688 612039337890105877 170515666120881454 941247810973360068 411565076016497788 901529252694778020 229954600193885310 543596290595755502 1082534934789476919 704266165144987972 118084891703157535 824689567400119325 866500182660123639 849606610760836716 517943025190582803 249529767774432388 1098593352442874968 613440157078687921 822357257677867858 214402857597597466 325190692523904782 785040250476861087 62686183454183501 609808999725628153 437686289480745642 758293439938821012 766173375933273950 1107496376334659906 682062865394224263 1065893519872970435 395952018886115707 699745517520057478 46260218140918453 124887695013147784 1016773690767665432 225721877184970235 219466603720245137 1051312526208565754 745789148992770920 543049936297892218 804474639269922066 583606807367776352 732634432344281667 562926798732633878 666170426983983812 619670407812161698 603032855883315473 813269762722165550 397374801705753989 288401049351414994 557213696930872966 6186320247023090 249322890621549867 500750510801701316 840849818782161893 408652979051760141 536313623482284929 1056496175809982248 245645036264963428 521685345282818294 791767345452432245 746257129635027680 938069703371348090 557358832230017094 1133692865234499784 1077290676304341359 229260263938869898 336533679682679952 937037055853904516 134914344851584981 1048178687098469555 566238272714345089 521010035613934116 425410067595428332 170635933551201168 329231224146611022 921516397152094150 1035300282274848808 882308987117934134 413389374169308380 664824603322390635 1047871218149361056 523456368088305973 12995025723892330 825735123004986466 63542383328414558 118702428559838371 761281798841849782 608317391559773517 1026218838925167768 34448072052433857 774196149238491513 271122889041672170 70521206259876418 541977915477780320 416046145188758953 750973043360490433 120370830017724309 166297746982891769 587641978549553139 335535890595787998 728358926550226734 731543868959529533 546169204110339624 9008596183768656 1085082340981297298 686484321700322306 1145012805672085453 1002325666187479898 188893042773099908 767999588983167060 301195494138240381 646944771832156583 129068665078129 561859423633052071 613190169445694864 220525546164049537 4884567007749050 978815673625861849 258208677519213922 813653587558289502 368341418422105925 289045477593207601 1049656172488387661 996846584204222690 669953862135020100 710218964175945422 1022658301896611410 250555800639480139 1012901746050663488 581516739540619467 782925552841923131 901549702225002008 1027130455791829248 738079372772751584 849902691969985427 242986492389305178 742100234128805882 448888655107469727 962013377587138925 1063597357660257645 453109450342056097 486559265058568811 480675073844226482 769721612292762774 956877783638135488 923915666120126322 700104028866828722 496859228315152396 117842188672763449 343357231000967778 317957801574188318 356308655656008193 507194178364707853 31411129542642678 844693396779147274 1073566058354834135 763563211357291120 545912058779876542 803867813728647969 308674576651838267 836637855208349799 562432644967581056 337591507607487398 667006614848544327 696162672787955989 63221345137063204 427389089319088329 691848268937438742 393401762893550620 748961146322961779 940885370246377662 149016564933063507 666124806244619775 792740947294901412 389549310399586264 1063737639594859552 372900060409720526 207788765126072 206156637858688478 1093663717661781535 47444920501909504 519934730361535222 417848821277552993 183800806045024836 972631343188676531 114896600199363083 249540720678161812 215011109859990822 749463613637194409 994826683047013399 266931806043436947 139473553238351436 683099269863399400 927449733377287843 397502429823612435 117045265984522724 460311398583982629 414956991469475746 565699534892355785 286589061940731119 358401599862021673 474782392773979038 623658607899399139 1067782499332419207 827848293577414478 76367898225431647 257328090891202420 873226181728782170 949320919560287498 545702485548303687 1146117473501993853 108072000793618507 876911654081124138 1135383291723467962 645135254195639618 1081465008991947716 165974470205168891 120912706663949351 831522226504933480 31774992578343772 444149334533326025 402664309049427919 300805887838129612 512848553906735020 298226296374981698 938401606238543801 498696293071233879 8386331410336824 493573189031936947 93459125336049740 810270954917465308 177490058257079376 832488060493894749 74828972791697185 246894611187409936 292001178189309323 623650376751689053 779991424412253463 1059322757174896731 460028182295084276 265904162656871890 810245528938674246 13664853892216047 560938709952873890 915588765487581181 888615917309662006 1005591098100071402 818381523112509798 1031572428241362533 653035388317210134 861730479587378147 528932514308727544 1124391262996449569 1009966317625017202 322458590507694376 43035064537228631 537618142320547863 955675619318088124 638320326225388900 564036590976258285 1138638620862504552 127964570789024944 235343013635637042 869169991311573780 288098719999255278 242029350401916080 1080649505883586078 271788218766122891 960125738624527644 505969882419255099 1141055638667460811 573067216950061258 364838830499635297 1051345383163221666 177987756237343393 443827563448087369 7789638305470625 720470631605778188 624132775236655405 777472809500103969 1079017688053850945 1112943474900085215 491697146613102218 990065874550394073 613213270652324084 153332782606649400 712239624016149467 129959996567791151 617632602383895196 75095724471427177 83054197214210203 1151557853098353197 391732807764984666 1147312998955122638 741710170967563290 1028610330565003154 579091314463575589 159520675139014771 582631520603775265 836613671847490464 41481303269142659 803049597340385479 8713825971030631 352207734645587317 992769880953026767 655577081109158376 265735498191333265 711106419303284767 1115780380745766045 1067848668900066577 360977376462762315 107899668196993524 206754298567830137 394675703557029098 1020340783328654158 492089011573407345 1024265840439913082 284037265166954886 1118766867457336811 11346561742091118 519202222174864796 490966622415417932 306546123298231015 583928202973562073 10257042923380808 410539269148474196 829548179033432932 833671590426983248 1093293137050011775 164913396394287485 685234010806727871 939052946337671270 23576908311851251 203261460059580253 728967384930711456 1118110691712142487 830474699505452324 757701076623220525 882720012193537770 595907251202079235 820495407094214767 485089456182585116 295639656433859724 36267682656878110 1116337373713824351 955301385019555515 1000667939665086315 1044388832650084406 211929273060077785 1138039140955174037 712439342157181861 910416570277865272 899739899874214002 538076579823637878 337101676764153604 1093280156151964249 16956150186914295 836949032457544912 1043578698394442665 277662766087087577 652332367250602900 914219968624162197 196612822523711374 509813181325691276 132844860634395443 19998359086197119 238923240177051338 754696050895563953 588190644375727622 753439531735788132 797011908883048407 474472537917967256 602922046354923568 562101338220218467 309835065041534736 205451807016609964 17877101754874576 352034314852120360 335662725030876768 1016578603880547358 1070140154007869828 1106677770619043862 715815910084009734 307530079589778646 296711700073916736 999615157870330678 715968814576556239 549060096736726421 984876802872964159 1089532491813706321 454176452716249872 621636212048863790 1102370755287374393 1045159621804380992 824907248789547713 276190424884897364 14601730468743059 1112440650973234926 626467065241499603 1000239245994809231 167792490279298284 197500536445608408 875345080117225161 827118715191138834 154061749672536765 157735432010594284 535677356971908661 362964012114111347 949276545689425171 880285968537004833 139871115725117708 463905960681461755 495357752134755976 95518524335641623 728452748206736488 909228639077102348 974910418445482520 40515875677313749 568014429084363590 41262773213386325 307500843398586764 722278054277202796 439696848832795764 28421243582960075 949242320089889468 568938906798770040 231000762150090886 267236798811230878 977404930396117633 1082615398506597840 919074083564602104 266782041620672269 144331928467996538 1025474566538397 313345773603994020 54242891761195013 698070573320072317 325849340351020583 756121661055411141 323038767620044960 301741475588464887 849329052560291296 520693904276504046 208617374305622628 609707188599869917 153762247760581715 232308721550901073 14622690708685147 362297109790310202 422504459091220711 641886181637250203 493289724437508708 664606690807766188 762953621878976864 978522684525551710 1134296138811225345 119531184432628798 665565090329966690 680405573975491740 935701056434827268 1115835881728925995 226294403083417134 815075517752310846 556903044414972354 1058784816753806002 214613711649927748 573207981884522817 1096540035188307485 24055888547325137 1021490110306761237 763147149369581520 363581046541981163 348871293686311183 140886742146112398 171953128432716631 430456968320895649 534589311625703944 575807922390330117 220169964758915281 528482501623324414 105178319778831598 740081937288189305 412906279513626457 887832431054978731 265731977915240860 828122643552959506 786508733523176220 327780324516511292 299430583902502993 1091547750569554207 920642331146639610 408686484149549374 180426301119785342 203253143406230588 198205677639650796 967300959358291904 329564837714527948 808689921527466519 848681044225146973 733049276994620059 561816136836595454 810404621580334185 154567278124193750 651641521971822823 578667646140073729 412220837468825683 860749137874786585 768312183657340039 933194520312473696 5083320145493851 615751482142365432 402076598140007886 556213606182411625 783110630545979983 337858300803353191 1098316516920224916 337715368789685162 1035459382765564384 536977421089354905 826492831678399071 871235367715556967 95683610913186006 371215071356466171 1145424365422912529 906770052770485873 484315901101516764 456020350041122411 290252905794683275 180859170837767145 140149551998269940 469691994577035872 1143645459591155282 1126166546803604631 632826439642708052 993311822924076899 735274185033544291 288138148523240945 436567659559819245 460906573414543789 1029901509409537549 404612184069519659 804473178917603272 849974355727568151 1050507641130177898 654359994638075869 848248696515537078 465699203548057321 1031875679898339466 118208752685601442 640185728380884868 634289088036785235 378726914158266089 425937436003744548 584866950076952731 1058274025400490231 1064476347312732657 499467638458476625 598349793900893007 873470448767675163 819336218935491616 1102505211694606440 1137180511685572546 582731314608121589 268678816970669751 613772515694727522 573879621779996149 978253365077956363 69766410270378169 356611520208996485 1104386409471146951 303473213354104839 1023153412157821481 375657702251209079 261760488280432128 240946126631385873 68107165055526654 487647244041487545 853920001904095646 311421569136130167 344828473705530959 207483500320181673 343455719726794722 429420130122014729 741318203201649769 661162169486451720 343173783434098390 254374074078314255 766643176171104291 375393398662887765 520651239413935773 129864093152727735 937077016300534708 81337164249707139 954533964261751375 1079978492539694447 888058259830851281 830442039299904996 264748660497547166 42728629953751325 286150843460082935 534660455739751287 852575360084496575 372551065031396414 545421019821711997 53729279597708172 535997708302185579 190300471530204601 940350253433499432 718185560977411940 691322269638872580 1035877460220205175 697947672987326890 460293207869645013 365401011271494416 1011024944942507389 789450366164081719 1095578334475431042 447469875665794576 327024954193605834 155527679173701329 1044789683469985417 58258126105400460 278805514823564375 57632627160276912 984513959436074127 15372956668744195 354405193791280643 366563243317484231 254113836192687331 699400722219842972 127624432870148679 614954580067319948 587451301863555687 29392797460160841 314393510112759062 896111997642842653 778332352911342948 1121754311605238741 896780789406327899 405342180317460833 855679545624179004 1075080259193638607 7732995429333198 343111310087305757 901272422449645315 1032083545420999398 854096603459951942 404548969334642630 156279178096302915 550515125307067537 490557745318220051 270817274309918981 635993706928679491 180152236389188171 1008915404677450666 985638733672032955 164219309402203835 270336192623177939 878267093333667738 159917928074794810 301907900228533434 189524663333537168 972826913043181278 515849849024945268 261280729846504492 826044024488987135 1124075105604081597 623865481222013177 820009242264709473 382184959467819378 456727611798622726 928778472022716674 997933535660322949 8541731083264186 1015284800663595434 608473424280862602 393090465031441552 466274037849114540 1051400566959935443 890392717369198291 109297651596363676 410100653698865640 762353734157574514 1013523751110057329 568629131964993822 745317841934211882 591418416350304632 215748489352093536 183157923546805467 904768856656319373 865298991866200554 380101718463343454 42654656931367051 239695767616468782 912820529927966138 560595308508560803 1128035959632528251 811198521417873046 580598488319407599 437479663798176774 44014274489121449 552593433994650928 858173235026536963 911184757892347642 229226936809131007 847072372501383651 437864484690893163 958297258811095773 500178957872223352 367422155678701273 86959522513587183 921358083449939162 99826119621570043 711772670867684073 1068173485932257404 18681858908579550 178311473726051188 715137039444758295 723592920088532659 1090832276433699709 949641213120522930 227548728422818091 137875387638957020 4360826645272448 94054020167215224 724838677158002775 6272040036692897 351664392895517157 811840866706250881 185823484928285540 1007629407893976548 709147656215220239 73380757228556366 53575477634611179 538265384617197198 713513111387867559 93404540156096670 803203343083725578 571960774014495200 1068639543340166524 126177161072298663 265064739731187063 39007629719049775 1126736713298119388 1076432749713028766 147892609549227948 501502600016904782 977203281146810385 941663007472171349 280815206032170765 472560730986309702 1102270162941772550 618879743850661050 1150136005374656320 457493878049623622 980763782207018531 733478542126454060 156251506700567630 66390238998232521 902855244409292532 530275695225562604 24207763536214132 96316878127276680 117405674275852822 866912972622629748 582573410614556123 464521237684902784 508627299936036441 408038471568029591 1051002939980509149 458246159695219975 1104098642520723774 428540266435342662 1012916728928851407 705506020122491235 363263597016119095 493744189722792139 457122640049742038 584442412739997491 243182121522605497 252488333180612534 49749341451871674 707095319739956438 421325646755369376 651302855142016779 1035412617363784557 766671884114280326 723974968340208088 148919012490775637 1032411733238304061 286332276986984827 871592198913561255 472280086058194460 1022908184581568415 581720692763182645 426999435092621955 559449718414118379 659922167460842126 842090649781916860 94571123971221081 85213610126618546 1067655094182357021 269150790108303872 982418430629329034 956808643369506938 80740693199027126 297315714163375344 946481385413141644 279987587288965980 533503621255725280 1049744575044186568 578970844341976771 242509494711706409 1095055105498077069 281661788697288655 1127535727503170467 25098482362080924 138358260741834020 399345137241545108 1104453937245673351 883142271702152371 686024832263939840 609528177641653002 802334203514821285 1087002586031859344 965113724414726841 977674248359150458 386941950095396448 449380527116433207 1146255962477723591 424486748559920437 327626196503977781 437968552956903711 256978587545235378 707971364064545147 118911617217407928 407128472752184494 354644588832684 381710317703540943 951491175176150938 556024202777147579 793911991500741679 880634389672852529 519603460282064728 1123578235112423869 1148622052193410747 984677314033818924 133656854701157773 342171792597079971 230498185849373526 374015029544325107 624260672624845634 1146824682663971712 768619246537321034 895053987838289584 1057628285650262772 270339339557790424 735154614598795410 103277603747467657 1045065018180746120 349532531494029119 622984054326849895 639360618262835858 556372684267826267 928723282807081778 1141698661674132850 463554977693371126 874539274046891858 252493382643290576 1048841585966965158 384876444176840247 894381786017177559 915699914631182824 29766396340140539 655511540804912294 756260891949439092 919320098621349183 838695999217321106 255502523688805424 466259515571308358 181756795117352261 247886716521614454 193523520877428442 311889653934179005 1015814922698250348 811595028825063355 489523573109896860 907993618801492155 1011296073910969665 47762555191771898 1087099031388169336 362109346698190140 779679524406043879 377735149153594723 480789628860516707 114995121546539224 591682120702396320 714147956412387511 728508515084556507 574085248481094895 144878231699538203 650132211296475205 290758466358766457 924206838716859927 108645541729455007 850440610829359349 77421705795127645 796026874739257012 523237044644643389 627777234781942170 1106512965280594217 1079358336633598353 1024860765093362547 1116143015102096786 964055166786693847 285118844666350924 307852360434920842 1037156153780960613 248899969764579417 901629126284969306 740479612439617417 677006522547208736 988026350578260698 683682842955450156 190311543167826312 210935066226026700 670137189423645781 1093800568860916993 358272381960754896 387296561854538208 605950695198253909 340000242487535170 183564978565360599 237650604334840727 237333147657604066 109241846706615554 297752688121207031 1124341101103715716 247574807125214111 730835661333493017 33830128082594263 295152529690832419 1038455016640271164 1056133360564541966 577044173754461678 292747680933961975 343769637715393141 210635283991978103 445937298547387640 1117781207950961222 11179105638353117 135907646364607723 656955379235728521 594014574908955623 416415426604937499 768765275003474558 128449812044372170 706094982048383834 989527296744598254 1136535517897438743 1015447751268172039 130131474411205685 966046622412877027 360269053705592411 245623852199027955 790963906478178739 724091952361457512 51075235602059256 248840662344353761 708960814413396233 227888027662086921 310938341482275016 1018822575050221231 996392339504553404 739105551462935949 729484112640482846 773378003702389104 967045368560321826 776368709007205354 1111158466533993579 938044979144556094 501263839787412043 66181255014006869 971955275627625155 508560229431290761 309768412913787842 905112006188402613 603275765306250705 198743628382209342 958892495743155156 321167943940542974 958790428104509514 58358381669792480 581939856680682689 493306490819370813 194430491138069145 305140278427250127 762151728006465862 91196490241624395 857748860949355049 1055399057648846304 732880137856536457 680581880757245904 1030209877074804735 624042376689134318 1108444240333200227 311949772043771495 811907520886125001 1013342424379640341 840023630882792969 144369929408840689 1014452457652630531 624105138487080577 795341797544649694 360924616907644922 809548912461085849 912880886035217383 1037603447917496085 632591942488873106 5333852408574167 391867747185865198 815396318805284827 381761827878886045 240739722618785231 281200538436198319 313753042592142958 416242831854288116 477730691669949388 162118324080350173 832941731181706688 844170065350491858 238822226355250686 534400860894861910 855075492954540934 537043689571520364 535656518164849596 346401149709639060 803301561926669042 147438522264949815 881660543945928273 833270555225583332 240861565081401164 684443585330702034 674559035895725741 1057321868243679352 1000233939411039036 454541872137711889 352495056728182712 1087552609806608444 699144862563713637 619940926970400385 205808142421159558 750182024147135005 291303287473410040 504186243647172005 216489986761034584 235990180885047101 926129891408151755 784799201119304561 918610094839960740 858719504798077877 626481603914151347 558139433860381619 446133728762680950 794828941186342697 16183846824831079 113134188414470792 77861989882245974 690459594259401296 818819724922140568 873080621972111543 568679149953491129 89410971964545918 998560483297340653 2319696828506803 40192367638854693 105470731443096207 717858752447028156 965394854554146484 522352815490965819 101004648248299183 313570949141817897 524406504420510441 433677816536615161 519851819974985348 424834493171912606 932093481525228403 407691021181687260 754830065640381298 569740937203745223 1039642043035515433 443957091118493429 378540303175701859 581104603000155662 110545205083584469 619888375112199937 323107879118753577 758061411869243953 1083729127855299248 536717220039839441 366117571398565082 533483547425545821 789242148512614802 152411122861443059 901250245934177672 3606015381031666 1142190099516044130 662632323819641804 189990178196837221 76462157587905712 803201879871282880 817564219614581155 628394281748941799 101341334800269452 92469185062319356 808977509613883825 341120106668276331 77962401956744413 608083578974110844 113378948425154532 34326596494440471 123961983924355959 934986697884778612 501816799789649214 1053971723957623571 97367897117722210 340905964475594936 822238214786988853 227869387105163827 976955370690103534 226763095076366989 195580832756952243 704230379036699773 264175029833250202 246311957511750830 287328079599811159 827170015397071014 16161766987597526 819075623810720937 389435094328910995 76960183154802748 752629140295663038 1109195752064532506 456044904731455186 281914302503467838 852194670431266067 489099984419557872 897559053291741923 610731641109320170 384762653027336684 1111760453139279664 278711176685340151 464490386057927169 977031778639333104 698116861948055507 846374847681156959 790646504748487992 1152656037377982335 127865270836329918 426239850272931896 298542138283727544 840963197313810172 251644967542502876 358641971252599525 513456455017706207 511365617437157513 314477296733477843 437286930625916359 590041808479265273 441886427465414271 341349191957705564 385353032868698665 613395179748967280 119219123873923854 594710277737569845 476391715542604677 153114498606119817 546036899520815322 467494484485724404 202661064331760229 118620961364880318 509809397738566181 970956310611931245 76518043725970229 652888332709287704 562629819616284022 24560716002368132 496262592204996944 487399199923606032 1011087115072581952 401565873342775811 509475024931238037 980402029176492774 207435390797789643 424859131868595964 476688415425771587 1032602919939839023 1063213845667886315 292193558043911857 623242144777990889 1005516933899897522 799194803748699154 873549368050431000 423756412450899654 1093839226252108593 269320634431725039 850802183941644043 192266748171948748 396374278563765533 54936699594058620 797056953838055428 662574260472193210 405243555042548900 277326931255398948 631807789627661705 884495667182777219 258023028230950147 893626913411356160 1050562078655660371 882420101129723635 842582248960280227 751700461622564832 1062805418828217946 32768485284661228 337252989564852746 695120837049544920 934256881316842295 208517215147624879 68128933242990676 97862435849420999 782234342841163316 217085319375152266 751178842100056786 562772219585572818 399238634351780266 418682405323692883 9689986583732594 884394225129616673 942815610271245594 299286684656781886 195198539947876294 198472783525392824 721299443990134132 296812076782744425 53644210488106515 259045961957188124 693968660834188351 812428944474962661 325569661632603970 108698426297452417 114837413775768221 617741084992841224 319171981884482098 780560810581642902 441862990319168094 463776883465530264 279783079404656015 473065387297327270 296276585014410597 74739468920432429 872754077826387111 105695718265086072 339584981812635593 447432589918754093 207775343626605296 508117952058711905 550028425765542032 985250545143742310 810463069108488213 87788370453102498 115063517923814260 855155357380927953 678837758325107052 695273959207709063 502034268247642361 633443422404139095 893471683635938173 209703864831795655 288030049800935413 885048297050065575 482496935740830897 229459870368148735 1104452468424075419 738668570364355194 1056827346533943626 290070633803441170 534615294944318609 598465416814279053 668110199283830266 833322871220173509 852201131581905900 637687857140312338 211820105820492667 919537133496409344 72451145250660802 319334733891362098 326560599916812572 411195669224145165 26714666182656620 75389583840389036 882664241794295366 1057146915668638252 440573163427833958 723091733890537154 270031767065540977 882482029032231565 287750765749264349 39130087231554705 703991392220846963 425837485088252601 744018066862456956 330837007559190366 934589063155130345 296587950952993504 68257904974113797 341635609919719019 906562039628375344 305021909470888927 912239863599020435 699208120849710186 922517572507337439 956367473575631383 990226550665149660 886427373689506757 407427497160981570 649107132763840576 523425505606607210 725245630941557464 766211866265287327 1069627829974194132 677122703424602881 905870317869933372 594165520177761458 331849998324626282 314763047262669963 352603742195558653 584225087382939855 340117132766006535 446999227514643301 994025638957064337 1100399078183974254 861518346797867668 411130186319757458 384469630008004217 361237877754309533 472986992296163251 1064852778965690880 719015549530662256 1018071347323144609 214753711737930083 961176986187530476 908439556920370636 284432360298133028 943940432520435419 19637245532641787 353833570631642822 215565801735414434 198209931031592105 1039376224349260864 1068097320205408418 1062204580626854681 683637764340633874 277641599325259942 927239335636074073 8720344037046710 1024158532879055994 96212352916246607 816327579804048427 658300510140653327 205801373138586854 503947716533937203 106783086659702162 807128724001797963 269348336274984864 985278151034073151 566288756757048488 623178380037161711 498221157171568887 1001717436059925137 167636530843783902 116569517445105431 511246709925764948 445390572683283336 525917101386108075 1139741535959438313 706980751441439238 990856248969932789 1024286016615310149 1149197984960845428 230575574451601463 781415226977486338 1101742694265753564 876756736142778403 373358196245422876 424309979434148085 370731742598501435 840094975559871559 356649633587623218 256051413916211413 353077856489429825 456798204828696253 1030023791619895296 1055009224275714077 345576989202017606 276587116377136948 635911134818296419 85677739346068701 950232584119600062 170018516621879672 975116097206348549 144805316575756503 200888741738153097 907057851303643281 726802283088811361 303957093452979444 1032713993203173234 752600961453635723 313661206111301746 173991131877901046 681186533280658351 622266793912050774 245008253334941908 1089162606432355638 131193168794324668 410479297256015746 964089814142563651 916629939452911721 1045952352827310594 655431267001204166 165499807745313399 192519593814852204 788013472542448450 867197066631696647 334465137204270245 218726717548662259 622775033470338098 60041100962035832 959848061385862486 652193632016830310 1126979110005646727 319251004881868417 593957116023935445 113420397545221512 211607622835930633 1045445577041860004 721313897854581325 199589081113824914 976448819672743551 548433036362383564 368703913418530253 611758399695550045 940335391420812094 1042661288287266692 718713364189861593 632870682587131246 765842665015595754 267820212138799248 531543957634209180 276531681895504209 1085033697957198267 797355156696800346 654285693884540417 697259749596342328 834001085552257098 878162351857592154 834327351345187724 565696238935959582 1058918411702091639 94562774671422002 633438902713381585 126462871596301628 1070569612792021962 145484268847601950 4394740578310121 205746266614245701 923816783900653634 35907763766244422 589295729741590291 994690569152266531 1079611040930220089 627248137287423035 698625338806568202 524807764717621508 648667093109377993 70838176288057131 438528559616898137 433919885346586803 476824900828392793 1077602629385423319 1223995587411570 798914301615798511 475954339861424486 791002868530497908 803163141012215366 19598122062604433 780246155909903180 869071266263822361 624687699198410104 50673042567501810 11944676553304995 541086542050045562 799195009286196548 713455921460825169 842096927658350189 692312446122695138 954734094001061081 503002154609124708 906806963596781831 453935910367002804 381638597490373862 1037263128107985278 65191184508346802 27738434047532321 1015912975575895209 255529891503995148 617156059053669471 41537829986836469 508259031613535006 972221399955533008 469773866636840795 740035903342397756 305924206100217648 8331650431562226 928380127463087685 522877884252364734 1060122142344324802 419604877392478120 897170331084180803 693251156018044351 970564715840169213 1125603730684118127 623183018050576638 1038243706174220227 795017359095397495 11496732944952873 706344136519777715 300221263269853180 735549188909845402 4877329671829072 871715531865936083 1059036146421571086 317544818263954355 813256663944006345 29244138315100589 938655756864609502 622913004444572834 237862641290848470 129431265888839068 378035189062403635 267896028970393599 983302116126273596 827088391356165911 308202055491522864 178077038121239050 86149804903466517 316426872064197692 424515153663863859 1121629233851281160 869814490160018563 646834250694395540 401555742212830226 901398235140631081 512248550655953913 699424301762396574 105434557252432309 679505483175731357 432853138140059939 108838514698654672 388024243019874389 464706169846568322 193154669223496267 278445408022752599 1033759442403898302 829557663033251349 96944946526675088 16978348011410240 423384927618276309 281994320984278410 320130395206327668 950237736270075476 1049237317378926347 471252294633579460 99473448335229632 237241590703502175 117282604654934246 944925643275089303 1069047503159530548 707610716780109435 252172835951972244 630406846251733289 714389891332598079 28542261487332493 645774945069370471 681271411720555115 712364510098800128 545953911910878119 173135078929249754 741387596483558470 932870782097447854 452510121183516637 266128969798625782 731136215714210754 803135927378076743 946229862547392649 16145053117028126 930108118027442655 1099060240221476038 561753603336703675 293507207825124666 85310000777620359 87691176358066678 775583938825092509 843505802571098375 751174030673751777 734686383071250420 1128689272620294872 549832889199125255 755382223487653164 225268254292814409 926265634415794456 1117878702646391113 963490990794933775 866663938887152690 167419987697982621 1073288138261307597 377109024480350692 852899525710136269 237559876925282531 525413358440766084 97905083341289617 998956098405539106 675242927537897573 389984804103043322 364175999569365677 436789501597289443 1008158614022620005 299268450241948603 106958769771335740 783368613639440263 244034474713828269 952215272192249993 946080798293877753 1115163640364354959 1035790001753055933 465957047746773048 912257773100764184 380154441544720739 701044937569508155 654437297425887682 12060775257247582 842317611279829146 208293698807278276 425368560897271884 517676324171911636 532139378451026412 941107843048670206 372154291373799509 529069576745455509 142870763517047302 1014858309818996747 313338235049156965 640813745443489417 966172471866349311 434463722104338438 342331616083477760 783693057549619560 184517361668517273 409278432852756295 379747363435242133 325450095388171498 774222660652406138 270022218628318936 663111398668070692 952488213466901114 190646741393071982 22813349545870354 143315209716108658 676854815225677062 321987078402006834 247090360369636160 168384444886432748 647933630607191934 915375268211265439 963458153174044265 733687287755210294 667006076006019826 589912698180040718 930303470951316957 666212833006909612 217857509272719177 122704163508435314 1062392213016519954 1147244583023565022 442640935428944928 99469336000514706 403071919732577651 80431417031549833 320817869031915747 509085650709308636 7650923919465852 258578781959779205 15162677954632007 772959627823086490 1049897056324639170 371330744208036207 407427202822283480 319342223867210027 1095204142619533590 579373167215097284 712185324260075277 557649112112129797 1041045633840066320 741188571330013154 443349095400514496 957308104333266357 126182366789141839 777475869540548320 79988797395550714 343075054564097341 1007760313819060702 491272864722440848 1027411754457489180 487310976698783839 357364428509296350 343686268173585042 949543326896720673 406384254267844489 584507990032376821 387865051988446635 885046603516035981 10223249073480637 552122318077684453 447039791314071163 75771284278447071 515876376806696004 1112418399692987553 580044990920463538 1067896777799596924 690495102007941221 1066811152233185242 675048410369921745 777069217057008645 478329821385730417 302967215786216208 357977691943943568 23908655698697589 1059558059304228650 292926024595527202 569197696399960573 407440242977490323 872846591297730850 246270393681258677 325137746660818840 579273160454447275 697111847153789114 276088687865690126 1001935628706430577 749689646161573897 986452539925650674 961360599430741702 971702435525500119 822876863762404146 1068581615028037588 991339753434716064 28736697025128024 12264559100466600 772694597988532093 450293662001595124 1091644029632467153 216377372385834628 610727683395525791 998009758122161851 601317565166063353 95732979278005575 426927569168312441 435694844577761953 1108786353314155944 723512842055554345 178758278397905951 740794561306536023 557130614694343508 519588541211851946 543278368704457733 107778924658207001 69876318716514142 1023812084715816284 915237971180513273 198926660681695922 1130440213321153480 834503318135224898 863867947150361246 118800601860863000 780714843739999989 151591594725370605 774081372944861661 481384730893696102 962052979819449652 992379048920175532 429476641898590105 483168451146560124 260476329610692435 1128252355359133082 539228020056941871 1031409068583022488 834705253000146046 453049307305779300 538969443024490536 670028730457807891 537452883330742986 660683492573256242 598309962041306058 616298356294875686 485935081083989872 957331083617981362 390385499282686031 957995428841806407 225820748813867058 44474288064623521 198140687171583603 718515282235395023 1002196236548700487 737989801713867434 83150699410922192 169830579743455184 966809456936720972 184478225449621797 821514792747870856 442543274719561641 529950598799894729 838006556606355170 293185829049189323 958196969950667313 882816320395983882 633737207660084999 72901418590244344 57052864928697365 640723669463197034 991713732607534700 687648209709413693 99461835442669709 697091021756947104 171653113102432770 690598974906490980 976148718278179609 623529416459003104 545934423754404491 350630815764896779 869886559585018632 921413145934181828 875968270691988542 121143730496747450 829423816929423056 115879809439545320 1145963306314942842 523719898369847048 602105716388735113 644177682894453238 75576784064620757 820749861308311485 659186414087239923 204927489186961686 543328104107891039 701741506755554258 942407137070720552 1111986644759195336 295463865231106352 574426029998657554 1041178228433190752 686362247886692951 912621588033618843 1038208975793902240 935959970534025931 1052255518536954190 499161940298257445 160088990265663492 599971984246354535 792933996756442304 778769911988103215 358385092242658468 537460363729273849 576927757011809777 17958936983238864 1125449214748717789 632452036513690327 16427184038911336 255586337293215271 389400388635325698 47881148837903088 966072147205983337 530057500506014359 1019487627408882906 880898824699323198 1080594721748681529 896189929277040970 415118628529387150 1096486371651310732 1040739403586990376 921796115189923320 905320509898724080 641548076000943395 190188559064258772 149425182591334184 122274036365840494 686060523999256132 863384537879227163 205981779159278536 312925585690258692 93921198834770463 1062381163918347744 918678703910573151 429313883742274655 103638102831612814 186814695785696019 986506562796456122 624020415891391356 721143748592159397 752159936456369789 777259326574978513 859509985256754961 135494855770150943 707508545283574224 478482218707388075 463866183877973748 882564407471906447 1005376950933277554 1105501452579619235 217892157945362078 931125397292370904 940958221353804393 740263750945975258 154522614816850359 670347101130500648 155387500417143921 1028980928930905284 1053984243914555060 539267555622960913 39767631274292967 535228372571256150 237790062422308676 183710499595724210 1019004939903588846 875253069202215385 938471688745502852 218232415135216058 193980893152542958 155264300988419832 697341656812930404 324620635503390141 847867406042195368 640713406272339814 790833280898418866 885885551666178245 1034515029104519810 850089706178551731 702136350818911663 187566477389147112 698190275929995390 112967917910416601 283971731193598306 1043984710271542402 385028548057196594 217449015220008155 329829896796921708 876293011696228827 181242142176361921 1038559633269756115 789854705452208535 21992510677239643 40803344491805734 170070932633201217 554911909324366407 876288269376539029 348234308146323851 215206416365996060 432815775813956891 694094429046008787 193008618506740685 24504719799914796 1040986064371061031 263050142758238457 558763549232827760 451407980362023352 302163659934345956 741511797649617546 1026116707064286336 867107125482807834 138739106721246039 32793104609288015 768389433314450727 1097359833883367892 680351807358407810 1081173780959413961 258031065356306450 554683830596799710 1145709475955053115 312173998699704972 751162257403318657 806673790630131860 1076472465025013308 1034027111119385115 868486697798324241 161352293733636884 236235012214368119 320147444171229372 812597704055770194 32977452248608579 963206058045546159 99431804461616985 808961143730498699 577828551210663958 266945000192914834 26659279145149535 1143460896954444480 647094736281190093 976486864421119777 291038532920667401 534006928097319990 1048754682136315890 148668352155300340 276379764451552144 812147061887058395 15812537673570719 922719117364438708 95849130528752071 897145856312133431 299004506253321088 470179894807090622 463847384071953702 848453637660275964 578264623222670205 519797196126183307 599052429899078452 589785614458404312 846262590144207305 898492874271397732 210673083870223743 1102774792458256356 803863556777917676 442270764281382434 1104944167656322216 1096191001209820987 1054927166249590169 1135844226693278345 417255968724441807 959497795238779564 103311856868374598 437742363052276494 310033460803966150 281594273251265023 498101103651961902 291752480886105890 6411681018634678 511686613554624688 885391239391247480 974072323954394401 803718929709991425 858613235021676855 718659418978333751 366485849764961811 285706927208303124 967916289860830543 650398368688630841 874864774373079261 291894554977178480 39189658033475967 855012144146724248 139058836718166755 886102721693877066 102624010897044869 673317220948104591 490874415450657938 551992941626370945 240356823011078103 599979141237810735 853253502021646563 212736837306491783 167009364073409770 868414830254683227 1112718279654488358 1033273101950404412 84760953745996650 263328310315780703 315225953023831259 370336327719434295 420665073807857740 230266491390221442 587375678283147458 530298188350575051 461862120504263269 811470303815942535 746128153910902615 508013191273724965 498868670798836037 216111663061387568 708960515580792882 231649244714441792 683000369647593883 291871571628121064 101961548648889675 191128211702213005 771340372372497745 1011572775347636720 1010213780804759376 830860712318085006 1008749935922788416 444306008755472063 374450403803220162 934286337682420079 28783445325625218 657076308814812680 421300234482035693 950864066778412929 786198374675778391 701474194512445156 312645861026706397 869655377478354773 940847022129276494 101574488145177741 1122230257594538570 99584174395335467 374101789037224002 313186791656142268 358771178880929886 858036120797027618 221237784627860598 928124762287696177 272964714139431456 1092259187646266822 1074648739732338054 592012793018117201 1046154121763608116 422032283705292219 936967134279435228 809586662075527352 157870520148483567 596412333995958074 202376569284873760 921090479468981526 649827426408876206 984478183413756738 73497543171713226 666470782911532221 394114719706437631 1056366631603211787 5458599103916366 476063787886402139 258060350109180809 461950816057832100 541345916189448125 945513159274454930 36576104928858354 45592262097373196 729784345083105493 358848736710425525 163956504726974359 1080199243442348500 89596955629399372 281380491969408904 720811799930334002 38616710001694054 925970352872107591 51171948755535992 697693444521583965 474193370705621938 1074751069599072033 62611685037452293 824258079294574358 301882255511299018 774140104241819936 914928083204464712 551664582401664713 654860785574442730 215918794116934256 899625806568598895 1039482118211319269 406600967375553586 451408639742273035 65409759089377037 516985289107471133 337539306764738311 976640988313523508 746218314549310202 928307799848833114 642707654858656980 1007821589964958142 1144830133725776785 42587512133611702 548435742026855439 832192103157660205 559579497234773387 565838186402362392 1033374159877686844 205962778381822718 276132963038140636 812088793330972076 556757913079334947 230618626013556605 473464302103713079 979594000809073985 960467508561053462 824753822927488922 1103648550048635096 430347258652273563 974834044055404597 966295759336517190 769882117021915376 718826006832120907 407071986359659226 347887168095640157 633372830859389300 103229554564255729 44880762284394614 873678644426307682 436206094021241673 264931190456966788 346082713856709757 1033302394770964560 704662556421544278 370669554550982062 910528268167097617 376391455070950353 842246360226285444 1115268646822397466 586502504693309664 752309858064737361 445205705275545936 780405907543939516 716848046887972191 487794985334522798 286585395645744356 691910761088560084 797940394592460272 415157208729347985 895331230934441968 10721838512175706 1098453556655293415 38049528055284156 1107747655297181744 168892858875172829 221770164830400234 293147863065358751 646166552934146660 403928363397594781 825281771041599156 96000017076424581 833714394285878903 1140979055188336745 390378470744456637 235100765060707658 389038243031128145 911761112287003136 179822812456731673 785010368697092963 580848540915338967 876018724003937543 976684694217364036 286122226023313062 329761855235932591 440610437355915880 528109548517416309 254826165013199547 376931217441585478 775194649486133199 808318015605655395 468645994120430834 866854085359083147 520028974690828596 876152014595755459 331399099146816146 892098773163992176 155768220310412043 984559198222922523 1035427698130643152 552610797031078338 147476051318937873 239730694450161382 453374560049141850 847668694165476692 802726455262390917 252617317408228333 306423281162321687 779438293812710357 649553301100301156 724538537240572463 356711006793718853 971986873193572199 766926991143693098 341454054374901239 454309033957046000 401775835375857759 15582608855998014 781620581184180127 997216822256159817 863675706215842871 522414133301735745 175180750081172215 301267834180733410 440614841888846934 936757514094576896 413425085310376801 652463621702736585 206663222810661197 195595073146282927 396804028739506277 635951705210482392 797936490212921155 278621695010442352 72443377142342285 117080979262049187 259203193673725775 471477389476148781 120349293195571122 108029104449782960 1041614221271084707 963266395641716942 547725119444738424 663876525488586475 556202525500304118 421536433391647925 917788299624963087 817444293361342973 645326457356151022 276768818061516918 678497637223176964 785786808362911803 322737376938891868 369936622902200535 386303107895850879 1124206749600796671 272265234876543632 113933188331761738 1149818355185904721 642330579211799452 62713876080212326 364980387966320737 83061277165734309 565660208716057718 564037587161633504 9321156841953482 107982149123611105 578470833721700876 681637365143490987 900878736721574626 618433761770611853 397337987881335924 257406586734691903 109592078638382202 1108599319647804855 277271353858370798 431835145500151630 173485570737757222 41214524644881486 840081227484187378 774925227799234274 956427277782187537 1089657935653793419 938326126709379289 242132470940605143 1074975914529953376 306853426876886732 547882322538261451 119414420230974581 937303082327022787 155950924388791885 176046418174726938 731674915640151366 957236448363980424 441485314865843319 59739962667222636 209645525417300498 825831647041719191 535877808257085745 590609194755453649 196395038654488579 831835485248929197 10038598752004414 307805805080196187 180088477718104634 1057154637480568155 389080713589520905 896855447656859253 367915491800766128 812527185378018947 14681832016362301 134929962287319868 759583173698182742 1140070220072086668 662014277279492000 120212777008747306 329615101333980425 496951143690538825 60988360361284807 856334362448330753 395896900839413067 902069786999178207 907581067880862419 919404235978291825 62518999274592120 481027950221464826 96153624428340443 687509194820963880 756185546370016747 420731752944558261 676889898573023714 882601452736215321 842026533416501377 247258975503486742 302308436030418987 1041562144114193051 1077979175957926226 700306303359248383 1113575102397630444 363692429114594797 352094743257048643 189567259498516825 67229237014048720 942124558509169993 168790598403915591 452695534970525762 65038445453751890 149938931316887259 981420846207309067 12834001409854353 255238236897753832 295850251169428234 509283159180616687 715044282490527005 910970449257071928 665686550153327880 1054358394107442051 387608032581717050 615565855559546485 930701255187233515 73566550162761344 457261001490086855 948829687587119632 282327127529747253 1066686760916817388 678628336482148179 241278111201924637 60331108137083891 453541381939806134 247918093675515096 786735641863848387 855460845235032121 901133362866931925 579140649341915080 54684823541004155 463802754562344382 314939916898092067 809138660120595171 621768556019060619 680519295368738414 260066491854437848 355441082937582621 635819123086579455 699540210723754880 1119974781841184986 427422958027478004 47702266809772177 815257473277265588 502854936256931183 809178825594260777 154369261574004350 451509107380501236 556467341061651839 184101129589153754 1029878494941783691 447718605613046967 1121933840767036995 267401700076599822 401139895500853699 830288148498050188 1086595189665194530 279661133549444852 424208254094596286 890877268771830962 925687277646377063 616368873032223501 50859256298407561 134536907444606046 425782417659539302 414044656049497522 494250878636028048 858478773960790505 384596432280217865 298114453468378349 233979293523432549 372573943429654559 24415154825227755 88978898747135362 1026314963686863720 173361849967307237 356531724200340271 1042798535082193275 506285407409886693 390300823788203096 1143416444606426974 773897466158967577 624962080285996115 309893035896779995 458298885760248360 740646384123082439 745044544984106107 178291004872957191 220494981443252413 878856420632981666 197097312514554410 109129475718509351 1063591594149996355 352567657267262362 551647583004933676 101288332620131132 878306723527154565 989878450069749659 727238718810568130 595180253347078804 248002961757654223 322832734380440814 723453362184740733 964693277557975417 70953407316840523 296800819387239075 442167196827016607 987596659119174600 814747669516103728 73345653421428675 352836229812329251 461108636486175798 1133147171592882525 618511068209698186 644638705556101119 27554612204144614 1072041512484327011 665103662501997774 1106505840169014363 782222685555983783 34234828776757533 419865320365085089 788500553053116957 136762144396201016 594658837207920779 951903816038808631 389504542434638824 328786643167217905 865474300669533659 1017877702208393577 711118365745024597 704762945730224181 682955556982433979 578029482006834146 805051087377781724 133050699541130660 1144794554000771738 619438196885723439 958362248875199812 244321327821980895 131675698905497677 803148589212797578 488627308344082164 1005262165606350665 548381167676993316 741207872576971405 536858617860906276 970024162852144609 531358880515494152 327475792153862824 295971192416709851 267804698337597471 627306805672293807 1139947974735669197 843235034895047813 479851380801725495 316466817599389360 697261038651212422 940944175724121536 1107949052125381727 161483137116860534 34353634945265077 62823572385249410 548552985222847505 459189828588616745 809336266845091400 32950092257850565 1068424233448892868 941648024046030595 978591659491034937 623605615936446345 321439538480367595 1005653761313614128 593366387296214856 178717530962622553 108217997913166746 28531568769573481 971737396929918387 637498172522729446 347671094807319717 562776516800659799 461890982030022381 158832488440821003 247349981114109353 856587222519212745 57792019344887718 780336563336699949 404166318554055659 649085265631008967 327719707850667980 777545515078428758 1073040042532453264 1103357566448364488 1075300274069778168 1034884514115928633 1006767052443380300 879816834035630876 187960595559185985 422389413404938759 1146224171883837546 464411390795962527 1083324410093987881 463355318437898553 732960835187502082 287543905272956360 1003506645674609562 1020247322108366798 78814929511472818 1019092662631407262 415125609462148980 712363782204117222 703713660555440118 288824862198616520 621312930517098186 463777431670257851 136679570623763993 415193783634063397 362358151604374281 389900096332754638 677248522458398313 273537580901058639 70201376181755507 845149727599431238 880950658978898867 1079410136246599905 21333693333892762 134917532420227854 191054270160904782 62575858859498624 881444264795712871 16565228532747512 685779619823079789 486192990544870878 1272789055366006 26848678551410542 548341918273795513 551819090507831636 660150230163035680 982073685295969575 70343169758399005 980457883653088268 710371834968785559 307362966217754596 59336919341434538 324632821412614841 232232658483940442 553198964345323813 518381447649519588 508746146018509967 152954222488498882 39772146991016787 594432721407459869 534741516833740044 373926756269503185 676488833367699400 415886404808868963 1123241346503579461 147333873852029201 914179903534786144 848451315198045455 600254227744245839 639009218932905764 707217763138852892 415854488409743824 76918989170215468 984300635454424115 674277207912887030 139499479820121618 610774242324067437 402975412288974089 149891780167451000 206937327076677810 520316460151000880 853625003710475373 901365652253726479 908314185258780346 1072870682846652275 717907430687916251 550664865031295310 914392635268663772 902646439453823154 367782807796999573 143783926928668007 1098393911411127121 796001330604297538 262720682490151366 893513288283963155 422625206042383759 794878281925686828 443815371084575225 600227171779247938 255079809357560536 888080690024114655 322009757031000954 701131325350262086 1078464331595817319 846844682312173531 785075768774015633 352212206255837017 996374625486332915 502224204106628618 829747793537122586 75048864123383004 161397150112349913 144662446370547175 703735192852406197 1065870417835660475 478054256660158166 759606725567028545 110040670580579694 486822522717390959 976302349949807528 534662053649159082 53479868269414158 203721150528326343 868478547754634388 10893388603943206 1047381631248828495 32904834625005444 903003504336104791 60125331953109916 882069451203429223 116154347147361235 415938536472407483 1025150072312351448 369210444998866176 1024458432905623590 322319218082252152 760761267993372671 1091818598485971007 859149661588049578 374465844562532021 403091846484193895 622781567884537868 665510512930622875 395817697513919209 927319585333050401 472018160248723576 575170920816766946 525061335277951296 1000023994056787106 32198960851145177 484660027443250085 465393086506670852 915697942203317984 390730477626203846 974707342619121872 1102428242341220772 139857646198233074 614377781040095106 464687414277907390 907101319272161005 621028052510163367 725119795167249597 988710467206382128 831498614067051373 433499857999412334 236234672526987932 1063807185488536687 1092427092798538140 603748618358169911 1131286959819528467 343145312947633259 705717631616470520 549538056963507036 474122675005464406 311842054871041422 379695130106744435 849680758364216191 771110893690011611 592984504364635247 956353570883997319 145446117996666322 454069477787661817 400237621860729773 531682740326690606 356587214337134686 1076232026894011064 60218126976526902 1123862257393818622 361602741773290761 299867348817427757 966226373270268050 287239462470123269 691946713718454874 240815307950192109 100943381107520557 574446060183367490 845810681780100681 700721439295277900 311499435980188400 843582768741095664 348864930688510057 771245213357585777 641197649820044721 273055591647132633 121724796900415387 43441735847266683 220915941176489432 11490759271441397 740781101267722424 128649363823962038 79397623378878323 30544144052330868 634882886124247749 643728919677829870 1050934564465276985 184190798528359255 67692130822174964 613708580249532827 986593650389982748 177635039004104663 126038348495242041 1124958338909124146 450117058079178584 707123681636244736 657209606431092704 1053768430500489683 904157248592868403 1012769263864757111 1076735365274649264 985719803040934324 1042874124556067730 869170386635670071 1056664635073486398 98633004232107800 747170414639778298 683862961240936754 813677457888023077 400063642878143022 980013150389562161 84213590008679560 790059377850919474 736491135766185789 533498386344915875 890254606121939103 314048853727596739 510546004339256767 1088926650869331288 964128808592222841 1124293816264717048 1092907718118188968 847671945334677362 8949088466588189 79073313194650658 516717312382240883 612829881641688235 611503479987372065 297345062775613034 246438491500466836 684905635721707011 913587680233064966 362485355789802769 654032335947491413 674215879744566563 1118439347606602477 364913700167612934 850046121517866231 820763969979681366 1119057243730099337 628443738274207295 870648201032914587 758037299552396500 665357162055151358 626886123647717994 247189537161441873 401868517528688165 314513600780379237 736872540104819648 345655762937849644 943129676926450235 88743336779437312 132741419466981791 671021469809510260 854867860694743595 414473639083729886 18889485547380179 798696869241801887 352394188691542895 684740991784231320 1139443583991275333 161477625131193548 161072280963957544 1060726176836975306 577709520459668832 1103597525783474828 729911879054638545 87164357276284079 128857959904351228 681264003006982219 811125621039879101 148348266521423894 1034722212665805097 748105745252717829 863681652254229946 1045381260180974195 190045576213432871 516510970672763450 974255923148827977 780138957312515474 1083353727282207509 41056583685405448 591290910605886606 333250819627741902 1124567593848229892 933683030713386399 1046221042799945783 749839850977290630 1053927756830621525 167343576999744943 205675740291947970 160942768991917050 400937010512411478 458696230457070483 971701747746013920 130605436722142196 416931498525390665 524809324691611970 178028035488227147 982089088778062199 93731253897724615 202176978044260565 821664660236295247 8387117930258195 577686922564404989 632370061172897173 786310032186354215 112568368454259224 1005393587641888569 9855507343904684 380413684845159258 907246571671999214 387467627156641383 846867371440705030 816077824241896285 305853001158214131 460032959577998289 786311122692814517 621398738075262889 562757417111563398 387436379999766499 1081406593871068425 934570721330106608 124726525657623438 160243638974321704 905805962078030942 539578507867468442 540810535056925226 1086908010402736639 1079824819680705112 816259590801713814 804402975249825457 813807941981491569 749605278751729973 369358671861198723 253670013645825300 849938011391055798 174982156148662992 46364570587336728 200901625550809437 101357027919088187 517266054639128031 264622410685853582 983967440246817242 1103333137058880322 954958298207554769 1149348876668755285 989951243768168528 228981410243780769 515658419427733235 984371275836690294 37478512459212996 299653553798994724 831934068000708560 936512438871471419 614003968601971810 727593870064337805 1119729955688753601 52850464878120786 577079359514156936 926602969263765547 220816530564828974 195235015754810531 524268682118238592 637289463790821991 894428424774358538 131760949962137469 446696067657113788 324511860680046171 445879606443451562 154824342786774508 394864005692103427 825897317380773452 956512599974170904 697293766093926858 138412910431330497 370276212920622245 639895266998919913 720287355612970006 829837674078523396 42275979416111745 350460179642252646 636084935429500845 125736835745970998 1041692102053319973 906845773262410264 455367285892602392 575653737008092799 529536226386655693 2394272534872550 407936214504440745 846565987060747427 142354480211474234 829256925469889075 154468584757972966 1017468908020088328 163701927757097018 751794502634053838 1147557772008410564 103583116433169722 101007619564432151 554188296180752427 367277954241186786 179233220483774253 443980724174733604 592125794042924399 207160690235671905 601276887159399769 87556729284305380 281783109286193964 476111302793952962 245163818004337849 958554014118096359 113341289081131043 300469810324346352 803273865063424178 206783002079360664 884476066141427040 643546823249194629 478993648196346845 616917158142611906 628868007233016664 598506575432549510 154861940189485384 591129461388367915 70209032514621968 436566412398331851 251780983838265563 752945408835797317 1063044587403196542 995577729980822284 588457381959855748 744422036919485267 560906424615836351 584256390236405058 993074218217356431 520455477377022681 358802293332439150 272257878934677556 1096520483278061526 306209863202843110 1112740611008921075 826667574180345480 1067146116393752426 1109694951599305086 732609283815824177 340429734981296894 99568452343909736 440293569910843545 986325893420516697 598839795230600800 1025234582284943776 425649397471316349 816367880092466115 176787955209209803 465705063353089338 668650615911243818 72823069384333724 304214984995246899 1067842102540861456 763135197926921867 648967471943957278 1036538467971896644 911556528450970935 109345851239274859 113732965231861734 165083031407754514 23148911819038878 621073540317844945 659694825899214881 664997609701620124 628928290214295666 122495788745591002 983777274440228309 803134069280090187 29487589132383187 236229689711832959 307674612793569826 1095621871564046342 414570934038136884 1151325490755705881 609184031536090156 141283569526223008 211086621888313081 1020074838772745508 566925444355365953 47447547238839701 246377293710249986 344653671085090462 357254407265529474 857333622247646537 1128514067449195503 722000023892869568 59486551269037363 87554401220484579 419671362756896726 499526827115030695 321082007701556530 879136346199807474 264435126343586421 482017335579952328 124760553812856099 253978452378404669 244540532926549144 219612775281086229 541445479281139654 1052895688156989480 159333193799892214 356472277311747949 555677655191751485 648285687463566195 802217855566737912 487185287911362101 418618076839325804 471468863452677536 149816517559689618 668339834466188216 394000914577604228 14783120332486065 431510570304307764 324302591191867473 891134652904041538 634799301091885809 52312769450703522 447193236719030769 250859217307700981 139437142147770810 982123695446452590 1019941640408385576 635768981724449443 308934104196992671 92033285685827369 570194896115746230 149434361993200897 961198911223688220 771494053018528153 620553530988754931 2717166587395505 656399891266698610 322940582666343711 670623995994421393 994885071008809948 1094767039775924541 1085269210349776963 131556638369131275 27495225087817951 211760484033946620 713900354622090658 946740689577526286 547977317455200791 24160101491855975 907244695882916166 757655783040608614 827611367660335386 565779416396841100 141585407884817595 262663947937762381 167755059093549068 185533648107681952 334310158425862637 562687007613487225 432874706087366203 526260405068132846 276147102626691278 255075609184111044 752126585199429971 115085514458896223 934361754280152749 758081337222843395 172030243016693763 441261672783556862 433720247758728521 700931476130420892 439966048678205483 938286793307933429 1117060882879891432 896763587328676569 423032166362145539 512789542645917108 256344239838792094 815781646320692872 58248309529924529 403544419959409497 617231084498876018 298390182722248915 754938273261501835 487003340836071354 77640072630393148 7223060822388675 875410272238827053 352394690597704224 863502867440557127 151096105510855736 85346679230778733 860640939820425497 1045981619626574577 473143047161624761 19197963090779610 897735949448963452 429839781912031902 537613698685364144 72877319386095791 119253820922154172 5732009552773216 1073672483240732139 1029602136333750019 1014249725311438130 365793883145138684 208622586546646682 906648296111483260 411111554080976363 103483741650517907 557043986016584859 226896767623617007 766115990997019614 852503031514486814 6385802019123718 258333146870235984 923307797828402777 1057182291394433321 804610231928611883 1050101044965107003 82093727814418419 943323339128018360 616026475004626701 523171006505911418 903407777841269559 471916173431414180 503452096746096561 738951183584230762 834470880437528682 610072988556840158 408242809202000930 417381013852234413 84413804995485946 123442107102016660 164154617306181048 416177135213818131 244733770404420730 1146399050900293737 1013286814273279327 555863257139362631 41983169211372633 967058141126456005 74669923769004269 371476650605493616 39314559096566478 205249212952448377 232181873383468051 371335738994701655 541879844397591306 259797742715022432 879192629084923787 341884486171419854 743499557541099625 747153617556864910 217096424146669991 628317650416564420 895665933468591883 723388708077368138 84685696363665375 457136011429505767 278471615470450837 121972473271120657 574466951640729969 498776243205969716 229269376048743810 287289323124266065 735180940211433020 712421409928510287 540386888032178990 877586694204249359 939726501276110302 928553300265080982 740308724051275570 202339448392762286 263865516967425700 1019128459342770469 296272678494144347 259305948344497990 734873411370562247 1143391274086719663 430903276755034585 769890520754297368 142693644057421411 417529675583931279 857145057955769672 119422249139317895 332665888168433511 548221217575790079 837598735278450113 584071470798157021 950023195135918434 728938442565893645 223145397489541336 47521944883230839 399124167424433986 660519814691857915 194953407404902106 1098810737162942228 930949663313231076 611199578534764876 458984336531001761 167296367873133965 804524956808178926 212710744759170369 109222586819570930 135063589111511769 1087221967484877230 88401368652872307 493991304721359549 97476417767190354 1104456191341297888 993316832618633220 347944485945118233 869649722336693855 879911824601259793 1113583281000281867 50114520527328335 1008920665732889608 747686741435282132 142165156959853428 682873122250716636 186180684654891510 438917660703938646 175030130803253971 189666963197440020 904152254379855716 251395585537635457 15268384609686684 136386004863308108 157418088884510762 1076653022483136126 208623669851029176 1035977930585534394 172841612380184884 792697682694081989 535551384591997875 220228187952306182 755833203996053832 206400060844624751 102694152159525256 1142435794858437103 526990573275838328 145086351796782693 668033432203463117 548364269436874993 816107981611051646 467755298904699724 400148553189073945 438319742373831120 684991065560663328 995215545527367886 923131110677075264 204789034070848059 1057672425891366943 375283376979753361 378572951067150678 460484730370349888 996348696350052847 891364619003804174 389322532305410385 219941947692849767 587617231911125336 899685589214292227 1147780599080976922 510160689847062237 428323901489501298 236397590656705675 313615424179351877 876852318116257515 153489214414825633 350001599091428516 823687342746893198 565799354664531983 863188706978660544 715405706466487961 891918774248018780 779290631785572187 1097420277023682861 1146532008980700155 626182684960150598 390956888319084861 418366880880574298 501183521825703275 238624973193366944 326418767272751722 473888406445885942 176617576413281877 532173702043437226 623966127516390896 1019807992369614780 455493573642581746 1097466342301990974 254385409275916505 64807292516283733 1151199978292285467 673097944598586148 1152105373202896930 435503919280804440 366453475244999659 729755118844015825 61503691793159214 449433577337288262 995717438419846844 1051880757919984003 931058492305344467 226032601352756155 394045872197259127 620601511624383934 795846963665157438 965803561424898277 9325525852590775 146669318581425650 718921661807206828 970229437575958681 474569867628833033 509272422585047010 608827144688818443 278401600800474548 878768226150922527 1036395045393273745 1105170908577268740 64872068686311596 1064554140574497350 724887963991462455 775019422599193821 810053307172134010 98838244993599757 620017543392361383 960759672003577300 798621846796697476 574796485650626101 901370693662547333 670153547173675227 911122156176171169 250050975133028385 521925547574372844 1072178580679792623 1111678746952793913 898517412741991667 454988901037914628 98753906150042958 298820840894015997 569120291276666246 993999242888718713 707186321282020522 74164058833055936 122566402355983 596405250974044156 886432413940211046 823438216920297591 199158185233351723 1035060060910650190 382557127585375927 921466321923578641 281948263377455834 158904877647944839 896584254949059571 76615378634709957 1114166935068323011 870017288282471672 731338480379718599 1042665535306210658 254347759616070025 242079031442405618 1069467467157425969 498875195309974342 416040122362390253 693155229934026380 589456646890443783 749883581603282293 751172852284394067 368973612866439425 290506624165253549 291359781216917959 1068955790460779574 1123389904849752361 15971906722395249 281220869655339667 565823621515954716 218530954506985491 518640091572839984 529802511908202986 775400764130608028 269807744283365333 439128258468889959 890387575243956417 599365433432707996 489273857385814540 44879648859862090 688835840229815241 800748486555706544 721677863989785118 1032292282641929440 637814092441459191 720944866277150826 176813971503557627 45778793124932278 876350641152876575 432693357101052617 810435276173934314 443551755147949653 537115790764612535 679600872346195112 788735280647842420 297644663584426662 1095125627425548391 70620638016832780 277239378695659090 678339006498417554 75220225304264140 1059600653687343798 41665719146716321 1030943991362949908 863324405349336198 320594767411631090 1036838019474584646 284686997541720201 836109712046906438 383471233186117396 389083604285241055 869536551870866709 513974695640360943 243772533317761993 11917439080315040 892254003294426145 271129785801426271 882930631165990885 678280291746195382 523334115080508998 616276042597357682 767494497547489148 248432760189809645 372366901529513085 811757385292080367 70635071403439332 227954971631332637 224701817453208381 253504249974388221 803534072683227446 336859714603124554 739015442769000197 431056842153961893 195812945457919162 808623612973465436 103950220193169248 352399372841074870 622327287911199606 153944061866768719 1117954471363235425 985454935987886772 633242826720445299 856260393806998956 517566277131819432 596852077512206004 292086882800716233 1132557036270751828 1062278654834106889 648229051984450421 29777853316699385 198356538873242016 600986603150355214 588382170329807758 335175905568354155 357263527318315380 526222869189290722 147014048255048504 500134506091249527 571311002937423099 1117116520580601721 1013988993345628023 991676792871463203 513016598449770507 427633943223316198 156693851251739800 1101830443027303518 296909686507450717 262663479676235710 158014222792672324 583152506134887088 80038846825270871 667879842432766278 815315247125536014 105712801844366094 412254542405895783 595424206829025581 21536975515510783 909825141248156107 732056320553239743 531999411223155322 232972556410997059 657639017630114721 814154372110654967 695952994382730170 700578497947246233 107579072591638936 884609572445960834 984310645009091478 100858987377699373 494902165129197962 568405539730083156 1050450177824276893 432646997769184678 387302211418493914 340938661199605189 1043655896368193901 572750829155062322 1049817671945479190 183414752664230450 732038295932813709 1135770819688037070 86091534564091829 1083261987063386564 384113797098790349 5578591262265465 652605837956296130 450689627447848314 576316685820297217 368317426491608739 183939169794878553 377644001088636767 1034834293839446929 880155338651296784 558628615847504461 762498396618203309 1101858440687195871 1145749505427294152 622615378870506021 219100989782273424 520737754680111935 992635163915554057 365764448321177174 663492938575226515 834462921865915388 388759903034032676 1148498959526928487 458441521140306652 402709932586093722 1124559329925456599 690219583222163717 795431893097830116 756411119445459871 67512534089309668 397010562534179415 237232062722782748 488020911770009139 742286293382694632 353991064514501091 537324065849350092 733437080375185907 804582372017088808 694445342935709308 1127947081068874568 702497202374143729 1059896814986013956 119847993028377262 575337142733699683 1131986432611283568 324822599236564595 147773232638344075 708309631506143572 42141814247223127 580258638488905277 151498877239950396 221477642165274627 1138475527819783533 210226942821076203 398169749619992363 451167633940829883 728627026964130674 685400929089065767 867476909352021257 1036836433081983678 129851439385570095 263576884080154607 383729044076406876 447125379607271312 547245255321654780 924447218378993275 159379222592525137 911525357994801396 332719076870267775 5977789301008707 98268603589896938 7043965174845924 146115579930993505 149005157275727497 52557010301227382 137369921636581446 214529010188090537 339914496884181177 424834305112890939 167382266483793994 201183914285044447 299437569006859826 258827771911654834 289224203344790016 979911298177109193 329861093778968415 277798821655877586 176037685324657321 1149083244485297992 896312139113387340 530918235192114259 237033226619272048 430608856780470640 1143975788966151222 930237286223591346 963821463635546685 21311617348865415 831189580755397951 543906531753146530 216437897755975760 942384319115654764 665890157537536410 279793112675542080 1105392154570586623 602287940938706726 828721042692988154 128937419481165351 905738539419291929 825382745190834140 1090407988183067806 539477658626607541 858957259296310963 256200039124905395 904839872538791738 1133507405975433794 900489433520133177 753381413524736810 299533864032469512 907024662841801165 874763024567780610 1145032980286077894 1130530175151984572 293877455104873599 874736226361003309 682541861382820652 645088782391314486 833815088482518422 559951549744122827 10225529222366538 459987995433547070 270906917702100726 385323795883824047 889810021816392152 24991494041689908 216073196883482707 362196768309704724 107598776745541815 1056494349876038726 866499778435244649 713132598062293701 778000120383224798 134585540012598351 260817418334250212 184588251376538198 908994845086793826 428445127043650845 947495349129070275 739814810304876767 358714527091905705 596781107358947739 907794635179388907 959989752966241133 1018849465662587408 1026753597788972190 129768415172523550 983798851945036027 194640401856673468 620296916307916159 596521022474648114 294761919197888534 1019161690329214581 980871973084087288 717679041361615445 737865125285967222 616951239278168118 188703586781024712 261072414174975768 185127520882072748 636061893978664719 699338164088421096 900309460159570155 208916917772005277 222878579338742645 986626757531214613 801352886288462263 1127893723231850605 1099521400503426060 1128095445659547076 522162929587776684 183849189733918167 711452439940086695 46447424638350547 754964853450254711 527193522890202844 89688955282815471 647947088198763140 552316285172267361 723287299465703119 1025147811869445226 709623541218315724 538848054590129701 236733402372884161 1039660713656307524 74931974444111037 322430609198031628 508555669654876485 713462520100129995 131897732768613334 174005984429919414 1092392529279420429 26843845552045881 282804367884368924 880112226395738640 201531255003141899 794173798162261703 216195042348470316 327165962198965507 793532191093466260 779331247154280817 269651836049320059 731850242646504894 851305770184173051 47668396561370573 1022592193301294219 838387343126893400 884535870644324334 201015578614403646 544357556395024125 105897641976303934 929651403679396551 475301437678920076 743445161566328161 421319914283944883 378078851397841200 151932850070853780 362031874282302488 1000679553702366568 449247463505326846 850868462067395323 350201177015910468 584190950236420757 989451254273749825 249637169850772548 276848968627338743 75727963452323585 34194248357235792 987781838310028276 457990816806350091 163897044677350574 183735167570903419 982611605700833856 648698147771522014 1110340631707840 622115667134528153 251732216464393167 796193999743242554 104449666122300927 256153218589652736 184441798023139627 1050040100821644239 794363805055356604 1021435609083841305 648415746076615326 885348186016562600 477272913115958343 1063736681783276039 445489972148135341 83874828634525581 911328381935299895 182471940803959247 96627043164363341 403700297117196689 268988550767990607 6846434061115652 533330222259115878 916222568240302475 1129107339499487192 1114753018026459457 419668911489754895 913116917866052794 214511358283365464 534979627602096327 1090548874333405735 467997460333949514 877640029151502717 154339924525280954 755350973816497649 149361545466095774 1143037974903520757 267439723784656519 501960005185854358 931348072849048828 994770906692972939 34259009680586371 606780366199293138 423892083612252397 145424352589312536 556605055045801228 506759356985317380 215804841592242797 634632475579163900 813718167170990996 1777037901756501 352516311861484190 478945851068051530 308272666609083653 764841559635793633 1022241098321829121 170919848470136706 612506133449097997 679210180506339726 1129671312507959055 434081898558884020 920342156535464200 1151614681667552572 163499583886314288 669843865562527187 605203421945853942 1036013170192840180 373166403068674437 560614774510296554 1096886361045384386 1118144450656701412 692507117471722081 1048195267874530261 332629808360084830 26644946423885598 270103165368160818 989076231714483098 698779387331952059 1092511853557093015 1053584935415347016 1060246836780970025 938309480187861491 67512522475532015 318075300170065827 132118783800342833 499608177322049693 1133061158384334505 417201335107872435 315691317450009225 774702504943419310 392857882124157000 533862995874526365 397828690381579940 1040814508891916008 318699793082264225 942185413785864064 1052787662968891758 11644409731677581 77935962538271436 995978616347564788 1076159709347743947 1052716450766074327 697954699332178595 814903260049948319 1113934705527021459 185189992299881808 1098527941135106254 818056595410420699 598398216734584193 861610472796370725 911056400940835084 1005028837430296619 200780718209538270 502049622884077171 543810493256831333 260480400200883972 117691786984119387 804642864646393231 309417546598897566 677634534675392487 237170248670347611 377622320264334448 541147915926735763 1108284184605464330 725708549287572005 654837208325085332 309042272396334252 160348175949113576 20253104601683045 534383143284725908 573761206572739464 1107192989738794913 947813269424621770 917061995108170912 599790117216885391 703065198467666692 641170969488246090 536500697778057675 237000716928658029 67741549038733021 370222732000143291 241332761551743018 1072881640020417752 475162729941893979 269756976998924743 186021582018383701 81856665870682878 615134333930115074 79235545607113101 876417304560862340 1031502473745478012 211764523182675935 613368915795543920 494456655926648367 296099827005121529 1108512454547447587 385813908991617094 1145954045040842801 838058183282232448 509120140782950173 281874766310331279 953190812746416695 234161946835709250 56871560955073647 222575661566822728 257908903410955232 288465474996138421 342964416008286079 634698713751322944 505940073574431599 8956189365438539 325846601967136174 959724277058209160 1138007306755425638 341044709800733110 736291010161308 796705809271321340 499176720237874174 427685013370736141 290120160093489343 485913376735713266 298056862544023938 549114459433822563 703378818834274810 315462797063237515 270300295389961504 612627043366525205 310339028375269150 1028054154365183604 1132419480799596496 896351913404248017 1083415239239059680 196451404836886002 981904679090483729 919174845641485250 659705947070350057 741800100898218695 718939867646180238 173087531778458906 249579174915497641 510702906793695465 99383200823336762 963996867647535411 121196850494605186 152463710704029408 704033515467421855 457467153992027809 133444436049846292 1011056773565919769 926314477431036288 1079861377181355798 624221759203133241 808163102821768722 423915826159929390 477679664618699318 277914901253425063 399230282932459572 418438238689744120 701074105776888963 133786934862226822 277698392566771455 382975404363695136 50144082686628527 610461304278136412 706440306869116716 465623513242382742 319894796072033346 1090813367124361602 812550059767300415 407510425000721403 687846950228038186 822427116303328634 665386746834275042 1030066351306787050 267444083160140175 84455437385234372 829645557204701502 827145586094286640 520260168737176853 424778761259739616 947254800009495792 1029234787399346078 842512397218155351 164452701916587637 891179710201656594 206852068417498326 623821963184143143 976764955834556234 507195528301399782 500548157414444871 192623726245792924 586547058243547334 179138430719706831 292956529138947487 236651526595611345 424807158636062269 273674873719208777 599979178261849462 777101072725994960 552690635839000883 221097565580184713 860555404620520123 77959784396245270 306122628821177817 1030824030400923737 438472595411145674 893311267713501143 250766219937816935 1146672775113784996 158728014837138242 830063838422476332 1127454911167664698 618636098480939258 674638290089772012 231753786235251051 472274183939387113 1324572276792965 708471201279370818 445844586422574876 891667489135676337 925135305490558581 1061178203098560740 685699094351380729 258982110051265475 269071202404029686 214768055026048778 608635526385299581 368017812959392527 1076675801653697204 979832019428721978 1102556633159082758 708633414814602713 72070420546492449 1001302220661923210 404357084757516290 526585633201543513 1109203043966373901 562034636629568830 84195116332764064 209706531332378013 972266753045749714 290165390486438737 814988694375601122 194517917520024451 827689319653955355 780688671595943001 530298978796213280 1001849097236081963 22514890064391209 692006582622065898 1075072598792876287 113171882994774266 376067051542507214 597090031581912346 1146174790619594220 744333909523755919 907792260600395253 773042471461578291 115709752865180901 289960324593136108 633969964753005244 639845635603458079 382925323847143550 931713145695162025 274529998193724713 303003483144687607 159234049197501416 919502924793639678 627674568359415658 821800135310331535 670000301121258888 1136475758454069635 491208876408782231 213584747509994903 251710472128740975 175480467097270601 517001480655837760 834200015221175393 269391341582173013 606783637970892028 514398886015795433 1104798975895475041 80124853876649527 611841293567867048 154256623808807193 295241899991993275 907026713631541483 781054967683508191 125583349778290825 258070253333254858 44131326683631663 747267185186804185 1070562288244576881 414833968110363135 129622802081382308 807598716100177014 473979219050938827 359943145748265738 71357655307892678 84599145149176932 343196169730337674 95242283012727213 1114453728430816067 15962063194077733 697039356379571460 276238361340217751 535908566904257354 1083514612431321072 195190867415909940 830252813495946511 45408454976642745 513409699826656068 729527332116173761 442957811839984447 381709389530632090 154926644036696257 36002864009005958 359320625260538619 388595406178252842 254488374214737205 326308288995148368 59533252172501494 613422865771564412 1136135046316318740 920867684717774529 935169563069945690 265320364374454294 1009012173690019267 358910519802965721 110696100561026322 609324740167072818 599838745900644979 657465141027295936 929287729127818702 280527310687409316 305685673280571879 417877347840617747 428838593281887190 295405214895895687 540848207891232478 1038418742103646804 549500020374395110 235870187708328553 404400053354667194 595321489179482462 674615918113866872 60413431095211187 207791466652012098 23715418922124252 714999033102452369 1020090357407894343 450429892061373126 421725880194232963 722557399232133973 841720830474076195 267740280186844977 940078622083948257 593668775988199843 1018114915466994735 25199188823448501 834700761472466270 437471211278988226 571387704909425110 24651544753242502 714347288112222330 541323710170121179 527129725212092191 970024013244326613 862038027569886873 27931109171278364 551822775019827293 873819342422274157 418308993236288087 778153594783666595 1058361818475987129 618870507268233732 317959337934304099 418549693812045745 755199041574661417 940194349646112739 422764045687207160 548970675776338930 385455344018711549 295892157348747479 1115497627804473356 354867519686244515 248235803639404079 1021180798300518661 906964482492324271 540170791351253016 219467811273242276 580371310050535239 458858578021081635 145323655647905011 678245381262571688 639082072848076726 535410310583708289 971451120122187423 202855891825136102 73480250273952446 332717622199960489 499713999546898731 1063510840924831889 796223251911912350 422095509526994165 389690740041031300 23286068723010096 657822796416816317 1094523913760207320 683646472991725576 754680145216231106 668300175841907990 665526544805259816 766134829977532342 62680777233875181 36083808739356935 408237141820520823 840394191410627103 574249458064722584 142400056921951747 529774070890514217 694139233090367241 495981968861729009 134397361689586567 897667079258571436 1104889432198994474 914039434279403357 496821190106946714 687649478751942935 611508268873813428 130180256749634312 563667863995617378 604570965713693338 1105220997586569586 644829788829312618 238515648052260243 27602389940452612 611172241673768022 980301608737620358 1012610310928823668 735721654399740080 325151050658834378 94886147611715211 794222187089913450 101702546825042588 89579068930450602 486129805746834413 466991629152301042 238282174238412869 39293604317319557 1001164606597840033 35263155635767272 607427555897149846 364448289601362067 57315851894614937 769760262760388407 789188254442565888 954357209577753868 424273434231090220 346051768011444549 159810876596461320 586056081605858196 274955248183840444 886112243602295529 848797885401871014 1082373224349481721 835270954651860116 431485091088394595 267310700022476092 933155553817097419 687287220658859530 940356355425899459 143706328036761991 842534876342060903 825635599180604473 1042467883181428770 551816342891648470 833463773752236616 259364567288057523 150888903995105258 866467171276621776 99939232934423354 1004349004320121822 986263845274492662 846748667969628888 1114593737340321282 1005745768519189766 1099904593725956675 286069153120621609 531616072748249576 574717793932546960 858146383097839007 651292711541272612 44656204502853066 1086555049114057615 353574667886871235 1055406699057969719 57005664012905394 997097084127836021 101518917001989910 818780863240814967 233247471223182702 784104558092959255 714847861279491066 269555952311572758 109286715925640994 536040213231196472 1044224977048660859 963094812632060297 237610245816013975 745359628732346221 175356995257622556 544842733741344356 612317228019837883 674560035083043575 1076242103433496635 488590836059163379 663250721365756333 646553110161806476 107226503640865527 672932598998181772 10530374532142895 706938823010733536 812978504234350165 396200934802601899 288651702298318213 971821590305025230 968621101217067030 548449698102985780 602177463620744988 341399478012100795 1079163562488704771 749793727934311785 533377220208464119 118877633722334941 967212182016181131 594862917504301063 1147072482807895212 590315775266311406 159499147288915182 919337679587683212 87774123412577420 1016224863438974764 1139463981194078501 48545352321533110 845590248916319102 1004635729905684407 622330735803006326 822611371348656801 1031088167820468541 842712475674168263 637371329229412286 185722454465107633 542815126098580262 710359253441923940 326980694004626802 73294745077969264 133532264744502575 386740328124137618 536587835024799815 743289394408393004 660378108007204940 1115893385833384134 656001919655174649 303152177993866759 39518555644532031 332819883284044459 180490541677764707 118908163688497237 981040428303718153 1023806491967425767 286842549848256971 973448733028158769 856175426904451539 805941265713107373 710685664169219195 879998361340168497 463266902259477993 307724378859394822 360681352649240165 1076357549653860375 921817435264071316 309341157204295076 176868082911863755 1110242331189811686 1067081090073307547 562975475720709986 486382883700623160 17176319101971520 20029012114791964 366654974537927138 664900980602780154 73425592684428756 408114576076201426 765769497458441204 366211899811935759 410701072135885221 556510042547804396 1047130532282936261 1019095388288420956 80723477030067871 851781251496629742 144492467725815008 661603750803925193 1120349359192928369 644133206265968877 908116128492889897 875869314658127189 704805799403428768 579689043708473612 678312397762206638 726663329013005609 1000770478224705951 277831865608533663 623553073492129573 79377518544419053 484492069727567291 15880325881676866 146007305498891692 1085290460231131718 408880275942584795 970560548710300399 294582923901223901 42221175187153794 716218463341400142 276393030473444807 591893785910277407 192858792827985248 405557065504291141 611634593039074262 513813030414215939 574322472912175398 244301824579293338 385758722527091720 783508243799648728 47788489117684568 1044340485688234283 1118372322659903608 262613317707720019 328332678920948827 173526261923019038 558176739914926249 137426564907033064 815297940229885487 543409721364679080 249401749047637941 275141397325560987 160033763091373917 1033528222893702435 774382909772547141 92816976922508468 181865239898426758 168791928261390743 570896186683528185 58811463438317570 544515917681684685 223275771814716147 644066751728522544 3250558857977701 1034385623620572847 957204553760953335 440210223808627555 937866580302255657 908320873586447247 940172541886987478 768609767159684553 972558405525452788 125403510527288598 545769470036632222 1052467493282933041 980625385478453050 673715581053176994 680376505270464875 1097354293229301644 760484738616135215 618322132335106890 73694303257986127 564143156559012498 164303908776289630 456241102637933140 664011722601126454 741950675397445616 34931375554838870 348702469975608411 327362700764020877 1090367809453684401 195673338022816249 74346835109855059 1121675461944554778 758082837772665327 443732439677249766 890581437888998693 130776969045918093 1120227467688586755 729663076023397497 760355040419947594 1126063368062593580 550026860722192008 821090722886022994 594706403211203111 1149554817474391929 688027059813650595 1129343610745458417 290357613347928777 1133709986676547962 206839256609109263 847413740103948323 1073369873738924209 984957993485343601 53472515046221917 292893447789357376 433920415597488644 170011027283322551 919524628346171902 59903523265933602 1057863262610871172 518830052827212583 854088831489831264 1101135930024316699 37186153168770176 213441291758232418 601388339104068078 427425326027317660 1105814434491873110 150838288216527254 661937870974825827 1050281658166019826 125660290697858940 1135647286897597310 1011958594040019594 1056215075040274204 637885867012936493 187070918936147955 586434369560856406 241959703147493145 222165309517867817 1147338771574600263 434057272604872170 793064660098482506 336891837023061290 1064479889528687518 370115521400465199 106508997648990999 1015695735122545983 282004644394003224 603301791058890267 12786839489371398 292089658489091907 904725177777300359 164584548990762017 333982090792338156 663654313654467553 333705269164381475 818345063761158458 837535966058650345 1016428638775478443 422609173293680990 305828316189958252 459393710597193515 853699676333241830 432754416088602901 978678870727887907 1083680314518084986 553584260660545710 1139515721808758563 437735828191097922 849392322081019499 186677054393964515 960640049400401245 1111253103323651208 979385740907538541 156536788698255300 371330995341217879 446563894888356510 563518682483106395 1048375298349299816 311905885993148243 542934213313616763 643600638406400181 34942526498547137 113690975126366308 1058449996622650844 822837361724980481 655674890149248416 127747788471086810 58145616390337517 838192970121800613 874635131246001930 251913840192360873 22906295163478939 906517155303544023 919850104192930467 355820653469217104 188253523444043562 997936172273106354 619137192031084149 956468074722589195 533492303848869080 214320219082282754 76642288754203166 383039116802989753 282012777785619882 1108008900523972855 1091052338530648249 565898918021870055 82141159205234645 1054068493339729192 968233714161442328 330110046336199774 830616109207259541 942606390975292022 103839068712656624 36291567090822997 63216366148567767 343244601291305145 671698003327803548 630573181741080996 733787638652046863 28884484965851266 1088132982339705684 916885615612679958 552781984414096005 97200649602725101 15035915921772572 95586470897164184 934539884827042838 237395368572017802 722932209171535854 236393394050202346 1008410414109198435 186766384670276323 441552316393580737 257425522593123808 1098068098599734133 1151520942960387531 582282268341658364 966986406202050711 318928268454894001 151160765853785407 408584237495328341 384135923228618881 847475505228696678 731268844133987129 479246621814696832 914120452974510657 930245238403501621 246288718826883367 1074478803012869299 53020441155384887 543893012054905154 787110275751743924 681057661870203312 274272134230192968 363157000110444226 1119077798886310944 951489244263892572 400739931799484918 1130972427402133453 962771882161162139 426839395787910658 516086050159398453 412054898433660052 1064542695637295666 340120516981106656 1007760612897657347 280410266763400992 1087318804041151373 231468829618507577 750658939935018994 404440446291028272 1142832049548226202 1004401035083976237 573856386347334519 197722934320318177 324395865076160428 521248054842878583 1146518879792244700 781949184374732775 564112250243841545 1057547720744657512 755923804458107696 235695661728225381 1054605815823297263 653561975379924355 232300660511550217 638729327930956955 656638064257949049 422121233505923653 1094068303094743082 1024228686685607057 1013313745829891995 986450858410293731 1004564603529210722 320230664983623182 796775348873353362 868164777660705844 704274474888784991 930365743724743538 1107586134345504421 539667940985331399 358364896136042492 722812442444929870 113785172836713149 315356463376139636 715245082891488192 669561584981715266 1089659339383146761 1049415661452003923 655659290470685783 16203751593961004 772840780663978695 687455417251376742 860214836522901215 236742242700922183 630979121252941130 61076176498257182 1026079090603159235 559601628773425977 283239223275806488 937273441265144454 486813657373644630 605102061647423829 275145676269188620 1084736200677387802 818528851999518692 173072465166691251 605091720594711460 243035005966908968 421863243365778572 1146315349088727927 37435594784864490 1136794815505985422 560292296877632197 819800956000460213 339051929003439789 204041719946765493 905765327193946987 1012634966780255262 1086201686854360394 463448557466043453 508017615574918657 813633199308879823 938710862613419465 548942880352913559 548421275075373640 297584651428351188 17030723666382427 860395509930763128 964303770078411246 278905856240393482 650753663417874360 1150786728958838922 775589860501482408 488794154734098574 390922961877766857 567122573333851030 1108422693374050785 427753788013209323 968550241303982688 440695033295263334 947453680496416148 179193257722686043 403427949009521573 789865821372104357 55233711558166444 898206876142381407 604921434465401951 960083498520482917 547558910328580484 184527075664739773 1108240867215840992 392925246763914953 821177116277948255 103030356433001547 205332970482828827 323327280393090512 793952598583066445 519776998368802386 189115479747969200 207041343284798016 998642105822519810 151494607142723765 1028323575771630823 575636073957020642 355495553491785111 408726481205111914 236253536319791544 772619211777149311 104651169160691430 37451169527615703 778412708413154259 911929493420242373 283791036761814062 130217147642903175 194511541815627099 1056395759060860057 1041882384068747578 141909783813201915 696959258533884372 260475711056102111 838890162535536714 51599695857217768 674503115524321828 1025281178991171438 866227185954019335 169271433095619609 586235796311420095 859479850208347737 921017432556981979 613566622673335391 9619147089499295 404089454821554418 559157339860418033 1148848771314811806 912425455908364320 1130089502919431492 397218770431952756 1062736144868743911 663597649282051281 663883331355253888 270011589472859828 381483634502095051 668544348563893078 44116653713153081 346812793856136210 697932011499135986 75928274731014869 315982931836633233 919972224679371201 724206117290092249 454912583733125367 1060532186291442542 406232323301051195 609116911986485305 699870423821558525 593170516775277536 670756878311246549 753073260557809325 218334657811478870 912655406775076460 683609727867596419 800847307058883005 232562795847441849 395348594359251584 865474150261329444 624150554647040736 890652394151064842 902214106866432883 1149979655040835842 372803621166541262 5424361191159343 923099088256956660 728641215158687368 4121530014942127 597039016471700152 100823502549418400 207370201376580003 804781162437170137 591605500245802639 355200744561751233 104312389771713485 878803319531229957 1137597660241105640 613040455114920977 1005749078967148715 660241878373090087 523498045115482002 708983233505683075 1045348453182978510 1003789722883590227 597472690331498024 8636761301267109 996042606250466633 877951919884809067 796821805801574758 917170886954328169 601439728010017368 831643405828486865 741087429870290566 293611456265626486 642213988114167690 936855982963702809 869845104054895821 1142316813828435425 749320060314040342 196482673210095773 5875650864628604 869235293332368450 726221050138720756 932500923945667245 807292419610488997 1053662245392015189 658892827404566299 899810384872511009 134941453276788047 629518840347934310 1109543750031409671 1049676257451408647 1069420711407249953 150809584373843481 373165413161471054 1063460908840898711 885462978695904274 500253619348389266 616966084423430568 1136319435077916469 896691797943477861 667836983618421821 952180913377433362 614001852298963098 385361784004887041 306956237679371691 361614855923062789 670576951858576907 850502410422166306 833972759203872188 687811562474697661 790359980152767015 1085453930146881936 267295969565916459 106366833686762923 735179517851250755 226505521143660991 1128411156668384511 625576561723675688 918944681026139479 1128079235140387570 835089326584824367 201796670660248288 47741967977707954 436999180064990367 701275970245254025 989048999988657690 309687509449602644 820488223863640685 954564304445254225 137725424138629795 211604360242517162 990054724601291938 44771870172076434 249187432085248003 1070623410786838138 440499452999556426 631432535412498913 332033850010283368 17770817924432842 619435374782833341 855650765270608182 494721181559206234 746911452299578103 744509970819049882 765800663816494915 140609085399538101 946680983229213775 153929621499708031 554228757922770588 653413461410219884 291409405507913087 68548705111920164 820963066251903039 221538550368721443 393115235884799676 900931121050011245 400006006645364757 1096181881025213212 226655041170198882 1135195141042713954 917162612360835291 39189069915782997 271135622305914995 812877181157142380 259688075572386451 985864610795044694 543991926199300052 87034836112035758 833971067981251642 943682121364084262 882895880017131875 614335025403311417 1032655168637872437 406742409128556865 977698645559150139 1050483767364759238 317840368066562126 801695835303214482 797158903578654028 45350332450256032 788895637137320925 51034179338525305 149861045041337249 1109256027639317339 354844844526524176 962648886277696536 408289655122782227 658762984737920989 140893217527270502 1066231521046894521 865534095536107760 835356476630367778 593177387777411468 610134176217770663 682224809500591265 921201056794948393 1051729847154550826 101898315378625470 527710972624310817 424278274254347129 416228516333926568 486971741675456475 970041112019213504 825299200039980933 1052487520310439882 236838930950990894 489274402520022262 831863045803597278 1071026960692365154 567996106839246146 1116352881763413567 188226087638079194 1148291913397141729 419954797530548517 628907915357504826 415342966815107344 774788501151487232 1058876064426691528 1149390802737441517 592203621422488684 419601456557072158 746272601946809896 1035796791023291721 776261382368639944 84338902749960035 528570090323557163 339375943527180883 191420569788214522 840645456199967751 468798916348736166 472926881228162289 324729156698994659 369462364869370871 150467761726186630 731030848992013521 777410189182661704 452272882835513458 822930232734317213 12774460611511238 141708370295461902 944846010081259424 482353911751907169 4651742340752543 1100098127186688861 73492953372845323 128047764271261499 635590114597384159 1130133605493781567 159796774212103818 326688705319006678 491041642226369044 214534309298951177 1132948962998063822 628500809636662677 398217011321788367 610517363575441691 456254589004356037 50523642566242455 540322972408081346 583961477398725987 233671121932307596 1133185935736913007 157257926850367301 591893185835940439 580418328368993848 764237079956967747 151465685618649716 992308106259986059 139102014861068612 1058959157691165625 394254269995309145 293572597716203311 204143865169740956 1063779410118304322 380009935104251873 178045832411522628 88189241357161132 193879975518829471 1016120822743483079 159743968869174528 1053101275260664135 876596556752000802 674705261219024838 841191301871890604 246096818288492404 120760670250884689 202443247289450854 695323457902238359 787595906527594466 333695604925887052 737469216849437022 60463733482045629 36805767819643447 522774820379525921 942598242634462694 116758754924409666 300342274032515685 386519065482470604 652900823866359246 484788162350024984 945449801752759008 691010469505467611 581252228101751669 517354262934436367 694389940431631943 528102156073521767 884457925241715586 830804602895776744 910294735851893467 1058481930084492627 1144339124328522073 110571414874195615 733005634395912267 340669145022639825 892208714779528754 124963824391784208 184554639754465831 849900322182779643 966570553832771108 1104637659110666287 78126921339237674 780759984033629917 265363728292888 120942197730143876 983807845002660948 461491490839571579 908410205411049941 757665493522050915 472055203741116761 706333700943371258 706347041917671094 400751657354712959 420629230666045110 253570638126870936 61610850036790994 205631673096287980 687608125069095629 148047232286054036 370387046609726745 729950683213878214 173416743475637944 165426970222795471 74585692320348186 774418073073514799 288849471283188200 520115747546944713 773892607085612306 967028320175575897 825610720808348794 260275728276883606 448824928126172560 1010654098477484674 186019151819564787 949062348321794294 94431661959783180 996217960445928219 582878774866123975 1006582864719002555 701443035203207478 732046793219392130 415447036643397233 1097594034864938103 995317317928796298 478185449538390824 879677527261858973 775002577933383426 1110390955143384372 106006651600097967 474142803684671701 276623506925747697 126802862945168238 279930413161255697 967882188294026821 531841237568083184 956464973683003074 1062848161788531789 252362598489530152 803924935922128431 835773910476457027 274452453720719639 397129539869906641 218487717131333677 176558760792624340 236803099691757496 824687774503130840 775510768619010927 882356479150612289 588218612495379722 608113479215041493 45484265669021301 932060483901387556 634877921769793929 592015947425254883 500716527665152990 372633673786809490 870422261917272425 191394272874370914 1083518486698051461 75693683570442574 385381823687810622 1063922431522299388 1044437071324962204 99283625268026423 729621756616796760 840859066207006194 495765584829753768 243419935912995115 270482804768128755 739944792957229807 739444626061397726 37271501183126645 16005841684726022 32194475198843684 178559454739985109 210259052724790798 414403944710394742 226064276375347781 1077396568433451781 850172864294825155 66482228242403401 1081694484572433316 867545936999471629 430643146103721880 482883630143838404 191309672409283021 490730157862224756 1033149157750221760 654365587668819071 1114268418932145651 617149597593245085 576164937810508344 701541703848099634 711260683012338626 537647544183464596 720806736320274100 591913136999524006 1050911019053287223 1026902580875315025 861176446818046819 664815738225299407 1001673603941634200 322489831739550502 920513761284522904 1102028879618417614 484361113238567383 377512941051440713 826667779945483356 251199543375737832 228472090665003703 989850456054491300 473816287815894946 800365514317882766 940134311244101596 644404613036948715 874646655984655420 873011580039955839 685361635301057637 546460272574827438 728508415795208471 810981816893390058 490445038863967510 933003608025349210 37061537832864916 1098794350567804877 232120228330999742 261044159206787944 805117879248676383 836921867320576018 169392297043101670 1027187492078582870 1048129430403520159 308015795353828315 1085927604706454707 488266537748266040 755634638836911143 953092287540769860 2523949116931367 724934548827868487 1086828694591520204 557524628182538730 867551712052502236 498289010816832715 293703357870655143 400725725022261261 702388462668383243 1076917504435413163 630910999771351488 880585470035286452 867858271463456968 163245092654918805 130627894998517660 1017508487119335448 661521678249187510 1098624559655404862 1074465550752570077 80219422785607973 924079182473460151 128095815317597404 970042479150328779 905082642645220577 355714210738046382 630670355971143473 643361783291411893 598127358964615567 143182305536292982 490557190058426860 1108418212648890087 154979360190007368 21313410803440781 321508779454482697 1002355218599857938 1006731902469724387 709564217185699440 1135486791480015809 980877726209781956 596434472027787988 294481066617302515 1128165478729141797 110447404442541374 2627098745513122 609563149337429269 1003568776644765522 708620199532557505 1036518955092039369 1117430885850543262 505404360342571139 231526940099512858 595916436354312708 439922376162857063 675507786074664494 221008050139463388 208770349516483805 369392326692364960 461645236771968764 596149502260872135 335524201380322977 96778880712846544 57819134803347887 925890837965253308 823713115457363726 935036212053902856 71813799778194671 573010363877269685 747179671275213072 827233588612613134 1151154180424933230 817195909121092189 426455482509172798 8250770459425039 1121007830112648379 554459845237816799 422387636550435428 366573722898321441 625759328843927275 976734279119260252 1023095355666199044 399092214345259641 320110190724650046 522192448759537874 92141736186479595 774761347249727094 1076407209477754107 1082611961865333534 921414776910661921 85020351430219528 602870826834412276 278038008835092288 582739568002084293 358988917041583342 163063838049605067 1101632934711626201 1062560861012818546 244760194904921503 393629163906909160 903474827971449648 1044687273007493182 1073394512984012667 613952965836083892 211859478177555073 691809380475330919 102193095261089849 796121075657309663 63448340697193979 592481603247909298 677827150042215617 83190487830835122 660601013960603864 41359835829568078 60901120281210807 258559271555397183 324912805573953870 669568524779134217 928958588322529522 183114694986884062 188030697042494203 1005632685398980791 996214278956988749 337081359690069908 267432502002128393 639265220796806475 441460720637229292 494837633222843627 92531820594867651 57385342977995061 13229882025309246 590198521950845118 537052477948407070 582552017998291707 191471362164773988 829236775309948591 1127323893333143080 1127895436041765276 981399724247028249 286650922083206898 1100197577119946963 200618611957377266 233880918720325964 781535717393246108 395037854254879624 132624512920014899 600165974412916683 847653172908840201 1056673926551371509 64909063245516380 1047018893668281744 384460934955795701 834776344762802186 982506034726061400 21837313702293206 7587690121963941 394271814847189784 799811939078483695 631516633058424202 739428016871909922 121675215950267258 654447619370834919 1043709452016702240 927624222407092380 137845768405556126 961448268526794960 62973147261499334 241729818970118704 940136313311257368 168828842258365518 281092001391637782 206443530688407800 244380757414615066 262260151428417979 797239832326256571 561958401471198486 467190066110072144 211924295295892285 1117244414266199636 836456231710484310 902673539074299879 99062778132131649 938036859068323558 1065020734299392810 386680285406528521 619820230375812777 925340177750696866 1056108860171282633 1136688941034543496 654970386140294787 805360765506760869 808098299419747988 204495134943513677 416096833728307154 437937684926378670 599513690974984898 199015258240265040 605724815017904003 91035418838230712 814676817187228610 845336773382066877 1060014212359218736 919790750190863145 962062071041686831 73056946505933844 1097925594287095416 715099528305865972 307852908234985345 1087408995131823894 36906732544329478 784531347825064827 1008877357887949655 412749474747834573 1051305774962354682 243106668996800233 674006015016222426 80460256727153371 222195524942472134 724186263032398986 962178734784700961 767229622931230778 448646604818220068 842461673437203259 289318353358084953 635519153526824846 877999189737442172 1101206621229805287 115205958679841057 915844089221184150 183548106085638920 373371522464983431 990329429586837555 117022832637895456 1027996426569409128 913835692888099833 765553867248350950 441818510024194874 806315917201250654 537596149347294769 797541140972327740 376675458507702657 388058128293022873 1059785030643404020 760050692946727907 1012513319262043657 41468133330785694 611938473110389096 46189496942216325 569421651786421084 620475691765994158 364589065436745646 412030958999188208 325659888484739132 513864840689181864 906712764169916498 331814643776600113 230691589996448652 208997159299777621 756565184901321886 445443379323233038 293251504388094054 781540768803893321 626212874957542530 750982399105064959 741257062405943200 241139800030070545 612387450496368400 1033032454972954897 654125726410459084 1033828776848610408 137049303852596441 1014958660358255397 618175742006542605 703375773634852053 463376634665649275 901462319914155371 1108306110028333234 844181145102361825 21563379748037548 384045437893589185 994646989654312390 220751480664682074 961929585617240878 118575485717482176 408121641658598253 148209053287903871 657607464488730955 317034683872364124 404722099370388432 1012108670124596561 82676530121872456 139466957702277182 898873754246004918 1019622446260003487 1138022567333049893 898533070019551920 421310421834870002 738131374457072116 228514292530657671 318611186495991650 430343916156010194 18681232023919605 319807973593382224 515068614426385495 130719325119854877 637086186871121043 826418084855818325 430174611824066518 689203974850967444 283002271547820547 823346514315496529 39639273046136349 686664684589254223 29774563042274939 670802070262842501 1069025678156048257 857075442497948350 551316542370453743 314926068440941205 1062543535506067760 739148742966206508 499810971427932195 208165949457869380 1101098692954784267 518699968659375931 297103636686329168 627539946683812303 936399403435478872 1068702374876424406 729952057163183839 431245073079428258 1108441663947835853 321431695901832105 546215204614290224 383522886994721482 610510480348524832 153043834567986269 834541317210167750 407124931061818989 428876584990772191 151643927869321720 941173540565036598 1059101511994460922 793311339237949082 27942516146062366 792200527253264211 1018716227457657013 252629328436853151 291181254071680498 885908701360472354 596202759470005433 613332630918283069 650210412210400794 1015927327458551396 781973221020740437 381122629259559452 1001529728264049457 907145952650682670 755839970301839636 803117141320622513 511276649402203060 322964696829733240 652350420888226867 1075578772190632689 985422667502661369 941004830855720222 920403651385915614 689604482353042381 1056718510283133481 509722833653563579 949005524431226844 407398608251445527 1036921505456041835 520737632638364804 741325933022299052 584870868046248737 970361053372259208 1137670903688884804 503471809081578346 608859507975165487 659325991693456437 280500182635507188 512286861236037986 381123505121360178 93935767695379987 231860146388221016 327292140220810849 907970483316378272 447401331586476744 8936863010940807 984802429902609420 166494987453792882 532409892466902649 175447490603913037 812928514440519754 992839917462046370 62134996187151505 61437245127569329 1129337951016375473 756701751807747657 156821364728995277 875536998135292884 1022148626659862785 80411284969337812 432115866259479438 924991961189297284 567990361929903567 772894244076317743 517301464570729548 387414894716668314 568678246587995239 595787100509012910 1133237261282988356 691117650785396810 216750359500173419 583914622852519625 162347397730460882 1046964042824224733 926910342292295450 220514931431435956 526901772338981814 880335488589910523 909671049209695253 706163715302764334 1080624481590245119 359583745392682238 413918078467962501 437071350158040786 620492644832285652 872294717222757042 1056077136233862063 864091788660893336 992889489342799022 1087902225724950629 629015841884657581 254038949024141358 417221928672918954 42861339604121625 482946792373339353 125024055800050886 804242251854308817 1101177515990923896 23608520701621747 808892022838098084 375991292968915342 521962390690014546 286259758403659240 1070947232484117773 905315695862104457 747714541843453787 99588826954923464 16742793739298989 29988412392987778 317615243189441753 1110359684720117310 832867614015255217 188481570507292699 1139729137265606652 894104266936237847 217188363112354148 310408913209691625 749604312543970429 483798086416903938 636353958288748517 25353006224658458 882284917662360102 1011479028956520105 619372104690106541 959668355447390307 155064149450202447 777190956430848453 797612002151305548 87112947095424462 479596806900744552 277398735689806917 183559572568498191 641938715174906603 247838466290825393 571576734069619182 137235472760817814 341076088167923889 130925266909839907 108689400451159330 1035374632214961892 498765783461934286 142969855401643336 252990192733539114 1020210836500907313 192759594790057875 725883859659564874 404872133450597754 386088945913597823 847558971798982960 737151932587560375 589453434330825022 1021412630015347724 1051631566888673703 475998234471403683 336493303379162898 876743141937661639 1151537487093711808 1004898054397863463 228197689584122937 496609919577515156 1079584152546943273 728262836148259997 171427482560977650 685399316413555129 394706160116159463 655423100074175973 593810986527675803 104339269410555641 358009923685765857 1100206363790910055 42275270117331336 359515290303899668 609994002907074256 198966606366200812 686427227995094118 492453376570043251 118971577752408537 1147490911200698775 409763595910077237 633741216071889031 74046059818686615 371896462204532119 836840419923575414 98093298568706818 1092977783477055242 522856378307054564 330833835508042155 146688566127486534 824304912670369698 899344759410081648 495430562477437097 984771836251782982 395538540422233414 1090242239428356316 295309232172220210 895980909095893968 907913399487555778 18817340445366945 113670011995305019 363975065461645552 961282849809397195 562281738021888580 51503805866176834 697502702652417759 650498908845051446 916762961347026810 1146844417607024675 103274122412157601 535071956770730591 581957962191714673 795635436698401686 1053641791667573447 785067570750029116 345013625968173625 1117572870507580665 1013181574650078105 755101463232027692 834152168730057616 811350053304589159 2840400920623433 559832419870768146 1039540538071398001 882628599458868297 446386262526442420 491959324005580467 500820919824167365 402830669078810071 512438731668260847 669557195505280920 804574318940064669 147692696288914790 129412978091711986 814033089383717635 427049558380330420 638734678631320674 273230119505718260 1017169600572893660 39383980142637482 11063596485455904 267485031247047301 935039913187016180 620255255736837405 1030436457326277317 390902286126171586 454861626197325769 330898628552706154 435665740505693502 568433399286236572 226781310120821022 1097148591064218044 995700384592764359 79677160147697139 495336864852281860 540628946253813691 296129502765700724 7509761246270285 151421998629661472 849260577509724460 623568056544678737 689293944593267982 115774459117788043 54305877734756679 300277918704628717 29249547045495003 851607778725344891 651920613949063709 1041104685294131535 928501176557520187 309403929328126517 118309850154535513 462555136403240965 845026674919970039 281387373273943826 245309690584369829 152201224754025507 520500822905476449 545792820612338319 154506797434989530 456381717473729050 1147580039265305887 840404010386151756 287570294485982762 372387946556892402 846135611480630220 875635766820741006 385723680577147108 268493151871232346 353858908030919799 26866622575732101 594892218500331345 960377178892860813 399544856521496373 455059056220851238 207989866819811790 318000087649863785 313787235673066132 928376381732660064 422275957477181105 182220197071022039 252840504846661452 736421688850855341 661013319017489208 336333943642363397 18347877555781819 746046566807421764 816501154789912693 785546933039715776 785939668556933612 530645894550439779 951924467609561770 101949473785103007 739427069163010835 81446189899249539 619690633262058784 486007081817087665 723850504377918638 153665943374983847 992036909922179485 911354446211483380 2620907007269785 820060936615435762 620574119695398606 145201329340998773 220409400893101926 451338462911812732 848276154833902560 210912397222805631 1048811878086787455 1145296588240763267 880304286577062816 792343578068578425 220534220313200715 61131328527273132 193431391905869993 899598579980195075 926728251707034324 834614648429311891 636986066623686503 329925219237203085 516990721082768083 491007104905655401 913321216045402774 451372600159712546 82192597692960392 157643857346681938 43785236273990114 848168970429541457 194102834005879249 1094654529361441121 300670257521149346 277875274919778123 661557648956689500 834887046411956213 298294144862353965 715945506394099912 1092269632766824879 136795144922594210 799190015345194282 287196956024148104 1113305866578770137 7564017143039849 793023842817495754 621473062800082797 787999594896424617 420430364144697239 76969140688256103 751270496106608070 771716368993850191 622976409172126759 788216214928766182 153416017013324311 921238224312418317 35693581262189946 714256808836327633 747021747521249766 34515789393751990 329851103447674745 331365062815714923 518688203972684958 135817896062185469 869859762510165950 739564751967612990 492105016717918053 749385730579507753 1131801043194982079 546155147094850068 433176389332484606 456535304466383130 1047669959619167964 639318950630928131 730301343395094192 902212278967452896 309151384940921960 183848638878600332 309709445595325634 580545419876025468 222571887108867107 1080196345327152936 678371569134899170 657173924655564516 122704962545887567 157987995128924211 351195041362786402 923546088079850338 674432814468710357 419032640798465978 41248702122840244 230461955556794404 79197050914784767 269567040551496309 141735418036188264 363918651363343279 274541105152101348 343397365251662141 304863944502631765 1014202407481817452 776938238494053211 611411487880176520 600510089653663540 331659018225881814 336849644095418296 1007540785774248681 722101382633381391 494095648755534283 235199338815640520 674274601630103743 1115056954747472545 501795329099040579 313201210366583630 256622713236863478 526309233678727077 371878602956113594 26725164002180343 1127641809496868271 325184272304435808 38697832904796706 577937104907729243 767657113140116078 13327525614319037 953498388551316082 310884338126090312 684833481663861743 927649058238241188 327949628678867257 638384932832600810 151644292861025760 8783005371474977 170745321306130928 1077004853749504183 402132211866594302 940207315142791016 489223305683690192 913143474262045534 514206546197600974 942769925147089537 185620330712794777 719351794380333175 506380942505028928 890473487667728133 645936422523761657 877887422350072648 890075774086950401 938879370485468430 793680152506408773 589602653061864667 722056578542837337 212550403632748568 278830856329274213 488952107685622138 829387145243936538 102170969956024618 710248693515034557 28680101016707747 214190760221843467 1013040031142792606 1033230464096951281 625016635078968970 789224763254572774 606485479358078409 874602772386215392 972465967462281730 340399328505531314 901177624276858779 125896993704808543 612419635945565061 201231092484672459 1101539643562830932 136662512151731038 1019323597422615697 30797112304640562 397435222432602574 1097040216437677267 521681053828962988 1129991533422079930 1122053630966330952 145373400758893489 559537964128709832 988940491637705090 160426241182186237 127049126739725721 985000201388300878 980702422915015226 946926332076717235 1100570531423447935 236958194360476422 737333519509772455 231027865706426266 37821439485223508 346674898747925346 1052354457596692194 901984932775088954 717233712227035937 435315133485271922 584251980370368857 791046340587518975 1096799740164455775 976381287696211645 441921994926661210 874014834098014068 334911488695172321 130317313775238015 718123776566099112 299103945187076949 400376220622160075 647532030318071496 1040273002803950381 993808731266006081 894094677448280408 300324388048591088 898021138625347102 525529729292239924 183641335091828739 992409254265018828 102087006515355332 190136270517437235 901138255170855026 815552634710151952 912942380723174709 136151675118463943 661525460900749064 254562405033541242 532025132072066784 585047513063247979 941883267146430900 296398932053153877 400743515108760950 678764778399256815 236078887323272467 970916565301908282 317173085902108456 662094430297826722 866212074454352136 195817909800098309 690253843408476867 698213936835443515 907590347853860866 299986272357454501 1024018126018890119 964255520645783568 400877275663042709 697463334405028565 242007349880389042 769440130381082020 1041495474085354624 463404075119481405 975577436938154846 1106048462590521024 904460410694345464 633406496235216639 391083998837371360 880285949545657494 982579159304155527 328606234843042424 672922481292027552 205926681298544973 923012542540539103 667784620137992391 268994530576401545 154795568349834995 710508885694424640 63487188088057525 912954816477949512 955144926689555870 1438496888124050 424701210203704050 915119075454258643 809671014661354831 1018748357685466744 527610496628396391 154424482299039288 177252894995652621 1086033823319777008 460873517299734793 11586008128783159 127433472178165211 955408532460436304 327413958772902004 94526266007842875 612268618243089003 1092128428002199925 234860878741755016 1097515834286513555 621039332311117095 421945405358567073 604566997266872412 1079107809579811064 364037618846750344 429930387579815412 220965791697344323 1090058649570787051 120797144700531668 517589134179811965 968835457524948779 783887065829455013 774748434909396032 233586076621384330 233460946233383836 515285150223543266 617922765074674608 738961354772952868 711743368820282069 113732319581040672 741999017603490375 378295732806258146 303477103285789344 1129898224682862328 631753064811682579 178921101284656258 169778902044602454 330318466764205978 589273873799043338 321567445094961517 577258353053094802 697131560678005845 716794544116736824 1101477552839971012 776361883095509571 452172194116905588 804033825212160610 559274921789143371 798232503492054883 803812944544478148 301784236780078408 1103080050032788709 347002627391804507 705442451268401334 474286262690686763 159004829389638864 1021988879127865965 172245619621067588 238205569603898299 35308667561321384 696539571766261899 888710768892346487 436903090293172759 343372097162210750 530155004036458484 368928392286751338 171574961018975491 614202206968681067 605601694074420226 983949502619863496 589069333370811887 154532083718566163 290757891900208586 266391128147560911 1144480626395072654 1097832006451364792 118276270626829774 884245743622797861 968634058475300592 809783628502577153 651869524439227887 627069359717642637 484925435207138792 487397652003962600 606506567725904636 984338437025941816 933434939769977588 334338289804042277 1035476262024993219 503854525477169766 286198001742410924 735738244884718520 623997475123278232 375124510743267002 272152605357617864 32243580957897264 745412256182929994 103118613327236399 328533270082926121 117740485420503727 632393723138950995 296715387167071408 785769105071784674 1127941946635572441 883742286883122155 200241521734597172 1071683748786627974 974902085113041919 918170228231685667 339401583012299086 118446782806096446 204673566363593503 572427531390853299 395434431773712228 1002528363854564718 735333539106575229 1058665413905501208 543694056229867895 612644033381475291 260149404125573136 139587131385557189 846271748209073758 257678512323912850 501153058745132078 792088505847411037 618047332136112233 81026310363932410 1070078190669336361 667885427053735117 160098891984753916 278555931460019070 624164897785082542 235280911312219256 924411999173963273 693077371399015310 140894150400603236 206073412794833425 276736163913025552 154252884540468856 1102281234986566274 871520039391787943 864814735140889740 141349686447531216 370114673404392213 242327824422473027 454298923073390973 1021788212771543635 340752488694188696 921323512353213832 1059542554339779740 36384180003199413 1116095193809966963 185758220803278645 306041871091934815 710785008727532310 407537592715025012 770148684439910625 1065213145637756756 224436104111812187 70215306809527582 622604220341394109 380296457035385858 920563770996092317 221398172054472968 167089122894163147 985946081840870425 818448188182604183 81186432471353117 393299851993290494 773426949564737542 389201943221994705 283459507409165 1119382072446361325 1146142717461906005 1021343491132585526 56418937387112674 99131500949542650 468757626378362597 1037941395175971258 534824853261404783 484199388300538701 590835473989048531 496655075314644534 166151393572399157 17822589885227815 220951770220869602 1036621751374289713 806491847311938550 666147547367826002 547515080967639538 158484360640006877 43892298141739158 768784686726557620 144351855376667378 458704791999464303 801038571612986933 129668099057824922 104220191028023632 658725694856092176 199575168064916957 671068445693805632 319092376085078695 867230281197663212 229712284329564016 980558777289208574 298112977317843165 495339480138898425 459201553362842626 526495346153764016 482530009890161859 836324923310291223 448140925860902668 253989281982180201 91114303968367394 296431221091607532 684019724574466469 1038997215138607147 89146203146534183 147104410787281997 946268492568551433 157032461415749433 779679392705080784 993327781797753919 346084937061047235 774081030062364247 182222121203804318 438054442332426381 852417295029490405 517348370137211882 195998225050938103 927535127183610996 458061150542400559 960254937957102673 1024778497684529259 397567768919371026 709101018381737290 638787903147973015 679564406628472054 115985904149388910 531620660488240389 151090166007499536 637297596949733912 74842140473047532 998987954987734605 1078168652633706337 40811928532365365 385297249661878577 952417015133507050 516401169539685591 926537296555797814 164991873321687188 517648488635266749 888024919347167233 456851154837520756 72674933206862089 868908955372228378 1124914803255030821 523324620179437226 410649784425222310 584588035724957952 658606193015172301 585345451370137154 654892520779121756 1083917137077478712 920272887547669902 109188278114821237 320716138024557924 774878303119378310 789765867282456360 784951227946863534 25706549096000391 1014602071595420618 940823900407825190 639071369449347826 41532617257259186 1082889902465803304 606731660074377514 1071373163775709523 2384760292879639 791302905063842201 579207456057938940 65924697164960649 305353980225410653 1001004991497082910 911164069031370019 577917716863543848 283274909070082910 1128576133949930431 388916808325270986 872832671465714702 286596563984261813 909112690864423343 390009297193274054 548157053252516792 21620164499293015 232819107162964174 494586166656934764 244001111880162641 662271620912602680 856497286736440439 140899553977963278 1052226101149238802 130573076854051792 210009211876227276 896647566771503769 349592460524229297 754593375065955838 1097030751400634536 1138556044069903798 807160063074569522 515934715303626738 924046828757297579 94832551757324575 89076184171087650 414608115852115557 756829829331924450 34398538499495207 1017190518399048893 1059997424403466184 379898491671085678 840604529110349573 675765349015993966 425802402301484706 871278347098944902 753800787626899051 87306075831449508 1018802993625312336 264251093380408939 892414719919469571 538353535739294502 719986913855999860 263650570567774352 156285795119190126 195797038044831558 99502239718882970 139938441201547749 394716267500444978 1124669264918377877 618391999444975027 283951102983563360 717018102461466819 1024879513504731430 947488198282009257 97902886319795632 304649216765834927 577122795751127498 694066272873498461 319548651128921016 433324151351947211 911112946204052053 473231214752378136 1009088826707779803 717213172184803119 861109708360096634 365584848041964893 638200880629928273 1032172288668834507 860060833397447695 553319531093708875 731697785042863447 336671851383741291 320743478595073388 181698913797408584 157802712562796870 749633664176710626 519972654209629393 535759462706965701 284833833106485514 484897978467091157 662725098991805557 951402926008760729 1105994749874511565 334759901712250604 75884434624727969 1113772730100572419 821015981787043914 908592646699323929 911696999762374816 167806073245237024 16927573723184578 892230033376163130 1047195337216888774 350280235094938347 236941517416735550 3719805960029231 493336350375253120 505285253639991287 581713039593160883 223545309215365159 57495893203461236 993889217919120516 1026696166726495914 1020272215404797042 106654024717644287 149780445823688448 401316865394345357 227190644149150206 1040626461577902448 1143000348449077323 660706062908229166 483221973096723031 464000722684144212 864392372671890826 117672083655432906 397882252927075517 662889758409163277 757731450746999244 863398676520964210 298978281446296689 1139062296941561032 90037314330052614 660364960961126697 1119109655074185608 576861429869646741 1089810038221717838 385972842427380464 141044213206461940 356707029589303945 326466020960072421 907513860050739335 669802089607834448 122321177466865520 427690787303216452 352401430315127805 707914897291378471 1143971891610412408 39518831594083159 459782851694209155 394445901719987834 434862858824923114 193131413839777758 911570766488754448 339645283718962514 491101614982388747 608031477916243156 1066015212293770783 698174184009703244 300854253290891739 422290217760019492 1147627108043767383 597812265987056928 774899804528759882 334253443975468065 781620708996653825 681744313720822392 941710765855490434 406658847392499759 743091057349280484 120159528245722927 1073861753947988396 139799752048857647 752066632250933839 1104807614755436420 388457078552594254 411123555362009749 564430962174075173 387678671059145669 422514696015088342 828774435436638916 396028840014316853 112648270917959501 1147425309679922521 543019155582527652 883807555931793425 658270298789786096 62377310243160443 362172541528270474 977871869980473040 910943947576774366 329961340084453961 965464854124864660 140630569725527636 509694276724562581 62999378202322396 50837419958066590 726331872886564661 869515185039223639 43329376578250842 986832631122591821 299208337553085418 973456334227028918 1034220782333673443 1113287616778888573 310246846837929451 1035820729387107187 448083819882490237 599438401178145277 880205794942310546 851285928648165300 26435798844031073 926424677574790727 171433206573263971 119495109724181033 440452511346014479 755316297134753603 332900373094608820 888082905881056053 71183282110126350 782496589547113360 156585163617219495 354221020758627017 785669317353252188 1009520369002130952 62411315551906521 809189443712073273 703157352871856320 837933322292777474 1148889299245248602 175693494888234311 892838872396131056 966612317799639879 415462505578337350 842471742438294951 132940392645489898 1024662887574441872 654639113330099428 218374187599283463 17914193645733863 337696327677757226 525602190303231104 629624995415609839 713059645811390387 763449188388497040 35718152752609532 626917390212546638 425890546789748103 233518991351181067 1022641848082867658 799649439760024907 300129267734129131 861249877320184192 352863757582991718 730983412939563075 21088112780875123 492809736446127883 703827294565287030 241209081712819214 1057498935454788187 710343544636496645 418255160599821563 573154828677550446 1022009252974660701 83364431494090810 957149159702530945 684415995920438831 1053159179967397800 60324224687420201 129141351681922512 990484281310171824 409663725397830756 400624414132631300 543301544855606138 598470907569644242 885300324541242800 617393571054150267 1062287538824365308 18941183055955637 221280996514485913 478381990338122584 138622234265362498 576418355524333131 780521488816445833 96698404416258863 183445328115922890 463361919269572181 718841699273651509 1109878764254704371 618812063444212658 739105716462981980 118215736736547250 161639101088364826 144407214725699593 484960733206478829 788914649509817258 197461697346538401 290269002635083873 542579324131496287 52899495750198527 852784761305210968 845736537333446354 1092835163724745965 622652105642463047 563107961490245477 582246666643647786 472718382091922095 968128750862653612 569545193967275244 881612009622976087 808289502499939240 326953337265643897 464421059101469008 1139254205781273533 878266539446844157 234588835490143871 192434784065373404 817198558651983481 36760501663293175 773259446936346713 195131884896576988 690641609358370389 100425598252619294 55962956525352858 300947842070957679 578379176485073661 177347172938931624 858783481649586354 166925550057634171 154736382886558471 628575817551175324 860276211254609504 1024475060373933572 752367825224569245 145188021721903035 676474615029062860 1090059248997636778 326596198619675963 11148346213741914 621169855496165499 953989918442908978 1120189292017086302 592368883643306301 517847468569451979 1077136781453426403 384802246836452824 831219946176947593 81307940671179728 858851831252900362 687425034432610013 472127945571128111 713015620432348037 702023445828984540 31997502592740635 652837218083940758 484829656886206574 44457108225007180 1151917435593748541 1006012464390527802 387722583151078657 321646320255720783 323266931598708994 232028971969042815 940859233256063942 980509026467767818 451316091993744257 615767728927224006 1132384428752238808 652310413319652041 594396262448514284 395069816728101319 628117698106116539 288778223004199276 384126316419531878 371446141222839990 1135508860249590691 363225646397931200 40208361808417535 10025251503265081 1086015161064881328 51477774232919134 1065814942114055530 141290121017604979 344165996064501656 422157467360039248 724501332135415353 1054950051856181492 443624373432382425 508160001833462978 995263482324452973 557027268946827948 948449353173962081 974329775532836113 59336264088478674 807807861526761342 821782172829109931 209120063515739436 1079831173463031231 972115037699593496 781112684432162709 468555927299349004 1142680426743044890 15588453570090609 630310382437024008 996428413103938655 148972422030888516 533336537421687643 640994769765715170 554537827967970266 684784888913970409 1086354847223783218 750437145026502599 850485618003903033 693120176582854481 65003798725407119 13137884844214180 395438473492955980 185105981518498597 149731651057937459 897178229143601227 367516701136042212 1021776326826184270 415298466265317793 617007499737168118 954910128437799723 397785071635999363 514457480345378332 345499985196339503 680900799788997359 320161071016478868 102417820796781270 119812046447782175 28751724170808912 916986506913619643 576423333773302245 505193834482807421 984273789458485460 461695304858936704 107878505166667818 685805420418425186 238835208130619293 238175338936224282 605787318527823391 328981302626117251 1098126093163071581 407771951323312519 1106405586763664197 429932465144290459 138483419778773488 415632876289089762 1040716339650362530 727638741330219121 839109013169500804 62621078706640536 914756568952623777 636533080357371782 608241969433315117 579197893829175986 455005321997813155 209485486074598854 928527795048141153 310419587558326366 680596152963708639 375940122688438183 506847582226584945 530195417434631631 518640825051215941 963001229376281176 1062686350954050574 923059748700606009 62237921714935570 351090436881780672 16652679703825095 652320579668001900 985871325807868179 105355038322689891 102882052374613338 365191875146701360 241756156883412209 320439629623087482 905103203472384971 756511307578948600 609162428374481398 291992086245745407 938545649894025844 1109454890010232618 1110290601325920123 605060643513245741 391973529037005205 641297706486305522 653476134188521677 93658751212795932 157839332584784281 211296765431741940 123906457967210370 69814680616074930 1045519599347862290 124006656571264769 246424723649948231 805824048846933711 346003569257496302 1012296775967128792 100431319933396866 865958875562276104 706859292161781675 37936128785588998 645359332498482965 243219656164520065 223781127785590872 1114325731201025227 1016099795945694658 814558706390966313 431542550576223947 1148591791563588871 814014358099363605 453587007740434699 711132812038704318 550766025125041592 632821355443123465 1140564231846234797 860843228610854780 339536733708146216 18367505939047903 1105618812270964072 497387654026885758 455824218653647306 384944593743927517 267981050634338032 11472105001003150 30115367031269777 1099686617893557024 1054491911158344773 816007021584059385 1001115923432904035 793009670490148503 1076978017296078728 299217312202250548 547245244798424483 198930560168405245 687493298945427267 805550410629953703 203901788315575991 458624614405336271 977151249287437933 232722005193566611 373810374187946156 81018540742572478 496616742369873107 33079416619355727 569721221614894665 472080486992294726 527141285966080468 517441044138811743 446790855103830720 956067477664697982 478850267234826287 421383480797022854 52380623679877856 525950920385571097 606988779322478270 687020936384075935 456582067641821117 737133812197168588 273678151160354799 187303685990357209 631144746097441407 1014240541936615338 310355505002217240 945271429764036600 340931682619244529 874072205301415588 903243295951108681 729441908263757088 523560692989707304 1103736245481462071 115302259142768595 342289604938239309 497372335901281852 244492464829008429 1012394156624368089 774471376017610630 293647521310419392 452614361459761117 714024162916550593 312192900219245416 813728448883170708 237797846030231242 1000997926056773171 58396804113936821 644632067020445105 590981098298323810 416733789465109609 836658866378727982 117779922313795132 252937379863449453 652778881453173871 890429196134974162 113102895079879743 714415185794859516 486742312498042236 234853011680150276 273035737283271034 469949712109489186 891973733339741584 148257633347043661 480514932094170933 344967312877705464 564476763647779492 1120677292856094128 102443333208873410 875892606915070315 304247892651274562 735809140489493847 183114676691494069 165265088320424770 357233011560539809 686462346538760675 797742088086540322 308988523827238077 254439604566159742 538410294732230719 1137336148222034885 258635895194487153 982898974115030076 535919093826869553 472280860521806542 63878722375344339 922740836684836487 459159767285751730 1110721591445680515 1017078579925196474 156672230093844593 1111771116873837802 527910919310198607 1004394878397002062 518347277185756920 945942425238577439 897753564220180675 259078265839125123 1138834228850248864 916963162755080376 1079722414989224382 683686161153052914 406492838428186236 844648541628783818 347088829359246938 597831907606655956 902315306898166906 1088578602054515822 619011062703421503 799520934477707008 288217074009341829 325930241987157317 1062301289247711080 702741378303173651 852804473957879918 978742336218330267 929770524414625248 659948888687453871 613854459801561926 60559253630084065 1116906613548477453 193056666437710485 345306706151413581 821843700131196933 1063001317089448205 275038385006529329 209240447419436092 667696124938991320 344535745938859518 837377053863368708 813661270184037642 740161292287988739 692425923123700026 565938929322402351 520105027805711833 422528300088124761 306197213937833209 478441703746062204 50384226091675681 452538623682059325 382185966787944546 1146589707435779510 871684146195840127 29103371642404781 554167048271912931 170052972782762540 974435882571845108 418937994394755841 916618763797815356 560969854396873561 1022022743896034289 66949311811972328 733059644953011836 905488020667055633 606472671208290234 884838592498908951 609694703307473242 500165830697691068 913553486242380869 650519027361975935 1045517311185186924 44435944597875040 582258611148345470 839257190787736377 723897248495017428 827632862344359193 388281309489266646 143118104756793316 740705333068451107 205903483361133001 786941249595438943 419237956050335078 387176218589444175 41902746665769261 483709497529422020 452472821932965976 61201253387114532 659859143006004232 356981547595840824 390948648925274834 363761077618935348 596149377244814740 393797530242642758 818941529456734291 99312474257941623 504080278232949063 351862141379808635 342190030008259846 50721075827231534 944085635867004649 1113605352923244632 529549843069222294 656058057114700952 679732504435461023 519679492966330797 1014012457767783098 441342535067829620 1075966599280168730 590859935058962516 971936070478599419 829035970686613820 944463508579414614 652956167783703686 874262255175585364 826259036735068761 1034748839101538874 1090342748576903925 124758472071230575 15764261717750435 209982077233976579 189527377760104876 1107541364364403160 1058141960409142831 1126510393399390331 174740962237087475 18977680237887092 1115591980052126403 259659330731930916 325821327586068673 497953825138126898 336353187183303366 829573246069020325 327327787631392311 672209138551228630 743526932920931470 536256662094534173 463474837838767331 1109264547811610153 626791873693025445 1132769929286300602 312479794214569185 59167781504847552 999642262586030866 977396799448864169 1062494688235148585 457022734687227649 210646965483123173 689321388219578027 58802740502759078 906849993808400963 671664716694708616 684898857408121760 628204357636626028 1012090560148528334 866378331689946672 189695437647489747 931625585036595331 909892582058174502 565390677484850285 254810298352321132 375454466045575377 939393489957630620 15290941372101691 956775575478071677 666787201705547892 742502616400156455 373714056417156035 519478483084833792 547077986799964944 74093869566978598 183478698997799117 868943917774377979 287689811916284454 940160612859377956 1116120779313211782 822857236245877523 11317020653213629 458723942983815784 409183571326559113 251902747423718312 339966855618054133 996074643943618140 349727024269689244 458868513378050194 823844930908567162 740116935285097173 433724226779258472 172070303438903313 408337469120664325 1151311824352884681 146240333061784961 361881092145787649 304614676666248544 670292258129127110 1132063218472833180 567652783618251723 969512372112619419 981300740622772770 699463133226761223 767276443830341576 875804334208052452 1077442494575277066 294658376531181372 253943740578737532 456929673754344601 578321444408383285 556016575853022565 337888607724339558 750824760646681496 622035057266066492 239429444762598268 1115007974828385693 696277089905162228 537378777924643988 125127361128680687 796194254228465134 453090246598480393 674609164520263417 1142788032105894298 265995310513411078 299914491455971499 1136988165755501433 716688451480997934 955542833925675872 399750783756212669 1046498419466334579 1044662752895396333 435219989531620278 551820881689862984 1299280320023823 981083806564452467 796749977808349715 1089454596626161616 265236735164778072 444760111305273656 1095230942322545948 967549700804497819 430492874247498988 250429990781323888 45842012543850109 706189157072538194 944469236618615434 1034888640300944617 658686834984394301 723206252165825518 322200146123226845 403722610696511872 623656550145840410 794052747962161911 1011419996046815122 838048674946672555 754571126800923876 868260683142317290 44540950426222330 676353531619709278 911000111222507906 341276676789780656 498146936700151345 350729036987150631 778963810335295487 1145543454158230665 771364899613092978 402267929110969433 715138943901248263 69944547963118856 424244838135914402 642779045952028379 779813205244394966 1045572797825443818 1149061806465831440 370794980508476239 855958147077670853 212990185027562109 1151566204540642062 88698774583051145 45579490907371919 1090705700536825658 403421051641094728 104929393926195534 662641103537967815 790204738627708226 1110203949960376175 646986603334234096 1007850887557505467 758032635095339622 1030812556180615827 593992152662420254 57121284354682816 906260939100504197 405811579521642968 1084397056227089879 973619956546137889 602292250770150780 467879330481124744 689515346785315695 704239300636423215 880469685463867807 530496924565906097 412581419983990528 1021168269040325644 515427890648224908 692611751147733559 16805607186177750 445423134241205686 976942706166119583 662956820380677829 77404779611007361 381399922815507658 905169995469507087 1091044968504483386 679396226355098052 455614671727676441 1063825949479314580 877539968936302329 408335672720813347 180875913468306030 708770508257741721 288200509314056448 677798452533053700 472907920696233212 1038809834389568832 527803306487112762 841601009467162547 874431263469595917 629701190418123533 727823785881774487 959063108956461549 770725673008734209 931205178842754043 1105449071963932474 404647281239003247 712088972546453961 212557064222438466 466578563917639597 934113204375492749 472817890724991209 58757699031816099 814622179107363272 589567004173809322 922995535423551787 912030512819949504 298656803420911245 571120092297470374 26327272548340104 47247807179259704 874227292227885827 499459141043839354 244953363941924358 229288884173303488 811043831672952466 1096759409115219436 264442332039390337 511607521248421667 808290661745372050 64509919526779932 65885128043838715 849648608173692808 135047401746121097 427261119764650315 1123339630930577642 45401557492252816 359939427546279787 1078914979271425615 885524664675181576 272968145651683167 983495642626812047 51598776279408826 939483476129959910 465707229942457028 684197136199982138 645839865066447356 620738811048950981 664182194441134250 786169284670379033 842704121209490846 541231905785076238 240270962158233843 506056469965380016 1042581404689431758 68116190371781540 767445720194052805 87384352963407327 310952772357524042 531119804956809003 142109017967463487 194981168100078387 1028635032576845095 970485062105931659 596876210537035238 780799111150795261 168914156177360425 185279887093461164 1152226649518585670 202258145170801801 626065080109636415 67773564436828877 417090220644880573 414985340953093618 653769159892624510 965978421556760244 1036451207045400016 161523668248031295 95499938284095605 764150205727571870 995514644841316352 94023438817882104 692618329754868666 501109548125191818 358809960354978517 260473963825829414 954498314673944220 825548373216647047 95894515630952744 408281262887676422 336680343423829059 33791356664883757 950098572052905083 1130743460992754693 655461892882320032 682063518679334880 831927522908532423 804690393469121485 1080818554520272289 1086197293129212275 799944963742506757 24155570986282339 874109112175316554 379875157846587111 220202716389881889 535109204965701139 542678912268921454 323517631480891098 906105754326932725 822583743755706553 19729475932145818 525639343986589276 436516860154742272 798666700940511413 113268323036392408 17880278664108417 668660984165345562 494674966643706682 578820238039747883 629629179924005797 743697500631193208 1032855537779490799 158277845572919764 177982631478977673 1053513905259664576 673295141100152738 568647014496743377 701833068917287587 145444473608291009 594378763466896942 506823999432064901 66752131827239484 268222519237512222 185533952777666611 953018723662718681 439969580328592751 1040292714449962950 1130310512307165149 443779444477191736 738156928678964092 337758996151933963 137311144854823604 135208507568271684 830952199687497369 327404509581414272 141975057920675147 438640532202355228 350885681788036177 1091401233326719779 48361260986443439 589766034959833349 869520848188133713 1037847531896541142 1112164301284328492 761254132010937794 949642359431411750 636760091361432744 747088428382418047 309174304433263331 153701387462797735 924134435946773300 520358148321815426 930866638677277157 811372682188619435 770103547106954538 119326778162782723 1127773327542293711 345889740847380241 13814579287985603 1053603839649823110 555138401364566471 229492788145259185 1060982281353738658 1006948288590632679 630086634594741366 337035061070587690 164218878915792124 1136152916923749865 751137552181208107 820824891567150849 736648392302178346 497909754233487526 851725559756372655 328210356424557588 198252698555911587 329417872279834880 441276386802093739 629536278802691131 466949934222631165 589286717256166181 215531007949421231 471187445901366122 932568157114764756 1102777190125173335 302536681837077261 978682321569273285 572632253325908862 687881198589291460 1087628061201044031 356003377806045413 982195713107904735 779202456303849157 1001182238425232745 502454268303672048 317262783463959140 919726107479569896 739406726900644212 773987171756808026 649447021653265957 49831408572991583 813215652437595418 68897373720470856 559331134799008100 431464196165821991 562312938369112342 323425421155317576 680208221023831287 817054766454180895 204119558069906451 366772495087904866 499750311853659082 349607530134152560 20731163508978221 444426369106114199 1133688046051562530 672018770864672193 389273675276788631 28527737751181366 706661104165776299 731219097621174095 1083625013240959375 427961867231730568 970333800168953405 730588189602312687 541701708610859377 650985210341736060 1014167352547727281 1071702519451737373 358905437722486132 845407756685475146 526052062485138141 589742413025808346 453074416235504803 35374379355375698 270168414873276911 37762410452395870 338874225031549424 17052722718938148 493846258877449480 417523132320135754 828961233822712905 952367623341700548 1129902031413260768 1093016718927654077 451640107893324227 67885669220213776 56299037430828131 829457442484386188 968069393535962348 357191081272434576 304030479130123946 1105604997979921359 1068077196657737581 882894859431215021 144185334825792605 457775416077724092 252984014942045775 367437897464386770 877707624729462119 379333409440685646 926760975374984353 84035440520035412 471528688707903358 222208224387903776 274151451203769101 344647652513875608 973381157351517166 268071297222717593 976631443374309245 1084340042970508357 125473202554508621 94781958102435330 15940692556713066 479885500054130734 574413530652696455 930272872537476382 847549512074454452 1124738892985654813 226760267906187264 564136064296805005 678260813372672790 110538596938371019 82033091911872290 93752847450143039 308295003222927803 359672217392905905 1007834378466755607 225723508446318586 664076922505283314 727937749234324613 141288416222650157 793175009593728517 1111062420335896680 611274342045832875 67963274352562231 406486682234767465 692966385706514465 199669157943770039 633284581357266733 96428595212497213 440285620613380084 816792525206803060 558172833346096305 992289394012788067 584119643829867097 58356483360313502 766325114590730699 184566051803865015 248721494270290555 479547337519316133 655119951319100689 102094990157442990 724352389666981559 1090153814442601881 432630743693910137 563761169819299760 1006579288846993162 196578626479313847 290338749751838293 173502430879762857 123510399092697471 703571381180150046 114052881016585405 388128169595168059 927209745040353794 433765522355578401 847627194259070173 976530915528477607 889157338287578679 726337940699698862 980411790101040505 527659463909242270 248678331936585122 419498616900000963 219726837211569149 400144633802454935 215283138179978425 1140237200477085198 968875837007214865 174548016505514795 312597967284514153 241676779249071050 796368528947088411 102841831842108745 706724311657937951 93798334930064119 115850062060123657 578384422136704809 45675749377604331 409539239002453150 847585236593852588 64213344586722198 560862837807136255 118216877891283125 309885305089373615 392212711974724013 275916263723481615 829750485740197921 68152599963341514 357527652909807635 93698424154693479 278720989779845762 578337136646819509 828929577506322880 897734689191883370 93333568693629419 358412782806963314 934278030925391104 877355894866822432 879178095931210484 37444582722542614 852915017207086511 792579207075873997 661051118690463656 566382848595068995 1138628827377145321 848665176895237008 865706787103509095 1071401871922210223 601670484128101767 590567813928005733 300007090832432682 217020933722905971 507653482076893136 610470677052647305 280643359822934372 808434777336297289 1000562028573130621 548825510436933405 712400523509489714 1033920807616459639 247657853183836851 400202896802898018 279948112800984068 594895111980816840 212051781079578820 348407980630036769 279551827158486427 532698403688610802 550876173074813930 91722472323305976 613271834787262281 755652865421333183 41778811700593087 1096517807425108936 148181875299180317 756324842265912642 1118125293765621876 196908361396739342 749990343718670205 245214639726070284 1150483559437846697 352913384644202931 589812393352175937 187939987235639656 118720899626971605 811072267034631138 372682492290540489 540230252624654953 1019188812444893431 134759355797856233 661137999958888277 140643029809472927 671321571077730764 945255375429447819 1119798881017819384 428264676238849877 466130406630208500 760510143979192287 1033503821217477752 1022484925263235668 1139680465348191375 763297843553845560 148762660164756003 814994524469194948 250173568849159341 521145611901133326 928054398429226124 337970151605028804 478112051748395101 311289729498245847 1143516577720306203 530548283695163956 1060770530866957264 617960948833327734 942677863932146487 975226166579879367 40000352255660551 87169349930739047 988614423258990081 660027641340019473 723730249082865815 850544615753685592 143613503743875201 715935690878407157 692585568583836475 1121741485912683259 410179611952505370 92102673311995163 164257801202989705 556909831163016349 1109441449633052780 1076516466998567469 918632074339666844 642400978554542304 869721985486205679 796263634313207453 838163151227619121 241151451027459911 57373371450145724 868128145559901546 849036374906580079 147498360555061687 279596332822375734 1080729430295582623 1004580558293545848 936795305288722646 369628078054464046 1103416010211833778 792788313175004553 280005324688034183 914225852184472599 53586252135894259 411128390298592173 617070495830857555 630754542650171574 122050329654784850 464400283689803393 782079318199263836 149503487539064498 156833860010744831 668519636272113841 402932397646613867 599793712862675586 991414504190482 161541895179319581 770496696290006619 1045151501243234789 1003420542667138632 861657604625384624 613241259458958696 1016034827531253003 798647477934109735 995627692636231259 377522769188776808 543299913303364429 572179093765806399 954301983798964692 813366835523959415 647022455595659197 411299470841970948 967016283747948365 1040146384554357282 616931531710357193 691993240194492031 786466306360679777 215665723937506837 433239287103346722 835117315995692013 638905369899733042 27748723246857703 553152584832749075 428470332066361390 584874633710751262 667398127085051696 34108759576207539 1005058505505708290 22966927858249656 992643905967294930 325241566922009967 151698072506056141 521324555833294737 270530926041207750 833314953278534389 733532660062926065 957995656146822755 686537943507554451 1139836171647489848 771993663429204331 479938153150965372 973067958100945611 914291128649802226 138237170235024513 989754560535577775 917833711390343669 527301053734980631 428948174253806392 26043566045224636 925455619349764116 581047625303096193 461838456092174732 25699038398450589 127538480973203186 124261134592187920 815754310247824110 982231158425591460 622188558462095673 957491312739716961 526211175254671293 710736297473320798 1109022875765264750 366593146017092862 631383182961535773 1085262900114116537 895507663964427416 627180298491669312 294524863364566051 109975612387229497 313557619729310301 78950884177962116 207029440102338402 385211801337988976 500770680664960121 500108212490356512 1107378668353786898 793126847411430505 432629862366042693 165104785958891721 68615437094837097 259630685818852244 174920846820036670 311207026122682250 1110210804495516473 399272656112945933 638521994854538812 1107420510694665850 1142107503080946842 885513664023875140 1008213794607726630 733565152797460588 848026123143390047 197270352698619883 165678150329897293 3404756718347442 168254640512421554 604871415926322747 763724511170208804 476098170408249049 231599382626418111 439428970335807548 592959402768895518 28955419957940493 936278430808579794 424568722906123174 544465620638504731 763967266081237886 535713394073392874 797101693148247502 434324671509807451 293950256625507628 931805507900542585 780940085934927957 159732337217909908 211225039330560752 983295847544920595 559152462028480642 616004100147006154 89381577381779133 440753075897887012 616153653044293373 777410591818297467 287394792748004627 896753994328106641 424915080676533455 396134418919004343 830231433691169395 202525366015486988 120645088915910726 610343535591372458 658920610667423297 789557291791660610 98985027548437807 345703929139381280 984207874161270582 221266980147069868 302512519589848471 873753013858071727 693634459436371462 554520704309613538 714934753046921298 1081252294111306069 157071792584796059 1017946255512914036 689985228866567508 338011617999561818 375302602924221893 904364946256526310 990417633467490633 800462240141927671 573716320835825842 561664620048107022 593057936038048506 314894282126263905 1106954790528711016 998980433865034436 318091324433638133 456235910036958802 821601318394790170 912045638338861040 537885609674385645 863898302376124688 551694749497167051 565525401004212143 90095360588053406 152252355866527933 1017506670577376783 906421018619500987 980463458406531710 1110792318119175601 1095832557204614261 555384469686583218 424115244576779690 191804986203979671 724784435385183072 388232072681175307 1058535320186479800 1049698848563194874 374089310357530270 740873430137183574 363402372761072446 71743464131403323 267015932932275654 7150481744507388 425491677536423524 322394408078265443 1023216870047478529 834360546987961766 496827586807696156 779455505949555807 611382900185609847 129330540048482812 453051677455689383 730816248913698876 967085254258177654 1092002866670445 953480125978699588 221180002278407930 863336364615459255 7859406149537045 206059846074243119 385345487914462799 120731804033911649 131907497491024492 75695702885455002 1801852317277119 956466569971671256 364129093325094920 275464970735785328 40932357315165771 686826574128661151 1142694231156634933 623320647499476996 858571924625588060 387470621644403149 695093272787375142 72242863224713496 411668418131437876 725314154017929011 1131369747702731933 917140581785096 61505424841054039 508104258710142759 269152368085630500 800722487337164269 820670599761180319 861190560164462886 165452896576871332 1150070728794663248 495482383496171874 65221764746438967 402669548788106274 69596241013799213 48598324649991646 1039293588355444660 897892990732131423 735936208127238831 236853970312274556 737066389791963776 579552327711623917 3345198363878078 448676480864405414 396933613830393912 541537053868902366 586572738317364310 639850130859370428 247524887811722303 409385971025209802 886808008406934253 904554548761846399 338772862317249098 866869026643431736 553531786813699168 615789831410303991 458649896981479130 984221994370670201 411228916053182249 436952492566772626 55743508445303406 916707819017755087 1109667213998808654 961078909944610917 325635320508017136 803194633878318826 188302535681127675 804477270566274157 136468850510566051 152140924951445089 932464771683878280 53980281807838371 646208733248949566 969303819050003288 468651748093528116 443120942906953823 363004556710126064 411149074070248856 333154720175271712 1074243179640974729 1014336545737207446 959830001282886539 820886507008585123 570901929718765907 815025376256926034 469801519507451664 750869995006708467 904528893459337302 536846977766356454 232183597834393484 182599270777544634 491728163127600754 1079191080962877949 617211086251253660 412072382633929565 330425502820116314 788993777130742643 748617741543252596 551729846507657805 143897813145707610 637511927682589282 407759602930821430 151872762495786275 885748926878756692 591723659869255633 1141520452593075990 542488446363604619 145200579760264276 676155011796837333 778795820210015376 1142165301060780079 866083909820571031 240555385219151163 954969949951041415 739899435448985810 979781738035282599 1082338396295429759 164380749190041378 905061930749629500 904983704605113538 60782293504739634 699741126745226052 125573494006883136 729786184360220358 888637626974123909 275656483176751057 1116762684221358719 794794637893711219 769609529519281177 341829195421234519 499418326207593493 523511520728210418 31930250759193194 752991948111161405 943057994354605730 483829958504075870 504609478285420893 448580916336013768 924532132632223772 776081639322376355 570830252235603727 845370715369320314 1098080571611405642 103643855419120393 794537097337130711 507759122406021818 657074732159222354 1125253411857198477 925144086626515723 78797311063186760 1079875513477316485 396915147622309614 1000137678531861875 843875281241159500 162338236833426719 768179644402212509 868857036342305446 1131898493364299832 927843528512373403 753723975225873941 1066070459897492207 1020787346501917656 15671141142236850 164208369423693328 492188086165260730 598848099879751675 645978492397281692 368732970876291517 1001331520740279747 139217882191404877 420932304996503427 680707904737610815 232850888397593428 911271172803836320 706248394036333532 1123649798248855857 787567015032438155 599856047209864055 242248345048424556 297941542755986160 256821914414899043 971657480647612262 704712139739307102 413043602980018282 255966164568926075 104376734174592917 987872030184734586 453324154492849164 916580631409973878 2503222177518326 236302304232028276 249811311110338150 529440282558345664 569006649669050700 651434751007238650 238685638668818470 319788965887997725 475340551277161282 535283923518908814 306348471146892758 1113221317614054462 1033334864357877959 198020307297594499 1010378382977057830 177213181419785998 395386749143676891 451128229000523762 175151785892262036 441431485422738013 44665434014225129 356485151827369144 217421278147040963 602284408978981326 75367261205198004 315842381777342628 801411490894389259 134192964581144403 992448352891692176 1038139401031609002 992497430803563007 14396325190587199 810950110059206937 1066776401843497516 821747880699713939 781600360965930425 387935973006576759 486064841913991747 1098827195739862431 923333479679453188 1070244240670266760 162776889562539000 685372507906956167 935383286162215049 92260221990553989 1091654848671182856 30797572091832929 692785476362069244 950270095193337701 613924474189732217 511326322234174625 1146639943592543848 613376274090381841 530378744998774801 77579713120136863 480241162619066762 584235053348896626 1137236651085764858 1102320774703294557 709616023610936609 1127761954379702724 990217287488674626 652124427492663027 97774494970502233 1036169271068390775 177489881853096677 1010935062280408749 495360472133365763 3948066131828970 827197477831803258 536719638220485979 427527523559622881 308313386318017832 199348028800918090 719234546893559264 55371806758977038 243935164993696383 234104890125426301 991831644671416764 778082380148135299 265537058263937641 428727698283797630 433214222589041638 766315681427646875 581758437901476990 1005606732120195157 1066365251598513429 31220098545041358 1068735298694732848 264145821622780824 635444682073786051 577429710153898134 741596513524980994 304990586684718844 1050265707494151482 566489377266407841 629365530922577483 1148880819081415096 1052659029484841120 719765652534191393 865625091672410877 932335304680581793 848036045375071106 290980410747225889 821835430914139620 849171396833928285 975801763172437013 410213043316886283 381189291616171848 1078419629066618617 190201763986684317 678342057500854307 93634860962922900 852213739508818946 386480569334399046 414252787665810954 179326007991642921 889863237171887429 675808579521344135 470580627201721801 290630370843659881 44573857488081726 809844531764607291 562750584835127684 765728796468914326 699082297141768916 494483507443518386 1026225435872901061 1044801567323025595 922955046601816019 216727973173885614 911386996980552110 1112565934981323453 191661610808500095 326055719864277403 783722637937610268 134784814153097401 360864304773144968 1008206332571925497 1067060554518508420 34910063648334334 663937946213888061 122526510384152762 704151433037837620 506025645544249248 225969411962978888 449534668783400344 1029219997723417821 717795634149964756 940029568283811353 228276100658890783 1004837095648945650 1050681482815281346 642819841744339302 323421974024251783 54763018040618892 1031913406156202663 470755632969376729 1030835804502275326 1061998100476851733 849389484501202771 239907072816623445 738417352446749803 641931069783477983 974276830678693483 993554432206091903 247342372298448478 209930317774369128 425232110167365046 139299919958680245 525057968383395148 523054036985543184 423010382061125086 165756652372324358 170109872762770770 364670067945834499 846465101031322415 943286587141476343 537190733143856938 957138012460068991 93484422373967742 197379159169620854 323823263197718666 316250620049743083 1134607964563270389 898421726260305385 909987757435512891 783739040580242376 452071409380817866 1108150432880170860 425729443004234553 778220722069164528 171253800282255190 186510297942519574 1016610545628942792 734925661926670286 241248650294846236 1075230113784093734 852977640653399590 733899776588580154 1067896319399854657 461130538984309562 912989505216641462 1014807390744111081 670470485873978706 886361938516591260 809307622141247375 505345472904617729 1034369560957092305 638496582996656913 362573081629809895 748725340829100412 6417815078615524 766590017820000189 304287857059880752 142913762963424618 633055362799085171 957734997198870888 353857452542581683 5527136375900489 118578643526392387 876563000464639435 372801053904281511 830769704524119656 855476030774403412 910843640854891376 383018855633114998 411920197611485626 396158221759752037 33333721674959036 861455705151181419 526656407845416263 1002292332926134873 333008663158290590 789220279969393113 1121537343962265687 382520788512383429 649293278735491947 515525655691539421 962511104629355155 239714236440561493 109044784881899409 353604513850442988 433456655642919514 486042407187638362 286537279611861126 799324798380696625 1076157952407446886 792370515809099057 161198956464819729 980650253393270901 702808491601139001 220463022253563147 1019335882670128963 119936736464593564 622575972779246558 570575322789059201 927427039304963247 160291750106695294 1135527724394601468 128242385701257394 664190986459615035 515589591103130503 1052000387306915985 610512369281008835 269443565383954982 1058304520266311922 439596090640299406 391324075444712493 723699557682441522 655675837399188053 247739011565656843 628126006972055707 1007197659110351171 716978491304050133 1043695708765600277 396563662499593837 783334185816049398 257270558252405827 428102163529088418 1123307717984235513 1110345712506715276 166277686750787062 544155922708428833 490540650509317379 162734517611372991 571310514246557339 404535642137619419 478577127838029033 696504112620365927 604841005563507377 761238094857237001 41997438295573616 765785325204470741 94748847804830351 828616166870869135 298808302024018035 908998619932145601 1104532371335300370 1094223603782680771 425777771413127441 897698961009113303 1065235431148442796 388375885588229462 382724442476687550 829340325972161160 1095607280455335432 908232309401241216 401858709480887888 917253379865367883 798776539958435103 721996449992659757 1030270396962010648 553259593902344249 223231404049187708 1152059682642630731 1121604335548151179 1073556877946024475 258210979731906094 77239214070227256 1107251527541244262 798554524002790604 414014951313843136 22653341786549878 707957475588923216 338804751229185591 906640800847476662 252636185861581096 1609830466236968 37742952900547740 316509419587174603 757168878370520365 614285597771739034 931050091636679453 925846886646886113 500586908584942063 1074479272754763954 265061226012633133 1131898166134490965 719729714783677136 1089916797564427100 657438041192806877 1076148833971969738 1010933234360914070 1123064959886161911 760632667003834130 350792654088267979 962377810292336793 1079608416705599992 1065416622977800540 1026490887962264262 251241134505493023 638770788149737539 1101469453655230970 150753081015959195 425844212509538701 896512437943679136 299136166628600492 721641535291787306 535778365719809792 531797488451455352 174823265139844984 481009271081784570 525968531753221691 92954959585423893 877506444780413272 663561363818440549 316556692498208601 164561235325585840 867431716639406897 500512796689819729 926567938164342901 904137697860962136 25984059299950538 245054392490599181 449938138341224061 781379999572132004 721450252656574909 835559718562120363 648222235715133596 1100188911691500268 260039805061296224 560324535214075468 298699281299830603 494010235193667989 559476271412385716 576113544179063959 216094751684024272 297147105708850968 200882992024419947 734860124118398418 670515534164158997 978799820936280350 1037185612510782689 1019185783534749269 988305534451320949 21046395441764426 52642370084346149 653742684173248576 1084846938396195389 57411148262929259 929477384108818414 705646023189936842 258489621939639774 80264671386410146 1009336600118752539 303019429320763816 38248408859443855 583521612414421792 111064554495622649 1083150429096924644 22117278531582107 343704419579767629 283158133080859672 1072829514084822065 1076129869113784889 92021659000648075 912170987455785163 619963693501280898 648822090022589113 29718098232251191 620491066572846542 200038128846965848 623212731480372477 818094488419861823 3314492415317643 432243805681532502 1049904664248644258 992118371598398719 1046449684790983988 173801425792550478 533889998055050664 293382751418865450 83173747429747547 899803502503337366 374361608840592157 277959612555846261 327511781223139528 540858561343287810 323739124149627769 369439836267679555 867090271056869587 1029068957722654031 675008043822800189 185949699103483256 270475224101163715 380840682781573239 27722494570774361 659985419254883929 1122188915763574224 350487279747489795 572627148277685913 223996288148141646 8310781745875223 664021262422363637 270957227063903416 504067037913671970 363325398282437984 791349817095907631 474731173278529856 527036863814400069 568354766294646576 368046559011661298 743341808039402734 318733049203557938 264827565150068325 588807474249432086 191923152619214073 1123725244666295637 1011862776970310867 842244659636236858 589629778271571578 658246866942348166 1012256272328857833 883775713072861446 1072316491555877331 937130456616548880 413281488673578195 268213855771154881 285384863628652983 335385053245904269 106735926136819390 685864554796449960 559814908948636440 424038242139606481 299208923492283736 585325434324033925 173214983238376373 414069589757327256 528225847043541023 1094590386748266849 1052053272994748046 970124605736217540 76966256765957905 979148219668226953 975076630510302176 1040155725839089090 967852163459908044 245925957577974205 20009121917052105 1140914493208133945 701400994956773256 933805556789625417 219797841441519764 810998642089748165 859655421683930939 1123629345580927152 1036670808980195393 642383414954521213 343829641281278089 403256278048297496 1010906381234909016 918897136286547221 1095868127283631420 869017373690461586 1099711904298259567 789933002580515911 738637447838619833 780104691428086015 432495214592786458 243224927430635671 60074560758119612 1130335642845307452 630777549121648052 589371449141211317 106422307988905345 297949425734970127 991579696964662989 1030410206983640746 815067913879719949 1145752886103419237 281765371422740874 1105068648067399102 894223545693382649 632013467748313024 524002361603565177 922026137885366921 526708015300751008 28847280292451178 868765120771512141 195292129306336204 162091011018246248 998466530322369523 518150559586542121 760636745334058651 727126840978938792 73669274758754098 859101409893044528 738094560540120506 480782663214454036 276671744534624211 425248189211125360 426326088133490660 927352966210196964 931421944374594683 1109632831562337877 220170119669082515 909908476756778724 236489300221191061 103378278161378153 257466903178272692 122778333034512211 763606471254016418 1012233488250622861 1137116271154856107 718786006422962716 494152947175689905 394620037891624878 45501085890946369 716879208612539226 240887299948519090 1049261796225727963 309199228792300317 857684455739795376 241362640936233464 710719320939412212 814626598539082109 656409919785926656 88663649492311754 462777176656759202 872411448855649660 492644919082003079 306664601338933218 929931608715066286 203046555435370547 1012264614084107051 998936093696295477 786794400741690164 765875966181460079 538094798162774193 493542224929233969 382550678927518809 933178266843671929 835667490425467758 555438604449343033 187420541128059922 542886604664981762 696685749533743025 251264522214128837 706287449316888547 619331417956413503 253618560025346332 254994730371499366 38924230837524761 709313131291376504 409824910988753089 562798400293109890 729518558906506975 1073956247933188351 1062664587863085618 392529081469330797 626473047700752620 84979081159746700 700316854682824650 672790887548967376 265983872403279178 379322722280472492 1002603144963526386 47381283176531281 475916117511641666 203613342538897759 777845928128486645 922779707394127294 103400422178247637 1042473972781703712 463846982541995147 175642714501837970 677717020913247044 848155013234530682 346197967202563599 40329415398410242 281342225433955003 278535795417848461 348208191377569101 128580230131100553 1142657429978375646 288146085436565866 951522597169510854 658360030293859192 555637475565509697 1135466651809254726 200567180543537934 44705565257746092 153168064909474040 121858156595586632 110391426193982538 37699984661936431 820636278283165587 452772942289674431 83664325752046510 615898133527478806 160861019649386381 392744349182992142 790957860620914022 76706116030751782 630055852811853065 841772562684962275 418407667166638635 1028487410677068968 705399299470084106 235256920657603276 839984449067575413 1071686863016923841 59118232511541282 813492866257284593 164920016608821302 1017477587944990591 1074140874158938486 340815474407567331 657178352911708525 1043602912030642922 521036979883815031 324970353825469875 1132479397434939816 896376194598819823 1054918179321077354 807335051085274177 401414542357848883 718285372413478499 661692440891934209 453386151776953056 1050079348740265416 612346622501801286 555123037825795879 575912642965595560 1126024395916278104 181249630128030561 269690890243605929 120153813934549212 828679168337725627 96402390252216752 964580893470851486 844771552633221616 281068227372541974 940112928181554901 713901791091132683 484150287485608721 835520628630796162 1065071430716982462 665422063875103183 663971472093099328 289687352379803854 88362161038997740 1042645570846803460 659417880267237010 503328212548099541 275739226247649654 106101115731534116 1140482739360595973 559178137858262960 195823949765194947 428326258405715807 389100174539049686 45274700083965462 1001441812833450020 157879231082198125 1031389292682371533 740548128711442510 281178304780169055 169006794925082085 744135660873714974 284895435666124895 336203782368904043 257888751242755542 105338714283847967 673678920690614523 343484011778056421 280159468751188465 848696286441702 1101735308425974895 971306021755095979 290438351201571250 496893834349307626 894361562840532691 783403075268622145 303129169522103532 309071450171405521 987754150379036849 469569234192255506 597510027256605450 238598931560622011 430904475530999830 801370641271997267 288490870334954295 363899716281120116 752225439106989619 495523294744682237 796105262222626330 593780798814476403 1140684038601315321 605412358762134893 706635788299344652 231718136335458510 1080692286685537095 756131635150636714 90146641551588971 843066852830767492 934054323698210331 798572799495468971 511131096685338134 751968626329259816 1004402357323621144 684177510700433487 1115888363418426192 904305878251891209 740283747807570564 988997999404518847 1063084859050109316 891862526816280219 587066806419353517 299013973452268296 385053115361701373 849513546440069392 260903732240302252 173899926069187952 1031495676685699649 65080958305798700 884401042483455754 568903491670203207 361029296711086033 127573935357199938 283156481936954664 933020364078886773 95430071931183018 275530656899740757 401737853660942625 1128049014917932990 1099815323770255958 626809801148771371 1120708647725164570 271148703325862427 268251952240156111 345923479982445879 558051837738749288 613041889588201296 910058366477937750 332479894434114920 926944654965030527 113384316116009779 101850217810737919 675568574628001448 597010567003854540 444285150332294758 1135043732218377364 555583548580594148 833389014662581213 36608108601991159 1062701040671857718 957710065536335643 699662490697044197 1008392237666447412 659339916376040483 202823319192269247 827785065490755816 213549267478194171 786253303727726832 58566877018486643 60088009310229541 287851385454818508 328751773530037471 721169306921216471 862313808376010698 189852046739262523 863456332145188903 784145764573692979 955054406897178415 179190473763339652 924266967336238455 631234206926586671 142448951431910105 526747626742465246 823762800728285437 420690292104991760 28980672974920409 388246821274062530 431665390612866232 230224629019041425 945753298075996804 190712046482755591 688336870847555393 469477009892476864 305171636815619166 258465433465151157 402151785618154806 683314271404810777 1071504820790375036 1145666693133308697 306758950610037907 582765832916264171 910839903768156330 517046915958852274 749254589238530182 861203597258344103 1076874149762899998 869067038665289090 792471216738768114 88322779932413214 25841017934109063 1055233374842099895 145815511684338083 1022304145437888486 473140017501081919 236041965063221589 1057573063446806377 307139837302177813 211867351520085795 344530090947958042 641087020959677132 42008741418493966 737022813472206168 313867903094485583 480592933397041714 658189551600940902 244674741241817171 377181510950858264 73456965044295162 757042785736835744 279241878474368478 510969073351934110 376210676163275287 687727063338174170 766563927190428823 294212214827801763 899784608644625455 41443043859623544 896475318775919473 416078819858075161 1099347135341798133 963532529442721680 952355649936653462 853703336718593165 234593836376811374 566521672194098166 663240916913936072 966426744380200473 707803561415899477 418213859000909914 150887779108792849 97185235219955642 17733399561135243 743039269304602377 725154149919794582 761517320657892348 776672671572214527 664579527293221703 24129098754301915 636620186464294008 41204058634855286 358137901200275103 172791015738366113 531983448786425177 24746595892593465 275752534847755700 1027558883248573520 1106358513002619129 265726344471882186 37003439283786945 560973591618339477 972016145029061790 365433487734587964 327472235316507999 986606424044201734 339464257005014191 312609417947481043 1025093548750721810 637968860006736691 538721685633810113 327084003612242521 471994322798581501 843922238583025436 637907472905931938 402299170000976373 146550814874974186 90522334183948240 651212202913852225 764498082572973217 205200208529915110 516023699892752532 741824179190008010 991186028725856727 437044409174964117 816422921281331787 48851479437155776 623674319864622945 571111822378569770 68239195089944147 786448054871265168 143603117030086988 1049575978163764752 685360051569318782 1126052969044010417 844208220014390948 880053373038933881 341459079600064333 731344031932014033 561338172982125559 111323896999972574 132630855933194470 93353396761161093 389417096027430991 1123226233080144572 740403924783062829 528522086116344412 452636706495420745 256242294263862800 712868661416253947 917413552263210393 1021495679633898371 988770107902639178 987335468191412561 29448595208591664 565846395590039919 1075889138606727209 219910715428653063 1073590614850823740 838109102084692703 996795274897247050 426984339712766559 203609833004019712 945066494894900154 600066774655223023 830778148613035727 628987032077776583 1053482673912194856 770009376928273988 377029857130094047 890061483264163252 159181842928575226 886849985879928884 586364543924549013 584763427095149799 1017931991401808362 161788603859811639 983766315932006202 927074396218913131 223765797513307659 241142237100168497 543967661340884895 668231511492857321 326108001920083496 739230086582968051 677701526988137830 59375952114468005 147450291987219476 152382410401452447 1152797817171939550 967646322467518202 1040827449097188751 173463600440968973 480764614884173192 287331163590301326 678196253975897763 271178744819533993 61577457597023888 1107944683607985895 583168013093497413 481893140905577977 679306234935863117 347916487620278748 973787154805333213 220841393436087390 234646134126497743 442414854274697498 342815637776534969 1006124656037332387 428897860136952104 624817504070848793 275205889059452749 637953669452814968 651652504147538438 666238971233714335 746633855660441662 633756637917079183 20940560543670147 222722728060201823 961768806418904302 379352267243172525 849324594990032541 646681496962675406 88684232861279692 1043268326866141877 296599071096616372 121178373068326400 797203592956225027 507790370464009258 150244251742962838 174476428392956833 605081002871279074 257808586232904234 296772355199344538 355832243109419699 972023684403652544 574919043273418883 695083479896214810 868086388562629472 325864182974554256 9558706128248854 949355189722771847 1142001453606185459 70475004413515063 1128170834461606140 925595243052599687 175855569564594821 835013323559939829 978067275452722524 519544056325684595 1077228065732235871 705319446140411970 702404009007473932 385601468957905814 143027486344653520 367228278506338201 104132197741878254 64124556874203063 941711652716733718 299786881598869018 253550366254426518 471757482088778140 1021339680437641660 848918395787864609 311147800837972474 931579687772142191 717067054298804146 1084691859989344690 922683800786979109 1081043644076645182 181662710557859018 495857535891722992 1101459932861038694 605338914379101256 412028789849616851 496017397281880198 396713214703887413 1121373455291292359 760731313866325141 449051603438356749 924110066964546195 144313349162446386 997967476145509237 188019769122461493 783723118974226758 837687971923554414 42745109667209745 788840117281286479 223781357365396789 629000945862346796 608954408405869316 1110918594185044874 964102208136047627 577826718219940234 9643386300386324 82621560315098204 43000896949149627 310350394957806605 736974430005604925 325355479694846037 1055010350918836343 409585779664376061 57496549489636479 965363126227548553 613926216578501187 783644020520403933 99982506670137512 897947608481685176 435102008771226410 607297778165272944 870723183964076739 449246684913649802 446842930395552467 439409877834098911 950283842483103726 931494447256700338 1110273790201746816 312891627918232294 276047513828305592 215697587678727188 52866283857813556 86527216710864729 1076921917317073151 608471084558971237 542005046622378593 586850111516048969 269743207298148270 867682136382191920 658602452690198349 393884842677453397 603365973341760094 118513905668558300 480896019883974084 289658308918833166 100218886547577517 1105371415654569851 792107842829029541 43839440211760160 101894721892607689 497042126319690539 385832157472547950 158908967763599675 469202134645649865 383227156559732326 549684546748185012 756006747845945688 177538523026022560 1084422477012179151 164535929462257816 391461073558523865 253143608937998795 458285164927352363 559279837806822609 469164085026066811 309359920426559204 919816291281197303 745112425300775776 299093279289998909 993752513791076122 618222658065144837 1133275744688290663 555020488232037497 2507454605835612 1000050010566709450 243442346883269154 61919224769111890 256341835462499541 226297439285854220 781458724223121634 242464356657531263 538436224368684341 1066784299118899900 412083150170741530 1150154218494949233 258961827900830272 507684240348873663 1123904346303156168 278422531779673886 745885056732520463 79924597181031422 238049590579967582 433278982431362411 377476726297232927 1093183506725728323 552249520084318433 459051808450852017 876216667249623737 875867714461709821 423371166241766339 940960115716912681 1076234778018597263 1111098556085352089 524494471156545676 905371771550223919 681466183381024408 225665220467227327 755606132445740832 719658000770016716 537913396142233274 449808094422630789 925539148107264361 608923279734000968 1091046722972414647 895988508193604400 968245314108376317 920828956372764635 699856305848913394 813488011147990188 142914693727463664 548876508784272195 900451583644513496 101916875140089490 402854942731240727 1113956211875363773 443133948591714915 1075926706611047174 322563675466975933 1069021286018152120 1114643185469641015 344015409000744019 829914728926600072 555259352792944246 546661313109474700 1026774888947542358 12594123384465345 711254455959711685 984775093684043011 1008285004149773893 738722366201453973 35320000448213684 708861449659417883 1091880536230226579 558260437903511852 999418177458433670 997750334036357653 416766902570627809 293619602934213687 471071713673859055 405857865802311633 583711070892122310 89283764962854071 289118315118673469 372564246002299274 218463825596115211 1054674407405838008 886814596647537373 866129043931515574 984427937544789595 726157372699008914 787645191751902550 108882328341522964 267478236948505356 252128477222435290 20714761338302555 57113148500581237 593073046040388120 761325198529037449 1128399968941467139 49896271765663879 13899183346181770 280547918970279938 117306550768232006 665483164972887948 574269359080327555 1068592643564864965 1058655600805547816 588315958896717354 355197225155299833 1030371935227396916 559545327146133015 898532370970391080 1130951701748581885 315178922129468473 1040873981512742513 383674779571808802 168273322569891669 909655740588606775 840883498960512745 1143866872443188532 1102881489617646338 292952057468084707 3463841992047175 965712250219000975 914154055577729200 592889109687782744 1066597669939479518 471982444644758432 352087939941144658 926761588895751152 704434006709614000 613111948279437886 699477204216941256 1048855305029692356 57893464067605921 917582100257651567 764750564272606351 620816729601422487 1031709360412794945 696365402137862794 212810969605481937 97557758027686600 642945556178011107 878574558925865681 505588204547884626 1090819462871339407 1008200975551452703 924776946374977406 406001940013685726 1105525716467089683 530820642047710787 563849523151423625 444034106584149858 561179709946700945 978246078334260818 974878281178067539 161923143946664986 772495034115767458 147599215663575229 30724710384457204 1034975191406979420 280586306113815438 1114897219035226159 784399601680217187 644280467821123496 333625390686231589 442797086342937868 154612994170492943 965766420475984866 196054805565516884 386972949685242321 684374220844782601 142762334258562385 260285688061510114 756022346697829124 221172260322699666 128780735518237429 84349170325176332 551472339204976861 884810751045648486 1025963297018549085 746588154514515610 359912473985304357 956452988660691168 39710007171087811 536234456293606277 546285169552515014 1112797492156136637 1102159088194284161 852804171695747465 165645826891808214 592859582242242052 992347430831865465 671232398008599250 193880696397915632 415415644375058076 524864585846677520 789256888586913715 340807531880624277 695903153182797134 449520185149818357 511472322740128628 1017519668729684609 257684983197729724 1122049405068404365 483653880747358646 846772292668613560 1050044023065469861 120468066734566493 979798938063738912 942305374016959254 1087093849088240882 34811878952277338 151646457053661261 707281516508727776 1082868660836452659 443293600826172051 553889919824141335 58372996035870320 180477832871497543 243414781228570090 724225305872358827 272644327694717784 480894774818583780 576181622635832486 685833404403946541 578765967804384121 531871951841533852 837366515643941551 997274220193758684 480999627902577913 536014905684938652 568632052789527268 649529937976376209 555995324364971305 675110064760555633 507552604139377753 852464143274532755 746409682184493632 874948447006123451 294246176731931945 463821005337949971 377664727680799219 295476021908259342 441969590271592882 348239826856209681 827949233921897134 776836794256787072 443083206246525701 550209064903898966 728527528260185733 531144251079525584 494598297366502379 387235506026086150 720688473270620617 471035246693751259 1046728388783237466 126659530605244939 254639172903883592 547606227324004250 866748475940063964 764433050787538416 602764422245044999 132664107835084912 281696257702822611 32906443007656827 975077398399347445 770285482450848789 851459122096919329 8290048012165217 65839120890910269 181178419394831335 1133091713338587707 434448152824060759 426154274670992686 254097429787103304 399788620703958720 937467857250135917 661164099675297651 778293260789327265 365842659055720256 356293184968482590 800985042712818484 314602859913267351 705334924410700592 597849196023984722 830796170944243896 163786932546374682 784000151133275933 669620420698857292 1128233905186507394 793574268911707322 519887221935796502 473125991951478080 420780950328053571 753189202347442167 444619695526210828 1094181400034788788 837253525287969521 985592983730011721 398971931673586468 90415158435931268 517727738856157318 786579392184189192 763396196959453126 1107291801285492437 729947890036615811 545098617027499553 605603164521712720 1039912989402966646 741431770548621764 410722994438471193 1116648949336820241 471546341298058808 674397711344858606 930882232294359003 415966579769714226 449794951520453102 986791698536826910 227661720987042541 486906302242099221 343366362078588057 151881842302705834 158902754418124010 771378998970381983 838846138816979487 834917297588711323 1064248601084320162 173898276509332680 1116241114332190126 568187387810887141 226946068731393392 208742149946129821 639509861603558196 388064805909740104 251518957757381931 827346897584342444 474695680971483217 589092251536714652 388420023078170272 1110671625946022135 763985509490369820 894657058663914347 883191436025985407 1035119473016059237 147251255590069683 581889968359673089 184587671044071470 758693119561877627 66143816282430512 1020262504182267063 593010890402360048 265231899100995691 394599450640725258 424606393908609043 307119908064105436 726105331677646944 1101482693828103047 943898076133025886 1108992077855577871 974564222477293339 167914588290135474 706953877568222932 855623528361135819 1017587991417746459 140756923405820816 4078900028928112 200151844304981570 1101808155071606550 577674482844791533 278435664732728762 839019164490915693 882196134681937682 366296459243923761 843849798366153409 749083089782595408 304701874785262145 839192967384451425 1015278250984488475 626859710422284975 578529698086503815 795087531966759307 310867568479071794 348238673071402468 482372486876543859 389721322033918040 397715559678857470 963868599886510748 791822900441380478 65593815366325887 950486923408957758 1056069106228847813 5520189893537747 825073524587871024 272936849702444609 216983822252441060 135800447275933371 629944841840129414 400398892497100554 780560519170077981 34174125407048941 245360012715698592 436798815801911860 416388758626981210 1105995276008968786 521253709198012532 20768261396449378 714911515501111846 490769880509479778 844660929979639015 610758674067576341 186500422248518966 519408576387075392 1144651989157857361 91101917220853216 1067208835001157248 431180826788305125 1131702780818416295 382126415478252393 350349965622664568 1000835349083430936 444176944291599279 518557057727735199 492700625224452677 1014527663122977852 357255623852009153 980290661360925256 595560404055519446 569788673031426366 1111539285945404858 295976536612768769 1008904070463381756 688797684563537996 1091292325092234094 1030743762137992384 955593112661637613 1053445575475608753 1019805186614269742 1150637848638651369 196305884790786291 613695097839860160 216137536281877289 1040710640879076755 186072759547439837 975399138924945966 958244039089615761 779393000256877643 167930341547957190 438351678266193409 444388716298359080 531591564570019105 904881349297115762 253696090330685954 324163180294629012 431694256575343394 819404427484079100 372798299266914663 84796181101503415 659680328109395588 501608179271382437 995556878297245490 458008268420429576 585746289401613424 761125867085329449 470061615839779601 554419250737215077 827031478017712331 40609938179357154 528685078048454442 769448801221599737 257270463270845630 138625512684762221 322970937305097110 889270669823618303 389862399862980387 532882850071820598 578044623377672032 728621066536525721 530306576067242797 60279699773086439 1105092319718908840 261135802387441192 16349644363818636 1061916268520608275 156452097118164700 286702838403781913 582274041477097272 967539605759757249 276269738508023192 818644676989701333 1112591043356063796 361932761803648456 68408254179252393 502402538368530554 1062226706832432774 703380794207554403 143925421514714289 788420990192467712 343144849239163775 981677169820162464 5476933371616077 648550909052179565 724921025930515814 214409885654666263 545856028677260625 541506380684879000 707357863769332467 265179849019081232 549001737007177922 487151833808909325 704335978991286968 378496071809514466 775711263459139288 296654960616454748 645902399023768691 399037602200389920 463002181013290440 1129904921192292855 943242989714135682 113000523838711879 409739248634686436 1128361560976472531 788011563290224549 961264535343495794 1056289741676163055 472177791764049079 1043337875054354607 440206651788032509 808101385661134371 897482647322946231 161658787027674981 47570017798912868 822371619841085039 260774265178131334 198389204431001866 146102951053684512 449556702675828717 29608883076776970 487461588775771503 1044723619326670048 780926152750599252 914822129943491235 7753416507078694 831419685054079509 203060768790646572 1140193958529307740 3966335111184744 850261138670059580 480626193108650647 881803155118382644 221633495793708489 995344926830326104 242674734047401886 778057455188282062 230519103200872040 460207799602747751 748459844268120246 479512273085773974 525099789356047460 867072789190448795 834012520523714333 57767165747224989 1045334363692389920 417303748883553805 395312227925744337 308645065283132650 468228043459142186 103172634315272079 498046482604171605 248168259164534016 452016331948553661 1123363469995533634 345103106117941685 959508473357830932 974494791700120861 364574640417337603 564275871816036545 305189742219115265 48144260653790769 1811075017076200 81612759343207711 225475482697176189 552567967057478275 543916274547068725 1008518002545910023 535981886235336391 828409209130046776 256507675430209997 992885591476475650 492940044273646162 200288423706407419 716040027322432021 283347162258145041 998702725238579723 263203607570974577 867802278863038582 573509968912594537 773180247946512404 1005637965781799867 793601741658574007 199623394563383345 1146300760828143728 565455412905984694 1016446482885964358 217832148097641680 122229165870719324 1133999025909404149 397617484163705585 444451073572831368 522499464743607795 918366912705368695 38008894229520594 989066364779785287 420330645237400484 444178538301021605 467990356418274342 1048630659423252302 423547910758548468 1066024456492657493 694975687176625205 732190663228808867 1108600416444887298 870879086048518420 316550327417306530 239266721756794023 155802567983530040 846190929516465361 60154584222559904 976996671748711762 115112972664191078 998960200497735562 625164924806165563 361437397498907527 322638077377040427 253843615619436047 27066976030588645 908565885022444327 488986763236583877 774740315503158351 762350297419046985 966743451687714838 527123513663324320 190815050505292237 54911817811725823 1007910435691918394 249094191336781873 232001995138619591 640019046053936205 220582046979819575 239146332991941205 956720916884421283 625858577961950184 322907925465716755 807747917040117746 434656139676481906 626429407882111158 454943952671326622 364416834038232421 597599956779096533 24196188134325004 47169694628865350 179095382325359141 370321776822261373 393198726816713693 170285805826859979 347593999290339251 550940538478099207 305174025319770516 47035084011739716 58469824515178321 630451213231334453 1151510601874464163 556859644461614646 669353935632600177 814936979792381397 542903565486566129 174144482198856215 623643055954331441 446712257204293302 1147415461380455251 1076655827789432410 854547946522079725 894382606512286339 743855178082997 696332791125217240 758262869560989987 636718360279705133 379920102175242446 756488048275708136 314893727073497085 830291778791699722 42536942711135029 1012799891182787118 317760327543737238 592618322259836079 456070032329846702 162237476408955205 917678715663499366 1082511104001233452 614761980208512304 12068410464448183 35013956843831470 981714538484027471 927390127490801087 1140861203792356958 457142325919489262 26060109848595887 191982224333052213 981163742584233028 145350971872991130 248322302770578919 112980292948165506 364784955518351799 381752415223598624 423165132646731237 365847917331473040 528811865311679777 32639552186373093 418625937040579344 451175063060218756 926708524007819114 508534988248541735 1127802861880674313 212208048329638487 435265324063725195 1094616179861014008 590901330432576873 848646786234604477 28773822285795305 721888120775168156 709602476572310052 926124719245297383 11676504274574395 228124825606073525 627783783704148247 654090126069743239 212948670355306223 1146039276577252553 265002003780053132 273273862269594250 828876887995292659 650618302301095530 790340497854442862 656658653244205347 724360163095801689 1066993792719032768 445030943833810201 784022792455856282 70182934931951306 1069415801397056603 451453000094219464 1152449092410485514 1121003436849714979 965211748215616786 1064784998906475322 124365464202633324 1045399863402566476 957980273639881719 429424494318941331 314686155517244091 1102369487590180780 194898252626323903 348584273064532637 482633498021534555 548455424652145648 148027841558921379 158672969466214371 384626809566880205 524145604551815405 414522835748290609 512110761049803414 736653707415563263 372539560032749479 114758502337328442 806424002764310534 228184621870695907 689755521852771159 999431127286987064 1088005973239954362 829000894424741632 735016605043966237 1126394516694215172 1100241689905672817 987863255223197959 469396495638703100 75156198419183763 668900793599028539 415010912835055344 777441392898916639 234587615266786488 712770087331722567 647789500581886159 992642239375796152 1043070286614031203 746913699717761648 258132173878808859 585067716961808598 266293765035398228 182787692180773808 1082873855730491505 845558082054583652 959119115317703895 735237058252487697 659544753625239045 623030384551266662 5664061604369603 375082913832967309 270168236857272534 1124936003049657861 442289725583939944 826668488128961597 94531714918888503 857788276328938349 785347035917534940 136475527254726615 354725219149723541 373735460002535395 749065134656782109 164611026725098996 439038225809575127 1135624022091823876 679080054913921797 617780041616498366 873036582281655064 512848001426400176 281791737971429692 768583218042264660 230109648500578023 214495494230469964 248432451136534416 725647855356025598 438704359346973486 5704640669474167 691236896567100849 1133702433850395150 869726350275268704 1118084202294002725 674205393723038579 630163109362931314 657728427368199302 1034222216108080785 1009776599950558461 39770061257590369 375002837990726041 1087561999388385072 885410325311361945 811363096255357507 250850668754862394 698768991421633073 495673832552846796 1067571190925744851 1129658661687201049 886736307077046042 249406653609701564 762095494786746178 265245436878568796 364331063762350392 766921804211580050 631787709276572353 1128735718992421208 604805540268115474 989786188946863991 487967990083016661 101996599321124145 973711348770517746 496035622626817697 874311209882288857 999661350839417531 378121247676669364 494330672029468553 923119878474031616 379922619071431035 290123961623721037 404056097221936630 1126513316540359003 498949496472784034 103366548737630380 975267389250633099 720454203397293225 1078838267698129530 772569330026506188 519858347569909699 356910312483423920 486837020471528415 820330221712035578 930156133589274661 420068000737442643 924246602764572604 4147391827879607 841031624096380958 109736982213660170 845655977341424155 695613952617683381 421891099125451838 1136120636677711416 1081516687036274295 491175863459529605 993072912575096521 379947606401208006 329890599403949474 739146576590483372 923446781262679144 1139380670392641155 801421925822877739 139656884580160588 374929226540935981 651878656287293540 69486125429094383 418628765894643881 1043167043634914244 762525403721959632 1081714657609540044 63145747236970009 868712869272814847 744720549882346181 1077075656668485776 843974714188828814 677976065868199548 177815798271045034 592356738815113183 836138350568788212 290430984377079653 503427492827195907 857542793231641620 737644525474654984 414953368781434777 78763245440023664 800662621865807475 306384935413235288 653046919094206452 473203745797927928 1079743100548755772 752296877549222186 1129429979620026635 930129519559848248 484412877024299739 309202344580029067 435957902122276103 328978165775106632 161439141710171611 71298442377711931 98941611679724425 1146802252729597529 578494457975377421 248342087868315622 534053764877851514 1115252390793921325 162243416028842704 999900657263986252 907516435236864154 851840179571967367 735932848971230477 266277039931197989 94294142075129533 786138532821143984 850575985109540262 322957140979091292 456234646828554800 1002328132995685885 218068051826855280 346667113554267435 968742942825185897 5891463513685330 590566148153890051 458619072018853010 893135404725471780 433463440643249301 1021510680988840037 712741801661705674 836632738549072680 30678448304937470 449400270110497298 1117513820517977441 330872007898464454 63253560438393543 960334447035094791 1107554682159616118 418401166617164811 11360155259200635 787894470233243334 400728449741294413 368454347780262388 429322411167816457 485032758211280791 536937611566214975 527503522861850232 624362614597455055 765840278224347337 1035962214172643121 145784323803704261 116910325904706058 355150209047870169 254972847325942792 689028211704523774 1056919852346912295 1047925246275629399 822017828820013743 227686244396598979 911594241496976876 744641229151245766 105413761936680644 129248715776199200 840630383305473369 429666729969553007 623712429222753739 14389318703945702 308047494947666648 971942296942414759 290360315760425090 1056761042706128463 929182847755365073 572695379180488451 480376402524939087 560508521407338234 927957644624844718 561403884147722152 1050668079145461649 148380425601818681 701354103607827118 32095967021255427 435309390783619362 360918975627004176 894612730941088291 332175799707013848 803633036397401608 180975775789777723 62671225229330924 1059916026935431343 61297574029239706 125510151548871981 653844902253218302 183156717768085551 217251458443628174 1053229316865063023 1069850175657214531 490699867877381325 793813994137292968 886134488626925045 863431361882645329 1099061687944510353 841344861577825540 778430991833439167 760010858287076772 585129047171013663 642942674341306237 754478401742865914 380294060937083093 215315578922246949 1083550683493672907 194483097359798139 778983344634534852 379172849461196781 836381817728683296 1027130418892772210 229012694786974602 722957527632845779 444610924767264500 91896996211344250 734545119869291048 239149723081872922 335536200069786345 838718501491017137 831671192859714560 236744066114497831 469174742508492614 590125416534588049 49728760402793836 65381493832693851 273453512068213930 775371114889357404 816255919144004122 366870065826913000 1031828581531166814 1146395601398912157 893395898404483292 247814960890382033 1008534598324503204 997178972710763199 944282794135397194 557577258365078252 1137575471855301176 370050088683994590 958783015434608835 60264513739203897 514297757807958073 462063494033120194 670763976590727217 1107648402344350393 225531329728324675 430045770405131122 948240689198360927 144962872710210616 1039468621597638306 683754086180298856 679666322888916346 381889636299472704 556645693151026995 1038693982559468604 20774470239638980 1040936935211329226 1088297560975509144 1003066146736983147 100971570552135846 126838618306174820 907864780383915410 873843606270023930 2271499305755037 983984077729135528 682540716946874943 336281573638807526 575926982209508838 642380221865347066 713629994467286132 651720135973428044 502822421426209369 28896987673594183 1009237477210377516 16181163506748414 1030002325724405152 46091055656813346 50689491177437577 1133220885523890837 8891632521819105 1099145256215228925 371775488242716686 192389888877901960 416175314347796223 686000597513708151 540547707039129918 776352850633457926 307243223842087051 514756097696027877 99803668258395109 385227018062657597 195118944368529344 1050680705894785365 1147535777787009678 609691592898542389 113046476658899964 274619503315901326 251128144469715750 776656202916909953 233511455305253890 965964805224876746 1125774088449981826 101409413036930145 70469116700717051 734994573366568337 1053744769665551248 811046236507842519 502815174166912871 179426016933419935 474804640910373985 864099789277335427 839578949371304595 466746942813533739 244853115552407669 1144510020105091439 344338021385338304 189412661527126741 145994893161554262 410739703852624543 868381511646025844 923544499577477767 435895268897006887 910236393974857922 121067436464476515 213083521093829141 426325764434908012 453995090557833643 2152519971326438 596394243764760252 604069908346671862 300719723081505133 701146503298022370 640914727806476447 195412286998979805 700355287164700014 1126370626270343693 654380772001234284 335761576082458180 455676580567443556 694745880689869870 244343380947009475 715193585676180757 572532927866334799 194836074927821026 319310155274299542 104298451484952560 293120954906023271 1034465292752694958 263393316231488046 755622686766178956 674511126987029236 162340331463717948 52158224612830839 105934859089530513 435976719699557923 954863686000893410 56421879767883683 135668427548116390 327203160943022249 773930469953380651 1090621494854260863 1088801397228523347 76162895154685617 219801870397471300 724118261646187580 684914825605782079 740296235495568777 646394498279905334 361397401164549146 1078164946215704481 298926891832047440 336258148357788367 400374860681371384 763855674310385605 482458012708458775 936187972450832552 226459417556259453 751466327505847387 871491100347792133 883261078184500697 613364533463229029 732048360489207418 410854874765851853 358361710722432470 984147508652470816 365973675101760013 723017440065028956 802393639833582704 658356140762483347 956923976639502328 1090206984540768286 1012896287582715269 1029157956425963975 669570924474586553 396424990723766830 20936356725908906 71792856962016938 1031231006822398796 853278855872518946 51915426211295316 1091295249748167487 1039594887540708534 456551848294478545 706870641947557158 1038779790185364031 1121275742173889789 544372633273609522 1055792478752489897 354961837157231405 784724876997516655 481742014480455515 509530651149654579 467320168226663628 837847896274685863 825605463017757338 611757909752518371 885047354384363939 1060804062859068158 422907726509280725 1144821411531053343 1058269463617003695 229329639867808057 699385115287615548 691148106484490382 836159422953226559 202526254348587401 578668391263661599 848622803470620206 210457001017029100 365400578010834411 436743424589585184 615148508983809592 880297754811690673 394268377439807153 200652432547661431 1137936387119621691 545559926527547991 1089287588774496077 845109169085484160 555875915194310256 256681319976008164 572184369934008978 896125055326303207 383772677985981954 899386291215625166 528579287059657279 943595417105854195 586280497821826899 522671105845841453 228956118992302335 171180925828654526 1036616472008238980 562496286094685959 209829363259934870 30612191837658453 510182382767472344 17385847164777319 169742551196129259 855581557570892451 338640728790038486 655653144941700563 135781489739221050 715828738393449973 953905693893879146 779530790305244190 706012711441663472 264184622652718126 264980406596381217 526202290627815382 9106469804726025 650712916051892143 1026121347065744802 533556235254215242 153234952318052163 599500654488583680 384044639598225224 67093370599506849 1033915705542492301 461639796414416311 1117332654678342448 230476524431478530 919052668155324997 504370100500199812 881176951210921820 888629160379840712 721657145630965834 1058920772923393695 657930293168534407 1132068076920872508 712743628796265402 812435612418513596 831350534352660250 944106085881227837 584831913418437789 904277089205225896 938507356738536920 464419983925384536 90488685417980209 544065029087779207 974905259263788491 988690900800549504 193703585168831568 484068923707878100 955961381486052065 725385369358365857 231398255050775233 180520349935307313 756705960555212491 825564349825442634 615446153618678983 226510879278567051 293893576077698450 433374921397568720 756585346244084792 872131810917052197 875133328670880825 807216076412217249 201675881375849669 3306100005028072 5077832214092830 325240228506917485 305039023855957250 800678301940729014 1007739040841640346 1096311357387252081 583497728303989011 122151190952563007 233311886836808189 725829604239929512 1144259548386346452 791823993218322305 304487693228220902 161504464238970594 1116996289435695605 375265114806368731 671690878817047404 313095237783455804 621310299633119887 896699440313388458 1027301742651398269 1095626196606748123 312045979165938432 107607245278791294 878398798943312858 223788177087374046 786370794219299060 839590088642037716 870473736168698906 721160103646646338 951198283903497508 403066904455228658 3759756403379352 2825452907554979 520988885974896978 524711456956429784 31310631059366888 552445754861119444 100791363408831219 320778530032727085 1028971180413711911 277858336304541826 782522572061887778 932125571848274681 94296856071824637 1004492799436799367 424173409154081614 1047251565969764858 298486349992726169 62906773055050974 476718708246792561 500679794205912201 246619730661127285 973328717383061996 345273032828150835 374687343425518904 94271854419644384 676948273283758371 1040784167241718074 987904716078384702 393024863339228803 450751194310270255 528824556975586867 552396951561482134 816487195190790339 1135499868848218247 344590565658995148 847211779726562048 744612492419389454 733032244298851651 93683657913394924 464603876572993207 1150912749615134867 121937497949001943 319641699943904303 542467139280636154 782171336989554303 482533947905740293 24519642381246637 738570703754047910 647213881497102502 713806189100834872 1028842259912251837 19308320950860154 9052102246080291 1060548408215193079 255258778434821851 339384102779483204 685999885892259506 984447222093542889 974561543507381809 950056570610310790 352753680121537898 603583929312864919 740603077969467189 77067730546664068 293640076670503431 450864396080065519 446092352794180921 2165529854330001 226070823847126702 644139012668067334 1128632327282355638 833020959645013020 313955679269830324 301857187997822827 660981214270818818 1084277866382306320 628370353400803669 322982447322847692 798344218918138756 168567481532397428 252788481290140431 219413076620004 97761440996406232 5149379014962879 506344709914005442 309169927733772555 282119659272681231 129317525481976030 2015570408510706 190312111869670092 992399508644162151 1074201190714326726 233315502691745139 442493382187121244 739033399775428843 513912464965642093 590178483884628940 842300427908101953 606998838621808807 878790106431781180 681503461159774370 328868865166047815 1012470170253903077 1130174195586545834 937678842182443898 356972304911134420 775564319860658389 670597686062765671 596132501214898603 83956611262950877 266059504262285162 395124468067716666 57014814391041308 91526241210114656 379836139049952107 1141569419428028135 79344632693585104 305052017926763427 479467273956761343 543603279967208722 392672994201419422 1125621656076977945 33873131218489890 42630095472807461 424712357469019839 527843099830696710 627559455094940748 877468501563579893 399830161367607220 761004763663919953 1116057533360366468 359337797348725309 107432779103274334 168923283875783715 235155020442483572 906295914155131718 364430063563961035 50831062993613608 1085098093859456760 74135558778478013 817193042211393044 564841543385484071 455100710442757264 372167954791945821 389166596293613596 356541579846488792 690243333777667185 617219582679340913 1109327529660931987 1014735252986110282 265949899274497841 665223181780393794 537349105486902908 382829215011699649 508640318221603135 678744211444495307 708179976256612997 959528904397050956 883321775495066001 782569834017140125 219753567097957556 133127996678402533 946583539157365943 918104317358137211 553370085216619464 52115935453592982 437702194003029632 312163127596513053 1145991395163963981 851737143470186486 415853182801864484 549672541430158256 335426748953543865 205902089711195261 335708328073357755 557004249540413204 688752612798492106 868104172973720919 913911959104837662 1076017445877345521 298832148327732608 926671751142697905 514075161296423277 112720176908472120 369706934966795875 840273680253004460 13960855140680745 151162497162660753 1043291243816245576 1097759606834688439 262327586846887504 258055565610154985 303998076400028728 233429442679315439 359394354555896614 1140338202712578204 519493419647504127 348837551149541772 1104626907786382759 411610533564742792 1023349359712735365 160824578237386910 592670082636346131 1130611960847759796 311963547355888287 455436293401314652 251272832496543668 635360936201707264 522079641091391834 404919901442500005 879502693208675004 556208006260830539 611423634229921079 496077977824828834 190422343874639953 727601718552201427 586761449529425337 666074879199858500 338321246903804027 95032899469126655 541039137410609126 760005013154630833 154749941908322456 867546790624337367 397324048362362173 251540865415552574 693664464686260170 197750194597318248 343689114074675599 441394910227237750 299054120589253590 246526880704615024 407547657523498430 578682787649836193 130259192572964023 466516282703144363 395953595369376632 257550238541152097 1029940685530400154 644487242269625114 693917694738047111 457465696866775709 383645054854617497 970918232403615580 584922979133112936 1141430291291792021 292522659503780423 746653967940523540 976212718890130146 117092680110176459 138088240283874754 1039010358854167215 47590747429706999 690271057077576311 797045930915354763 1134930034392413069 69104602614203419 539124841144178739 1137704310981863704 734983570309626243 466520561666209892 696059799843243276 515254122988291226 162085207942856584 981362705806484934 441306832921237079 228466526629127250 57628391051766420 1151748269344467508 53014369931143135 91311233672606615 720083937371559906 993219996258420316 1115095125783948157 852736941941881643 899043015381451610 277456897668692031 255525843016516292 9606033960866293 330258316423970365 546989083550318251 775632146586175666 66015180667239579 939126591240206098 379368593485401407 494935069106702265 472145817286267458 650014929529569129 1151070580397789276 867386162981387071 145266576954250279 1122359643896378953 843675002071070130 252912354614470084 1090146469100814834 116933336289125229 454063664798283663 1002305054623362149 526220999954975471 944075291078626477 961459320436543989 1117293736510074413 901939758464063557 605766387697467615 795520799404737965 292377523820941016 1016402841028490858 735152263558381616 517557733605973294 1064713486262673272 305948882088186553 810730993048346216 1012846904957830029 447703814913140780 645372799822210081 986102517432567937 897259032025658080 341892027916156608 1019473908373072399 1042369972271648387 646567640802161887 757320068493380972 1084713287288504191 960029669529689077 698592950959933752 1025556883440538873 880728346026065632 1007710928585331088 562733807407661410 128117629147608026 307087143916871122 140553098912296822 547654343288910157 164469086073339701 103857748390777430 916214984019472750 679331173772566323 215572887898188103 324364170443736581 128916162536874397 143760926522496614 691225625127965774 501865669023208466 211944931166225639 849237444330764022 66711443825945026 392408367704389644 76320527786499662 418460193907542132 787766785982835536 674437640786401381 307525571078517091 278968008224614084 755478947801734645 514367438567767212 268635314519111815 30807419083446334 61462485163742611 1142643962547635312 803140592095032529 397434058710060929 852138565257848839 1114949870543901010 697478826168278884 61407238829708289 728318697958216736 634520541456037956 491162900947002719 619960589377232822 556936966312167290 929488921327944283 236355453856502183 529568120388858242 1052996387162176018 826611095999894922 497577233239003041 1031088374284872837 559657230963830594 136353217274004219 859117072962961773 724658244117723619 135589234733487010 1147185762571522363 1002644704483852651 470525572922396467 14484591382557924 540232115808162185 577965872420226428 134096184350286895 717362475126010030 384616105185833932 416403561115018852 632868326299249375 204033223169041284 274524887717986134 542847738341830061 708225609710960707 559468831956892852 335603316296753549 612004059730870050 138873082795414500 712560209238044878 893773446129747213 32444749606822892 657800364789731694 436979986276678556 38285856598809470 18276501185383279 1110744645366938339 539928177178609019 407069133977042319 99246366924715959 295367903449610023 601517830403046573 1145689049872123672 866667159962982512 107075267846263783 865165530943076957 212286949498952047 652051197848899087 154036003842505443 1127706151608582497 1078816380382921230 872209407328512295 485550658172408402 447946616807589162 1144250353089676882 733788990825315204 612626464144466179 246626852317300033 480575780018989414 771348573127416208 886446844778470323 214089939988645856 519737933382931125 986469606321919782 960623453683367888 1078013546212660404 444098568485915683 172139403015680634 260679322028456508 975877738680160599 984549591635713448 294572212833978949 1077080140156189956 124229261280706882 526125060724023812 925409798786462773 375249190310780366 350802763551599040 1068057832680099468 1081832196360281911 571271207812521329 868732363947404502 1016505936994002402 1112948512061124140 802987538253424724 926883645670217625 940846027200153221 788405337370777653 269834696655335796 425727485091332148 90762330108076761 206827345116503314 835684033956336570 521023879039415891 639660893883941453 959369527635879648 1015955185126256162 774069664146389979 535522560926528590 390577758957502453 464151972143305646 43821593662764719 579077449732628047 268411085566033581 979872931269461522 917859509569726907 1136828664680347121 189041185038123325 812117016189342036 822713888039599594 1026133912833704818 947001048112632820 324703763183188644 269899032120364921 259055082559447670 247963221143707361 319238344253190008 63871485423233960 1122012578066748986 856872238164733761 549632862065715651 200986519201148849 936912038237879765 360157633466316612 846925484962042499 1051508261857123958 48319690328442492 931381339257637683 246340037533300285 463572431285875836 98340519198409788 753564320265815845 825603247177167572 338923132867949809 304928620630350144 731224783208181128 7750397581370570 1007493887842356538 688471149185795375 86312201317252163 537677171916093746 960967326195074120 539077092039995897 760251244232161303 671654447023033247 131302780306116419 3061668932054804 114128767893021509 323520694510272815 825228042520564607 283211840916297447 863720342812620519 1112754129665478612 95945829959979971 284590387104436856 494642918052686310 831541505174268025 1011161048383101517 367034572214386685 1012510072370936000 572439538670006902 758349981332579778 681416393269827831 160141754226271757 756216600116888277 145185653728696462 891140955244438352 732451904423353646 619034249159271103 134503498302501556 511671649986878846 1006960335101375874 135930508764949474 629358950109708002 388414760089713120 939220691468701397 81094838280861755 384334054089026673 1129431336392307492 518385317975143162 60557240799607224 627117545676225746 863179355595930037 287720496513061843 320929702280466905 395340130208115630 1107386632057505711 1105166871754632702 127253318367629890 375854296902591834 562087365383693002 1055706912958355110 425462828160428339 377141386315339585 184257293206849634 459511879970515787 661272230619728806 259300786955338414 953694249585359379 649357458957869492 315538423289657112 356344593081092805 92436217598697076 1067802245889936496 6814465874533506 92124585561229055 976313283070130392 815323859748987862 1069887417314169819 289047078970588739 102550856268147476 668399284903736685 439571433254650729 1109801346563469189 741429512323147284 778826036148120727 593109298868314118 1016589824837740961 444867052170204445 112475887067855146 547563495960640158 827366662735253269 527417382728921751 794044132301054963 414322585480005150 9630962705171839 583900783796386329 950051211286307817 158496478107316682 146707900736265405 934641926193660270 682793217854045344 490862588033919106 437340002796415330 1015993548551810322 102829754211945209 581781109958812452 1094509153595887198 91906011482588938 665018691394944212 401555382881353213 853522641377561546 1148341584341304090 646625680458964096 872929663552432602 499637405819777750 193352539382200302 296577407040998052 201593188280454468 295902079709612208 900612445164915738 367333212366222644 141939953725566509 104307321225987016 610130990895900667 145399201027394499 1103826428028983666 776520752192689725 755807526109649911 646777395900191806 722149426008631003 1143484353447777063 769855283292083072 1149262870411105745 26708095438936690 730758957236746050 464235963732363469 859609615684070394 960870829975459892 892774881118282425 882221346752302961 642575317250146111 1134505971924885752 14030263422528489 1094134248347142248 270300597458858878 982996475820102842 390952540053058775 1137370972069426263 1081606417688490136 966637258275988010 347390752432400089 345396040516798592 360016673914109594 588643495632453262 1060570942545858458 729992261585403798 877891189778618638 240501143613811975 316895772059277656 111179396415821792 1085971870182153647 797683680596971982 301864452088023325 995534320053047741 948040999528844018 617419209620164238 49171607512367755 519344325901649206 397521029415267409 678349845124080166 1006297127272151858 902836274195678829 85484551613791302 595272481564441146 328169660488716209 765825440041618592 143890814615758667 448814480557033565 422422380650316875 199634569380811362 918528697109396267 1030861627582596581 872072653580526326 392813013403466279 948329059189915020 582471893799223350 461311747473112419 511011764907808670 496548149445313281 567353051015642416 959317063182693656 992368981749920373 109786992452005089 1002466271600380986 730732234769949868 69770948362347758 871655132163286495 725085074021991925 940508120895266205 929783259213946615 337988100123579483 860141776285959714 261943651679742507 381991157187556882 356051219508392829 771245857949292944 806495417060491546 1106421227552785080 300770337425424481 244713538234575585 1016711636460279970 376059424709944149 286516652208558900 256900109309643035 348461130580385958 709981801458730043 403869626949217313 451448675770374412 857837662542054773 744374454605993028 710929832831695855 833252667366708166 203065896149608358 105630977683852656 1108822396977156171 329677579891113047 756553788960607858 1064857283461111573 1109650514712010022 317400065326975362 631580124068787294 47381465338006673 884803957591691266 876909622008736087 225906460094912291 785550750533896639 332595635468633615 1109984043882325265 18184043775573099 841055899682389783 572378697703303931 238818110512502964 554549292901868572 1070051235376798702 847539215059476593 403573532340539199 161245353819235515 317962412775486152 14656926715194869 435124377393344533 961169648478800455 384730311706178397 684263577664466822 466242887538109133 954354907580875603 627294014970271031 403429965764906838 1139711869486682649 453176251270241363 389278577028314970 419400893152885002 1027871177107630250 998751389661916406 954648535688301138 819350414970862284 660370301790032230 271602788334758754 744725621763454644 927563448441975054 981523372525055310 1076067194093366129 42163591682582941 656732729407329614 297934568988233715 224329079534232974 664049272431051471 1076061283266989616 688305898216738565 679494448976253340 1096737503514408430 933761448462701966 308937849439189262 999766417524831859 405088705660697848 951311856782343623 80765346094677701 841912500044171607 208495364395395257 966665189147192947 731744912960587953 1085931278078767842 471798136091053961 1118077058602872006 668169552058001926 1015923938138617770 259417205280839832 715868091007673817 441276347945672855 1051155278794670594 923972480467634682 160102260967688172 130246060371924681 18659033996644835 405430506308308255 528506318725062179 597889262833811243 1083682919324663365 583327965520962084 468296776049715292 366504811946501993 944756496183621391 226366998297863573 970771393069357193 1049348761000505198 607403129214960223 186693393771877829 815182253565696596 252391325927412748 308996815304070126 370630819047902365 560351278902747110 21774533839782274 914837635053906168 387031745953735095 862018684242557956 350980840330398638 472211617286329584 694646855185859026 31775872318483795 229604051326992600 405141283518932631 1132663004098543948 368737182530518951 1823091541209119 597089534303857853 760288936278292338 427344026551520112 318042916543949549 818631573024756715 552725140471551532 277359295520200975 335668506081535575 541504074558143318 804911071191028136 793409093435013211 393599443373923846 954849501212765966 1150979213571697289 947312605572984954 847054890633339377 1074491420739453610 1132712511821284466 565263860465739776 903021568087639234 445120890098028823 359083396406031051 399815770819097211 1053621560008398175 677141240659354287 1039234830526089608 996366288165461792 177946075393895625 764874097353277647 672548505319496413 15315781312160842 858785785053169539 403640353371094916 706332454522695706 69702482614948844 885773182905452603 374045262086942218 1127139233978476699 352049009235647771 1103816306457534303 943290243011413772 803603197274812727 750425855694562391 959619898289720483 131002581114599467 813018390530290489 327527369370537437 140164433739321979 881410976519755053 1005619385310568223 458539631633624610 33644080339500512 816854550237739400 994490657408086851 573895345678408781 595640947837567734 864139435697787244 722268837041716101 399038302148315918 137298306210779433 923637139756696420 847906200896635360 868956488538803177 695463446764458905 539402780433808599 851603579107242541 503607440078294376 1080545294752436849 235686503112929458 268594024183403223 712793395713248538 507696403092979240 155213036600869940 336933861516565187 775436237279072862 696475613081029315 414807816626256865 433582406195738740 876473012407018158 531493612595581148 767633198783504618 869180843333117097 271844120880634077 1125219091225499612 776995087599213094 51454198291746934 612569686466142924 941699261522429279 1009300887779167681 726192747308054748 633008510178930973 57802730828561846 1098528489515056512 135250331924660129 220517892248861508 793876969136866785 377411427264367552 120601065360764511 124442991497711638 107740838587152880 194981366967445441 298630339965354715 601174560102433561 1074503792399875857 448690970259233977 611560463985734699 565032404640583020 1031761942830290091 300010580662723448 1011755623446910289 681833377552313053 354662839088825251 888749049349257209 713771041280472362 286289917311403501 414588750490989969 560812996759271403 57303452933598567 469050907098233977 315934735888665766 632202026041260422 726247824193782522 832688888275545772 935959671619654548 557660737465092215 935483926118877206 654484719388768836 409681468726451030 306022519305476829 301032296135656735 888480749832642482 670958824930471881 72290629817298507 900799162699141945 288490913095322457 558541251132966931 984532645428764281 806088715618746910 151229841402497795 566643861599135729 345780742226021472 332209782814890303 380504300913354087 1069346180496130057 623769792483651595 776933303413339932 1028126768551247089 820581726479738065 1051558342282982496 149606067339770444 591111511742425930 861332930273961947 758857260521457985 750494486953893991 911382373382757375 283619608269863397 676484410363078852 1126469105216498856 320571347516927560 611798006261010562 72925591621032245 1072050603434816332 912151546300083048 976979234116109095 750228642893090849 306740399702963061 249710409011625628 1117908901044007018 297495459826177454 112353175895537028 1138780806218914283 439253473505439551 677616117996849926 688271995861451304 358234493260170966 1047141586475131730 182113023266734151 251175403314272833 660670022477967039 406673720832085275 152432134453206181 21977050303440484 672203427064405883 1144237492210258280 231559301668909875 991116961560547037 911384556860187238 838081205139481954 653525741397579277 820288484993557674 331350187305887912 313584107483895207 937060700775734491 886122972897869031 737627797645223226 881186413606947883 492651923403031766 809857214428874827 41259220231092885 1041619337828326746 578917023251534003 230599065049889888 742558557199712511 276588317423875300 1127162206153946496 496733553007548749 242411131162030510 752367387149445612 1002198721032182304 1129984355518063210 130138977811483595 348573545206235243 162017313361303806 1006038800776352427 194130710607173452 100497906321065678 150150945399361692 659694154163938351 877911768867870082 1136441333615154035 1121407420178158359 155975396224581434 610403171622501461 130800965260240980 893203927460663421 573701591845174420 304728786168355227 485892311737746430 59478033224836688 369241980181677174 63191330461986911 265484137872595552 1134769793558472854 1129832219683519717 905045373369637490 873094726519519072 551811779745187523 902086043444975615 168274217885115282 574025834853611741 897367496540422465 873617254314919422 125972407137587658 609762638581337789 689685871911377041 173109712400882907 802499582204029432 498226341241358028 419021257877372250 423735832967565119 1098618381648589649 527724663388775499 146905809830495371 381806504346782969 402023009276221472 10338041230279466 270976260180348305 490671688335387661 968172801230739425 915985468878160177 143208691494697383 344893247523341558 346825393482520407 697391415852708714 955923624323590093 27475410566051739 959200386792511079 789468978834838594 514803157623086228 581664617547758474 680790418875528115 918001645850875268 944299539671129866 763790073623714318 78591508557120024 548981385458518490 801267917622101651 1435698850158582 749232574749045968 471532341662397511 145516974853466118 42421824774176701 984408652357715092 534925889245970424 194388017637107694 1099755094496847013 959928698106270421 77312894519904262 545409715629767024 915202247709748476 116632549224715842 181360108591282506 643567366683044077 588309763965758873 1023662481818853991 49286504030976179 856721360379473485 93104706349550141 639657182364430116 473135566989272413 761878890293831184 275011078636310423 394092931124993311 219709648740633494 966776477608586519 1257441025579204 22954293791469858 227737717160932447 1041024992084980741 903193417816813669 547558016427117324 1014916235778770907 651850666309537115 3316308516455100 917700754211720748 724228767523981435 1122631152621263970 1044307466387060610 1123196313178002612 1114515878091970020 975059500491437347 691058328965202667 187830462751539232 857691612074546908 878944218901881344 978343990731941819 641717174254832796 675533233972943290 1105870999178364241 691299074038686361 414040829034579635 586719418015514715 704938285884526083 251861242855270856 922051408356845555 1148185913827460183 873066352338819634 195429559796400318 919229840279635404 1041639000100881410 658234291375710025 361133040230095148 568304790878122166 233621512555675724 409350843446436378 286302861083784752 222400377749433534 1020050626109636092 76619429666264506 15588500753218185 230163898487795830 664931383248630114 792152211491246559 983662130913916371 578444726386328979 420177902651734223 257900420841009797 704494718464217076 202517496128878563 1151045575432135764 384238860648562372 1095249128197279969 197442345390636013 189325253802333901 1103395931965798825 518362798680767927 132849973610277941 145584346996713900 747953145886305019 368092236127682752 224679176032287201 444313880235210940 570484154986394894 638520959979662419 121433630777591843 53412992017432607 412920138551204744 523120562182567269 151005289970429646 104453274020006924 504773187369037213 585864831623567597 262046503763297812 1098618085211871961 757088072033386096 1075222874301435594 202916683529820822 601903971496501294 520657999704302137 222571703266178177 893846425024809174 709609604153670547 96558631369457740 440955386921058389 485433326625934270 953749081170869440 1010532629967315012 290369109791489688 87441741775815076 128040122817961937 330253726602526125 888191433804704512 433671625809861342 648217839265878778 100837805328234122 615779428011969618 1010222574314189766 782925608490836064 369995452036141453 1105435749582766086 500415579093739653 731334026449823054 977729781030211564 620958054566156083 1002066109152641010 720570506469419594 566898155217745427 464383412393354809 520477362829661963 594958065262220610 946799072211341628 235195132437191036 1111484674182476066 755284064463054112 373180020321809147 293416356762774239 1110729676931537 1061164752764454606 1024210129440993079 801024733941895839 861038445570671146 1012207693109386741 1122122640729680023 980031736391160391 616970573434074751 1103425385866105295 380083487135212663 176240359105080084 618047326514990455 45070543049450277 975952506459264285 481159477794343215 490922331104102896 380719341697590209 524772640508179925 444926688707263758 873740729739196349 543917703135050977 885257674082397744 278896859914857203 840670665179975212 228934679472854300 1136227041654097150 278339986648973707 459895617557879732 58334113029726356 476353857772560466 772936179771108328 983440129335448652 978403992936354058 1020408471947507763 897064457992971897 433448693757485896 703132220292689434 551317169457683788 63959319876134227 1100108515142815134 514100349106373395 455920940624299857 1118268912180112711 604161199251344407 436656413840292211 58063253657031307 818894379205609278 873192917072440839 973143121794149965 267767118762106355 211755102179120966 665905149296423888 909585539326641050 591565820727891211 460130756001122457 559707271018704398 74256374686389735 745895884472287384 427953077280458837 418928460350278613 519849357651720668 1024023632987892019 292989745155501907 307820059276451927 576295140676701230 784736305296695741 435826164073284154 633493451274406295 1103305128434296220 1021377240078549309 932869614125769191 90135460474826490 362149736992649086 187472784288570999 883336059552889046 1046422595836995017 602971717385169449 713789188277809437 513964179685378515 848472543042649800 847474908881784678 1042156719025902193 84410698558210719 1124625146811681598 294956477491872220 691955983931719728 884958980405841292 724142619313540955 282963128875547077 90730733548018227 642100833429435005 289474876999805052 14195643381853661 1025544953724698463 599563114493875647 945667664714242390 496990070404904082 542382959588349053 528079106446293582 559409364201655606 896582541313897024 911909766500327982 143284444459996293 431753213411274202 1121186399010481074 1088581677878239704 1143110797577268261 116357369377121709 125602576541635053 183927578960084868 943189762507410977 244809957979470821 73575410741053361 588892397725087905 1152492896388583199 633236696698567758 450212430985634577 724962655170232643 922837089700029424 845807478152250782 827010504307085892 751008577177533435 151568063075583081 781018041688700148 330463745257104083 352020929717704401 665733727875213722 1116732661152175498 733926697175392053 57677264603486393 468906944964231759 211149645650670050 310630251523553536 414378516733170668 148493151825358462 417735154926161702 391928999146120444 373124510593135266 882714175333687660 120577224418356496 95340434122461596 769363773927231611 350767421480603648 222927469535148964 340363757047543449 1117764744559153298 110571902253467699 171417743537656787 985362610275345439 162311492935942879 493811528080670822 458526400504246020 168269339536890432 1018630223636185314 1007092035296310160 1139333208599762056 885410469206205445 145157656062554552 416024498858994578 546804006821530698 383409300708004912 289030082766897520 1030607708012073676 570414676171114029 153056667966532079 689602741299099450 464977748031138003 436262374313988636 647854197767752553 574733667741714535 177286194191839491 605981673501517767 487722968666262027 857364565739316169 396379441297554183 230764832631984373 920240376630337235 28559175720049480 1008997348972080640 617156208006291146 848246098556259084 862011767432803991 1063154593606472922 528484342791040722 963660571603290215 947057896835629776 463590836143498408 309439339162724916 294551352567500719 962970315580474228 293007006739583462 1051292661611959700 947395314782912334 857337477344490366 496096597600984258 570151978738216795 226742135601398474 81810429351329675 393473019119744666 859212993479639155 825018532731087638 368145903602769608 2743512429602616 619444361526750357 495380825123380705 1033003214963253182 625734914734963097 728713227827143325 336576242837029011 1135241806752044064 993496684638892312 845538172992686419 23073816246284872 1079065065365831249 1104658012591589364 880944159340773017 349979164811207423 185569387012490228 288112269016307059 264666692665836591 386676466294577514 8626077453273156 751291845935332529 638247876721615235 478331440528294375 886276941199577076 405511175911370748 635203184867897407 521777266046352558 801249308083678738 1099580856640329963 800504717468786603 497528855375501252 915804755493425658 833000469128659154 330536560822614435 2343178956001115 835479212025825572 663863244693827019 799052091431752702 299096471457530875 369168138688319210 1071355702657199096 292333734537175783 1110642375719150627 747019474867343653 600769665564748125 701044959729032808 286647651115547658 598188058307941413 478426693311683483 245438400418543757 1070543148851058104 748747111628201031 200896633792019260 995385630024995949 1076926258155220645 1035051226368529086 1066725382062709494 680647244954305151 858489607389816645 881777281362821099 540663986657990464 142540207655203355 500186210638554704 449719061994142393 877821480981975784 907820263670543781 271138226937270703 564372621787164253 456533598419486051 957252188157366547 310558037688123235 229113400074725506 291713156422217110 1028054880090213217 55901961439226536 74307672527700724 1066228560852331466 1041292225980590467 1049527764122231898 103845791718816162 546188472326384499 332094259182296687 373680904105679432 321499073457089612 606729439534902048 223918216446122976 728078049056121526 736187581208245818 1046052783875057833 1133261755286974927 112166201865127911 1026581020760044341 482311766220549286 617268026878735707 1019868693321475152 1130134533944086495 311598451850624369 757438650877425652 1032302721376040113 813402808420852433 4816297589997117 1110081408662789827 259419877004566178 356183158332313673 1145806960872028006 789026393606831682 322842228983078305 256298886863821982 436965618100520247 285276106875128458 233284005411016254 678168039194908105 1040821272915869982 273353829027115987 1103427211186343251 762269074774785139 385923793619714655 75778807086494036 693393112619887769 798805768682233983 155549095387542631 64511778078031340 740586431984220586 744324625334239200 249955248617704720 524682921473736654 340950415092594440 64664081594037406 320286318253347209 518151777462176632 520140016213704701 521581368160052449 1102053644828138902 536205789091844086 60658545311584748 1127432825672536648 888289378118696633 540014869683050939 584387504066646850 626933923353176576 132284773028212336 114322582055878139 132276514861007568 112346438944412473 460390482693447872 1110649263161122976 849584281993617117 57509296502983518 506024979193948972 507900404322278641 120520052787659116 167940839324119846 954974920541228757 233412426078980920 1053437730834426544 589558488496492749 535689624091921609 752351243780814718 96656226292001656 310671420034681519 388303063613979463 1137270042532188146 835225470134089778 781782759927355079 213273030104534634 711702745970283911 50069363753283702 357322444758698913 948799369560247350 893951520286659880 734398039889391193 106452391750698427 315363025126607078 1102027615177068598 476279564084761710 546849101265919788 521537527677312135 827151301059038993 552466548089562337 23096687722892944 501622270913101720 1007064776459625267 792558711259480202 529412338485880807 283475323737285021 549983027979245289 41433459792417802 919767652143415840 253472952767998998 346354542193504657 1150854418377392905 1083326464233744754 674033083962333460 328365275743844576 441011726506137128 225927740536677492 810323143009541442 441480433098700806 841040210734826460 780877185058172268 398249392121361149 1031468203497349122 9441724635931982 778779231917882024 656836275479825767 728918727646953455 321904060772054535 451418960524794019 572435510012297468 1049874458772824806 953892027482431940 929805258824164600 1087173840253690258 412393326398459083 195085780496840063 72914998599417214 93499878521975734 258576693827736199 767565168569532538 926321604262760126 890454915269522368 726716407718619127 77541438496051760 797357694573295908 1138123045441713712 923975107055365 856851090521466603 810696442203213427 149775763220755250 782336350878471199 837683509336983404 154470033774171931 1021877693300375101 694524787381692735 898274063803963875 774687478140404332 576866974557312765 691211727357186470 967333238550795918 574863540606389836 765684740449888483 1087320641458549941 267489773851574709 875861560074657709 615976028722648903 915989079548997091 390494671338973685 841405783035035356 830435141537433981 838857997503221395 499767074011678176 944944467577421575 1150721312619554363 543446336738845110 132690615259214740 971415323053177542 361935042485688656 277409681021130503 31824616945758556 350969728864542432 488096934268169434 74238754707695960 69243437070194661 1091333607717773519 427535522722251713 587735365349356774 790449266320757611 328914325582681577 777830281267466532 77271084150240796 131080980548032709 692688000278053553 710952092539031699 801952343083422754 136657198529078712 884831541257290593 534319122316976768 409674973630670695 835819253754044413 841937335345566338 257147250264182954 1082302240375140141 886611955627149828 1104849451852302184 908927734579844207 272275929218912952 222773942090914542 200900509748466584 635492599666681866 682205152717250396 1100342234495963750 900846198991187225 375800225432059739 360787301219422992 1001152851062965304 330762639903509 401355603584303478 752994038093632912 691076174269703965 884342787671479797 418982286288327252 614976973615753785 249627781354504671 220543939143371933 625337161322902698 910046121619961635 151250130024587574 716678254080582388 777768672929820597 557857879532529438 895601428982104660 83705205064538648 267287133078765834 203580564467474868 974654179757606837 377230687793899488 317405571759514686 612246102473253065 692093779290383966 238707171202528937 1128798288292966974 713246277481636242 494589428108466523 115818184354502052 276772524224121702 261439159846790528 582680973435812472 1115112630704711850 106898317177892707 417726023834359959 210096929474174113 449407760540049073 909430399653959295 252852242248841541 720533924680198713 268436006504099530 289929731657527634 333165104911926866 603475873060742407 260218101789020498 326976323139823685 774135195794546187 303339293498100407 209848014120782218 1036832434340599317 262128244196742006 54370106595974392 405757227905740886 448820240981777665 1011658074315334104 546297917649899749 463414343488250401 402019584466065330 734957645397951226 937889183662279169 302078219441890588 691745322493662473 249913043567206203 123337723422100174 907498482309105997 846685480747635416 158007801137805844 532739596077290293 66677695776830506 202745606171393458 154648108869486758 1132089840760103268 664549889551764484 1040958745297639476 1141702510029197727 651956500559044967 872777367992658552 424787700603447003 1143420415554616873 938574733624331341 193557278537441248 554081242761037283 359713014322304324 244225243735845022 459815346393126609 641686170946526721 804568826799263849 107502085708566594 91092141347900435 1095688051705972596 1046334341249445378 918894215228894048 320172060392393673 102059294175882934 408471457895542237 184444116871614659 856974358219047286 207191917080710592 658540492773590936 95096895270807287 96984991555493661 414613349727011950 826133668016738801 338496300873224357 877955683594201571 913291557596333200 896213210156879618 1055978472802325777 1142413894848898146 341851001712712106 120340429827695523 254392610648727328 934581646455546119 820576554263519154 679945307426923854 589567504037976949 785315553367820925 1071937059495624473 588019547800475147 780123424275374580 644050662223276461 170842435864437933 348721712987832992 448990077815244377 819168067640455485 750797701080002354 821432986039384450 24565720772329864 1010229902088731360 511694602654314604 341199265083054934 70868043582473145 320973876271265780 1103357626532278400 110670829041698780 563584068272777512 418336021620255888 596336227039851391 889564899870712213 745647887565565871 748670066328509445 1118456984303484962 478094663476060387 808367759939966318 909244349322390894 1054337294977295352 881414401818157141 1142426798102397030 753089924943013135 154860315614765603 861157576582782338 887283738463965313 900166292217183584 273661179725308458 63417205933693647 767102604768048598 734192151403412468 150895235111738670 731469803608498722 421054130375149157 962543614222312523 1049647067178205471 678016608171202766 255281789379997839 752124955456601450 783507333405419962 332161743000408513 611295537762459520 48088870978536356 971079497536961357 662367624267794717 884956831786342852 15611778509835064 503135724226254318 1076832861812927813 397769514537750681 550714802496843457 397288149799092387 636945154277379446 39145339662773296 83960976997996735 981949215545770317 642183253116837536 649646519551225048 982872616529922108 979200982575585722 1069016465098750727 460333449901576012 196556719297777928 669713171527746122 335925461409879893 11108289715618281 545641466297203105 731470909077038603 455193491415134501 354705424736114337 774676360666822882 1054993042003322845 556212586732467331 433463649717129129 501643961458333052 395854783892987516 89869742644040958 159714058171896966 899142222811663697 965284637819131535 318650928277443106 286474446563238583 618951399855696762 633800745262647752 580644905723484473 916070181615050226 138981400137797406 899727062245153160 980050063245756023 884624513657174839 704831587750491330 485543890007807495 1038360461626790487 1056369366368702186 241760994945834667 251219988018772785 169804493264124215 488256643787945738 274009068122505201 506638576404231262 914384352768971967 1099528472482667203 293949545173741113 628579747884848929 224800405585455518 1074255081261777055 355379322844527357 588065568102368295 1058108641824401991 281429461200716353 672733221696576278 44146860353045459 513681777484465320 151918762070967964 861116106682932554 1037104034968537291 585411580755180138 63356035563335606 821622750869030288 415587707777508367 920819375972376595 402474945779712928 957283007911398753 289702046876541031 576802050134645291 272888618558858778 1016786115655883868 376469542748747243 191773791249667360 218437742264801403 1082084693128245803 1104854137647697866 821734830738088410 659426904641457615 587673742751668342 552382662967692383 480357589009852700 829069484648595263 398595735546544947 595644227731687208 160254933634049312 173691289787994822 85289246017009419 711400859471559944 355470846656700310 974520540493057490 838206926959264118 100478876434634608 55528851482470270 1133920102985007008 138899658265783296 924538790370108444 403463257532646053 119696188065669096 523329309506951234 868826186251670704 638800464172701397 836846339842947561 996336596612914965 708075297431543196 816569264398972986 460437509813453782 3384213862514250 488538963286985214 264613727126696881 556236373969751978 304687307052135871 620510321281793854 328121904219991979 568989461554808330 480733145619509854 1073859954535891492 227609695789904186 63040155830419918 940311343368591564 620627088295223681 508713416977094688 22078424012280644 930566987032382452 181564113016838041 1062995305954907754 631895954676232076 341100284934074348 48808010885959244 135811927674585498 267976762390120177 511454579369085741 581472415001860174 696308125308187778 1080111357391464132 630061997136558497 271741862265721934 310244380039657350 802236889370590353 826249827669456990 1031422232043330352 145120650829789920 69512795992740526 774070310418957821 1103528387060398749 1091697081533136736 56704517626913943 692303184736742098 600181651660741410 1043145817381339784 296409866998033054 698508031230647950 1132546031939967016 315512290284488844 771348799749304044 964692414597176380 649575714928882640 157420489134501821 467891659018791744 358390603381962377 34756445883064846 883312375279205013 902538220517211800 1068082950852310259 336121278771299248 1140063615937012007 309024152760119879 366091836459668508 449767694837815362 779188208280044215 920726563121547686 701341445401951876 1051515790631918977 235487001522572042 831679273896199388 631231613269563403 1086820593307466756 71120065461339303 1048207594783200236 667691112320419571 444770235768874280 488441154058730180 167018783017372805 1054584499514833757 1021959415505814604 905102618618186825 1144336646112431695 914792348623078027 1116709043756949190 665612559092435012 368236943029202438 1082120385193468741 545132663221924989 953335684763284506 13816425632676861 183153094352484835 777814834564221516 200620501591890093 422784295506733443 276341289431215550 160800952358153313 1138461396527475241 784708386388666838 476598247130581748 360088861487937605 1088077443856865421 481077843070821552 632586900312432240 493717603032004018 447729411250624704 448230325831557049 70130558031808270 594340388668732696 191968207692810684 1139629182959014944 1098588975913812631 366785276006661017 525963934643854666 731278043539653190 558803351062519580 394246050872574306 279167221913031393 412251811937666271 587407326691191577 65218918864208972 499833973721612123 587875899351926938 320107941720177857 287264701776052242 711808046040648387 87905521139530727 538548784672118825 1080622209287960579 620082663720652717 928040419528434295 1125951123402537724 322783596525196687 729297471379998365 1114844665665562229 24570916044885430 762165970472309956 764973706860306936 842961559077773690 838482717526899074 1143261508663684008 1008427825163757954 527749504453578702 1145780794522167691 971000243819934153 455783160031478359 56949571897090508 855159843857200075 660449655808198473 100757409371330887 818179713080445103 1082851627388715097 438609781164640519 540344900095420760 2834321361480534 329277689188965555 223001428529970207 908174016558475747 496656210138677256 673474742792663271 1096799614274779818 272667716955608738 1078877289021202228 72897010856186693 291427831843638954 238810481880762114 277338685647099785 1024579808886814724 563786789212280425 446621820205752419 896840994717187716 624681341555128366 932977813672102027 1090209274072049734 1037219941541082045 524765272911182106 214599331377931640 451329515445293193 713299700232959456 674746984202179903 144445101742491470 420268447253363491 624367546540678972 713947584742982978 451106611687495136 550741173808747678 611721062782346222 791852931347977466 7478554281295041 952750529421763010 331038477043846355 115059745429840666 1065177644503105907 145462222299233324 271042754667894723 81828019212813901 1078676503444742859 274229723479525707 652863397303492710 345069846947089269 359692298403063087 694995853672892141 856087321449393898 322323376217591231 325007909940953593 104893032640829851 1046765405651365441 16649603534103868 866604900853438883 393225301863297927 223377917815776480 942627392417978024 1098821829649701763 1080413116185443247 1008118437362546236 344788433181413806 1098488970510134308 325923937339144277 388784855141111432 108602126048098218 400898558361506416 870965451271332558 812708357019028738 504186777848169448 100151243011284039 152661362960865893 856986231536360481 88762163246774428 609283243898144527 1034026141898633321 673681191622715877 160723922957358091 207487834141484976 282102770393420806 175229319683680983 887709496829412838 109277563822443423 689192473915707904 590509216218395051 25344964519274439 1123548125786609323 935693536575466054 81926653406253378 119229316912193881 810499211376930195 408406349997751491 537746147642056168 13021795061353616 437674601849784251 476056599240340268 967447787203069314 1082515226400965535 594739928186570049 395104868462672645 690305244279996001 3475574128452786 877293615720198871 1037780953711566453 172374805606429962 878950196331642071 791048539181512771 712101377374061908 337313940005608841 634037797067047912 1095492591211628671 180667780629099878 74233659011457272 906532180291637566 967169718721016827 569949081470756546 127884763741989897 453050467195367085 849111734662569718 1114718697169621612 193661852318227305 122743623376248945 487864861564134289 153313374656275728 142932085901814031 348558773794779557 463299917548058583 75160175758314624 894977562151685978 1132697064754982272 909611480773410680 962215885991246149 592575866767941871 334092556869967234 607665661610120120 896509161584525710 130854648080609063 157557416066392232 744947017004888816 562388458325013292 409860046285082530 825089054514086367 356522373524779057 1135884514410731872 907308976214119613 327968703710271432 245149800795829246 758991088697177836 515603579110792948 202898274837080866 68288206098317535 501620549090658196 776176420705941826 948747825122622604 119507468552740427 925759343143244103 987077140885893550 110799121318379959 312152407534807122 1051117007535237405 344334952504424479 892302145905344466 348464134400518472 590971171652687419 802665569221077086 301509894529098517 303807068903494854 324489736291167898 240210262522777126 417769001563358271 645645519102680942 492228635679768705 581052141953198486 665337310942457716 927572449057401103 269250113625850175 19567087959891010 704637238868765254 414428790118621226 143623644311312878 986043098034942994 832422614445403465 16910314146292876 211891685774040635 1020322109074939529 221817116341224750 535068889122867812 937404424149454565 699285050051032838 805773701377562363 391342849934504269 268597574251408042 435664074011282313 1019393027990746505 249628792902027941 598757870049591271 67623939501353521 1069034038728800405 487758439517452068 375340775196925947 975139996107609135 176075314636338847 816081519036917162 882841446579221717 252590909868699862 334641404567923139 613761488434552478 747361216502358346 593496342352071627 763002319139222347 620590451255936557 581029304011032000 298374698710082012 163994345154189825 357251844898208389 770568664257498804 975228332569007294 400001940609471191 556263570238114417 721962438619838647 989006762255873865 355289091178120747 124536365943380502 1080588266104614350 721997617191707977 606378444969870241 278143380902338021 1143196084964860361 206172235229604251 449890662072765238 844239062051737549 342654355014692043 454516518280136022 547906876050177507 672443310789080755 991805989917020370 305200507828641708 312400406201147292 238427657986241991 830661960708347468 530329248485849611 195222486040960862 788250672888712532 1100911331067101985 1126025675056375308 491917879739890783 76210198239118218 700512448522995752 544884390888072599 311571785629962513 809268854976983576 280435107908386021 940826407660658243 991236461079236856 230721387526489552 104379787370499304 101596664054019369 942937556552251603 246666275956112778 714108067653792479 664703987433276408 163107840354920457 1018060629157334660 627393942538487399 831960535552525522 828608686526218849 490362866261564491 547333438240898722 521918057344936876 10876105121875120 460716717580210079 375907272501370472 124276451499655279 603446502913059326 371864400138026518 151034396265023113 822613743692089543 258827861100188743 447642940140477803 171801357737066610 796173833402914481 130359762033528212 674872607872724848 138716257609379175 151738925806417332 89437158783620054 200776857956204365 820400788447702532 1076003908859183073 576101684035585380 348077137130451379 1119040503712012942 829839393602223531 690593489202063802 1073188112778119288 567312715490498306 46200762632786198 938646428684081455 716857715975688510 274706397437633690 64210975525713612 1114355738219573574 511548224495307480 1017211041034792559 866508677865994112 285744383761744203 240200213843549122 355233928787761434 233608449906336093 551350225282491518 237027354739063553 662405036169586994 1120991026268795621 440606705320619120 941501548668223398 892368482699035117 246936430111081785 719226229586559716 484806562656845839 922386577637872990 910010469241063365 72138550450083917 619220932251547812 953588660074336660 1143707838649066621 245587460899949771 614396396292071478 196242915392587397 902954570466165861 1053578345926942322 448337899278748039 366746281767536096 1059491338395888426 977349226826314549 791567297424176303 380385570355120480 980932106613355444 274702937804449378 371833711700799929 269491482112327054 691104959751546888 496026009663394150 1139170349746193445 92272520360054799 1150980738750030166 170909443247422437 590973938440603422 692108049558887614 904143320777134502 209908264270208402 924846713945964052 708590781366186542 1055063868380094472 476704383558609371 273246766114066732 316822859384022209 220329925268516381 967678094747945549 988241863610654083 1116698857289767928 735631178829792354 294171516633675673 137052855008902249 925617709906337690 489603730640321511 223341131638394707 687738872324315037 1119256395044230215 831903349099536244 935286010654989638 8781940104808389 1042882309677313094 846820380388297631 910903904512660924 976056029839797960 1113790368251091732 1094578285195298032 607308547433961879 724181210910020146 1068868925326487374 454933849619583743 726506589389252861 44252066918501946 1026306020502185280 330039793110539670 369513453270221224 1067274687488342876 180043280370350281 862234501461990407 474347346626191474 875181649120841421 83337551080925957 981331414977255314 196135281219735416 1126977568236546188 364465732127040545 942726851334901777 229682884008719230 710715587193560780 671099031568462555 598931235527186335 451588682802850021 568054455478881819 1075767979640003688 213022577247100147 605788451981648093 307540770324925354 497488400746760507 146158388586599670 1130255887614108072 256411082204878644 423718030853789961 379333121344956332 708562590656978255 156802219604694234 197413520724451009 776847129281214738 668066107217366097 446724921488025780 1030452372023702763 87501047572238029 636251873110073968 614567650019976750 35376385480278075 814832242723373787 144086040560102111 934270262700901593 554903502525241656 544218816158506149 507966483431105289 744788524468683720 1117796202027760779 2501685994749836 103413155767287288 404607837640699812 559974750233991279 699127902310981139 125411370817580242 844174790976308747 164596247070120239 416172133460572698 721952851574113984 668820686001423768 151869439322386286 473017981426694354 795242106918172126 1128100312345583852 540479101793761455 654688574293820777 992150775834407776 602999584704463955 84125215573983058 971359072294985308 321918601426395044 544226303453677200 182883667242157141 680713737476838311 568819710452044826 949471411174060399 170293061784545540 400326532206617271 929197975891485225 856582102131294691 676047220268838653 253694282895526675 876955497974764906 25244375966120552 648488079760139250 476787960924962560 827566779171236529 487340908083574055 540120175641129668 757234978521459811 892110422153737777 22601961577673450 429740498370325329 564683564482741649 1074173112404118833 685215785132083331 626908666260619893 1103561604001289814 716444161391440555 1005635942222728760 863416429092999954 198377433291439867 52163814850996124 765639080004800803 297075103650324286 953625209588122033 915569064005429317 1132139253214198799 50928490714006764 688556655410880678 247700293239132240 365809780167672642 51691415301587741 644565777064199442 113860262437779053 1004180212475219981 1102419062206337412 54113154751086149 857312827444141035 554318302563068268 542355131490317621 1007549429052898343 99313939251278896 702527176648654781 462659397825688357 233410288977905332 992935228143360196 1100943503795013191 400559901169830937 407959241006264652 156459099598345925 946348977208843497 224654388420533504 191852492606423736 211913744042470370 1091362380194155230 213341577621022692 222511127197382148 977727454020379937 444707221452588182 643803274684971648 276663925209377045 911298782723427447 202780151791504472 635293170370684939 635206653407988939 328619383416389080 671307335722924347 197130108717602588 1002201905039296131 466367571376105002 242458916262649486 602796611583368843 302326336133737771 264243516293632225 679070814918532362 786089831907708117 661615025810160487 1016992567284200715 1047910148528090568 420845354878337519 939883472398227435 406759530866063195 420601918147814615 955570517236500629 1083847916719468669 892398078947747985 995044287186421061 971630946002932643 779774908617317123 1022142627581023639 525803160115100778 718897497655217523 645319038675225095 242192333881752121 555372277918646640 895963947178467706 373058434108943851 895634865574362497 1018179565874798338 1036431568458445672 914706655174315994 329078058091938013 753855577466538060 545966696043512640 445576838048224466 980568228767719982 558662584581514041 258019638955031984 505116117666274803 52767899227365248 835183877777386483 970733492574024473 90949771118359717 939782309017048226 622677207732667646 1073219729873329910 685700156527428565 557416446372386355 190146920403440391 429182941734040504 301911615870838384 475627902087684734 1017366578270064540 646192330413166882 1098203095394711019 216382350788197197 47897767416574409 163268539961947713 974895761358841679 393593960399552271 889219252733521610 979578427414020718 936996068101279359 330258834241224888 82460729082441625 290049069481309443 1127211918713749231 536830284360791419 981761524083488504 693083815349068341 550638846894885701 724870586879464109 597423139249042518 360119456429773457 94356511044715157 783100874916355719 423414483478412856 722092395545006841 97811600018398067 706776099036047074 36315616511927089 1043010342363254023 915601880151717633 177229189196264936 735418457640444945 591751112357873488 746310636830960698 199591828302212852 242261443054152923 110660525825453284 1098686317422097658 102913879578478708 878030530881208977 383544013113107494 518858367648864223 723217458573760602 974414423939438450 751592928767835601 235018741455534012 491060641495832002 92142824998143774 927143452315671229 561162074220038422 49793758371495679 487701531386644827 301502960464154070 1031018719200302036 1028136724981755279 280767364524475627 513903104127422020 941187812640068451 187087603943896930 1150491942755649212 662479571261220280 930712774368081060 846073084441503285 130784635473681226 14056028223185362 180758805617457941 846079362955135445 504340116947459524 594660316251413999 60696674879377504 463151903380723373 568212617169815432 106993175941293762 813588834725702719 272832039034492800 222430263557954194 984083567266435872 244149943409072435 457769951137691391 382275049678798192 851240818745094699 863667786171789961 728354914360765838 732442111297942954 512397033922406283 200626108281005541 974812050484991392 661020344568380698 1032107992221020656 78082731886054751 104867529037272619 303340424670695449 654084434177245961 980347918513637852 1081957542858536265 58373642988651028 380229212257219610 386933970729916645 1058629346075888321 648474912950145351 539606055183177871 327166208105986481 61453830615897052 649956630710536711 116150381287354185 17563905400193264 533195190057862120 586010380036507903 718041759086258838 758794945593318477 353631187620933514 529855319807228351 178453545055440908 1063707068709729870 444330814390728739 926325181223124347 160214184012468591 772274208411759732 344445999043172998 860325227053162181 770352378476811593 944861428188960654 813846155475569014 1076457718802396322 926648464749166502 741640313235343661 180125380481624186 446010052465772082 522704656724540293 76798228929684626 717035677507453747 1114358650934276130 500676375107093801 666698176352685358 712051797649992965 979440248264557804 665256116003699094 125985036435042466 604673044712475571 647275750796033871 52413472856155961 1059759184024342219 588533228460034955 450247156363231198 453064090903373218 115688149381452404 829253252570177640 53386820560460957 618171700766226325 55921642801770855 247225039841843999 997726761504576746 92217182820670924 858431629799702997 481051099671211876 469523825246584055 1122693578774410348 312500441523812858 39496802698513396 797363295310422069 174371861544607922 297454462512286179 703725125861776173 142409911696897892 1050163682202254440 972548753052181300 1092437539571008369 763897194394374567 336208685887565926 782468735419583865 222268497167449320 416655964918822138 344197623063235912 702676524428090928 766191446610751609 1072207021069747618 963760987189784056 445297175220731744 51872666706629698 442556061492527834 906674421089910654 148918887068923695 652514770880933504 107337615747478677 352283052368876233 239354335188790408 717927172539206523 279340710572747783 1042616954561402762 1011843870512009319 480313053850161848 698191027423741170 842299986428542790 326165945154061959 965979761529146486 995876938355512424 714682493014086470 1062717728146293595 553870945656346814 295777822121733935 1007854451655603807 307187617703749543 708159486669020601 872158298550826795 146604450455980872 758957725102994092 221447013448459133 733706557369771465 458729691361139149 168649596330177940 849723163733301589 437750631418307347 228431356817529836 139017156174976371 1150414489069587323 821123698315834381 171749750528410170 74998302822395684 803962521608001957 1143882881761316983 1065401004436558233 351256461048849324 1057445874472681183 450333661581973535 266748980066682566 773140067104980130 223614625720580411 406011699838543241 207340011008621449 1091654017895157743 272448739420902420 313795251096656182 143168633306864257 534518895367126567 346952051628226135 1078926042393697709 500022591991574536 390651470336517299 282561756736059191 554119259903451336 385309462412846441 365526741353661028 734103336001841959 910680168226813839 500578220930171020 961570972472002995 668388163098397827 649333201452045566 1105969575092739015 402906772972199544 1021817340937815723 887179155440085986 957127234200165226 487915265079664140 941186380963250815 246142482589041559 775373038649171809 1016374893868846392 776035381656897269 330171622802056124 769291835217728874 143080678210408449 581180872178136379 238294208634726909 376550102530773586 1007714190764792849 122172185384306543 818222039124165935 1025023083460444582 41324367714412376 51325908287638760 926689098833950152 185396813327547173 820398592889678228 142979354945920317 918287631347467825 527316866447044233 84374386428087798 550311509710815760 408199458577053653 682139086262617926 1093484135260792052 586687418110421304 425871137819658980 282833872322976537 194390817164144165 473882436931395771 332529999002993418 1082901603522234195 364476450583834983 558503224743910328 952604766637734090 289821921777103364 860186800976284444 439505016966268688 1125694704577266517 560598232122847634 1137459351922804496 940583903996688218 889096948555814023 1122154808636155757 951727025808039200 492412664668935688 664655825044275884 391741135557209248 459198055851100145 689391075606333700 772432558071675481 1004483955910780682 1088451497420487887 138929619646464971 189640784119814440 530870811514267711 318303813474663893 976248905610974821 1089632872925801688 815440782639097349 185722906933712453 781119699885663499 218122638148513630 1105417506974357503 128824876828574117 1054760476961647611 61541490156879127 907059460120975604 710368116849474649 34836625239775207 95741076781438472 706362219757039034 227929989228820714 871341745732791078 469376030692365182 119196607187238355 270854536274155605 339458181103987637 590490054741540177 483550035327517325 837479777650442013 70833791636344158 716765125450738977 1052311930424842976 479703095074740435 989559698373056729 753879387497983423 885267079325918800 494704751617303645 673316919969433189 775795067844070939 473461608460584315 94284994195413821 49691704054759581 59240610968213753 236669602228670585 524231903796900049 362329615916778569 314062095570932575 1107887209451264713 1065717480123995050 531630990399346069 780944306921634645 291922311333893886 404123106279803089 796259812185424763 731362176692343145 610518940073284968 268206048990863838 428595942367842072 112741445413246588 610554717043508496 129222530963429471 179988215601214373 852821225983095666 68949904689580891 8973227548851098 485058511986655194 125049546022738842 208159373563045045 957901830389412392 617147278517474991 1002491905009273723 232619645456062018 432830414111543013 574786659202577066 364611200098306061 136672612428734418 686102209823248984 285221261202066847 556702550164502949 48257825955498078 468273166879167225 1022809605708550797 693906940047918908 279344537406071632 954328964834931937 682628188734864359 945340595328524511 107355981937899796 964054437433396789 729235156031344448 99427350996528760 737450784958521001 777076999162356281 642301227060125340 633769645880054869 1028175860564144394 21670191229732616 684822882142828918 279392451318689755 791205022033449170 51260306773464111 1096158943428303216 359856539907811892 476363766776387145 477059308782781705 767948031700075332 678834442109446520 714496074314872309 189091343930324321 193670436876135475 342794072119939984 217664714625753382 380706102748173256 694160974663268041 691340122524704764 119231228514456622 149219087467952498 764838028156596843 231627970224959073 1105876117934885646 417481773093894219 343553334853252978 699267604806241531 157674623278814274 1151839955774452169 413234175343873806 375928521803585779 47998410410736780 471116759469496467 735807366280016189 111130916542557071 52820132694679864 1055968441999558747 1118513335859511741 499258544168685484 240422027277019330 532367338399809031 319294671857038926 921922786080923806 889020376726050029 92657146232724178 249802185287465107 686393792993133945 936083859237855850 970868285242270912 155869426110541763 515517662467302375 793780793584822275 221861761195554506 1048500450182353306 527257300632277150 775659134336928973 1054635263978025391 428028834949513910 367229071469343340 538397598794708448 180154344511940790 23972347434912350 800365362604295525 973663028017035426 756425437710251478 314936248805888132 41877861687611882 1021563363558768185 1030663616745143118 236735393132190273 744745235579301576 676478081392152356 355823412139145869 78237101572195136 70988753295368950 1044274412496831632 898654913439930036 184473695920287395 707724550278938453 475051495107941790 858479844384893912 755230093083279215 170017553525569972 704988706861572891 105441307857206075 1139641710812434285 511836372908776925 239426958406951509 132334969678776602 703545232477910020 793475112038571639 217940714224483603 554124679280443357 886680224669902059 576117364858736275 448428299772668668 671360378241027734 116603118334636625 394424354874054802 88134876258169958 88045517694260911 143185711678259398 86389818222749633 731141218795447860 953731039070866864 904039923198177151 249492500495527119 911416528369946274 999782212268833599 945751861068082677 1026178527424473017 330646433522269379 403961684418697338 290501476293939671 338786895352074440 9894339812933604 99135792023928679 457986526994926120 963131142441704935 1118937895392397419 16068179279172831 107508299212097452 260494406208295198 101492472462093269 1001616236802628946 1138900061319392399 648277527824806989 310549410699222609 357905004051167272 251205559434811559 309592867801035235 303052009736217915 228031194981726147 3100809931431768 671711596395479954 543084768253483561 106838689294184867 960673310083486657 888708354646966352 207744085704170435 847352315622713056 777869361153372174 79307990625682065 402602842888629294 764816496884101542 956430343790503149 827118452785343700 823498982883690586 249242591104228728 614271170430231003 518943629907563067 689725267318287955 947438517820857989 29934877358034986 283288075321336090 501114262413349085 1121678614051524397 276481083906063690 304023810765772034 312959230189715098 629561305552853845 750235963993554380 533871807519083296 544236701357057616 791681283661957076 774460697846864601 850605040277782993 334331816002609334 1053642985461609498 968442523524404603 497727589642363650 507692211015909766 382911374361324519 804474380492108608 257943667504479329 598572052979729993 1069486221880170260 1080174651107199353 839583853490176407 976462575057611517 1071060146298993548 103409216508154030 1001726237606644915 126699047578229952 1077195793602676329 1109482845216754953 490918160555331335 927369171882243447 164443760420879026 185065087854363075 450373844429271817 447607364910433267 467921638556915395 926178310905208534 1059904004196048960 374231579504007847 828816037026624972 703531276821571801 22613848925427216 337029383412902625 539338663245684833 1009755276674144947 1080225740631793160 727917272602222467 1067363147281090282 591903189889405917 322517961246795238 222163941778948683 1127262813619659091 427790661604986123 511668199758406347 932688356720460054 633095963555620352 371540354499974902 192609300045381375 541370116519136269 46199028246765346 839029962568146064 75439101032639867 1118308106190102779 23507936490628795 251353452447775570 786054910791114966 967615096724093066 977301453879422970 769291659097129259 132268400636252487 186460385238299024 32681095076379994 316380730311892875 485842233053723598 333159491867896867 42420668153916692 639515342251460458 1149627439285964059 652315476957513267 32315931132885512 194082757451962516 596793194962404120 1028637253691134603 41696989778902443 716586405903841797 731417063966987089 741687627116185736 70023602208893036 878835389481088923 937241487841579685 1127567731986745971 486206378934124208 616993805899605888 28996962925543264 481137060664238471 241245380088058806 648544139373661729 845770912621497105 283934046947898765 1045115783679212965 605432424998685604 527903751852408551 223591815271912625 667028974475477539 97619825689893565 763108347041540334 614034680846455570 587465183239381753 1025017462110984639 664529494568270001 1079187942711441800 783913696647893736 72206054681328185 93017283554856069 1143266326490734660 18798033197671854 431146600703693410 648533467792618196 60919550368670001 71147768448010747 598670270690241886 914806976003782312 1047569748707709436 650996658112260123 161745147147917727 515454077910091596 868209994718917707 558273406593628359 206318611898232461 126272109518673679 527031278322435919 994931212890798757 521557244554993651 536846440244807031 7409188637213495 831276749883668941 1109122933717102901 1039258211991104758 794453299356199143 1110589775058198707 1082570318058567792 1119233573343711320 341788862445960103 1115233948876763724 297035637501321295 437759716263491800 448875071582545064 1015008194586428775 414197997408842374 270156716764878224 801345097897655313 1136550646140910890 144561188982961120 490873299586039617 561216520780341979 1125344009128928548 759662931922867720 808118243909552518 871222818379078568 978890348931259983 143915828717269405 465567206092488555 87074745051929840 890866437710565301 1142976944631617198 21861155096726949 3149464110934595 711548567656008110 47818743970507931 144107467849450319 979169520805900527 456252356125174080 299912853857946274 691114037141450666 235296080284639227 436038139512334522 391517468079013815 252198047271368967 122840760142843902 421619977579142895 520932850451307383 916817948889304769 219602385878264356 1019518038226793706 417232670265546049 1131644723643433432 77445367002395355 358463011766960131 1078447173542203610 717817593688140037 533477588336721242 108966768000143115 673472289653910610 539137102383949601 784342965061813133 744725799589885913 77278248039645911 915752156943737958 1144544164493700554 415892236558660613 370905107957716415 429342222646112007 396644596865916075 328143532469832373 693526477844917037 899065267987545337 961500499204302337 812922281896301785 562871625536160645 947803501778788234 685714917080983707 77295016457953688 1121888277890984363 27136520570858305 395301762163580932 655019742923932260 299830897683437361 628632569778024230 595676401116941714 222269729609702854 896992731759599448 747188711749831603 1041362303811578949 372277353507333871 1118721870441997941 360041445101461226 270175020158181753 75339839290095249 650385452621198670 542607952431914309 499879719754783339 1109543523477260815 1108656289691968498 825206297153138458 404876562477162303 195857100831723529 753828565228837382 341486333380501775 1086996190031584798 706425657731673904 554817499424327196 725791776721703094 859811836147800712 172079799056385794 598506421982011926 71699618547668720 808864620036108008 1119125276873682053 467693659972886487 271749717883106913 453898125507656156 1069658692315197392 1053575084925997497 539720226974549312 136691454031488586 334632496665416242 491247917078557009 447131167224671934 773740267925308548 322699931282102887 329344797665949328 1044501790683412353 64942659052868313 9416857197733126 877107517480742828 1016975984737431981 780371291296762650 932840124040883999 701618698439879159 389315731887836019 185307829470491267 452971754527468486 27776702538172456 706021231144169199 398103240260781934 778476260964060766 689103409175594413 1095464731790645120 870207013534700377 818533290781001039 201662462740764710 143276987072732186 797331242895920370 490245133839205780 366075244319246010 374127623683267795 890372386093329474 1119511649554939319 522636383389983244 411228287895072200 565970126565062795 588430792212059947 1048307606057463407 539307475210104490 960028713959676677 99580335366815843 686674794347518310 163176102822051422 247014769199926080 248628784305403448 1062125860065053405 1062254036653840110 882508419894516225 308603159209495538 566555319679290539 1032011376692738221 633617217305315336 746232163873608887 572019925538880778 239428836927998578 438313853564168256 497661457819582283 847839182357146228 220518875487818936 902279077677851913 99454349765653143 920317738990007333 112426687664735408 997980740741645884 1141737110520735702 861767743421225219 351736034841765932 19743694804068337 175098974517322349 764260927210558176 1103146735654185533 138559473549922383 242292708711435533 260583778504010084 185524829226651743 352768307362247406 668908245021684080 839444556318921988 351648221768680321 19645901718663676 423101517177925804 656422100321447547 457900761718019031 687291037433099410 1104799032619252978 641906171648168108 599754081400748257 284139477501429942 759382780314255199 18876314599195270 412810411930011061 633393034681607292 759160261171966924 1081858036371957668 806955899833059795 52438627604965276 842253289685168487 784289156743928033 961142271878598937 1110015651391616022 315728109850097712 541316293491729198 236073324891683792 583149667299734525 554552472742166728 541403685344027158 182862439453088334 494312041321418188 455276687630096287 18536284820425740 266981462936743449 919305187010580151 1038543377653377932 981276663691356162 907595216437856915 811040923148481849 500519693267187934 58537455145791826 194115985827377168 1069547115544260980 490538554390608665 996377909384358168 596950905388649905 49030596093684829 909805889943190413 336251248156223847 607334738497418552 393703102208084957 866955470417618262 5960049559211488 1077611849903934695 992159576488941641 373549153570382996 805376763143203683 987464065514223684 342508055540563938 718869414859712154 1117432673726996781 871230842950151983 421627493191268051 752174995432332116 495898596163894844 523584041663491520 951484169704792610 215846434612438730 972317895904476174 122005518468293235 617848963489902769 1057616185759155744 1066241829365780978 414873469925518731 69868176730121435 3517077816987373 401651824648762742 631965857074652194 924533891717735732 792631436640888006 321379335335522307 441225567154342596 1053789563384256450 728721811445657011 997478051753012762 59353891683548169 335735720280608060 662427950906284516 620813600553667063 55381643995525217 733179236159180093 530255767971102314 1131251907526308367 1016309232023972694 947021380153312880 178828000228689362 542821830331668934 813581379720811276 969802434434314515 908998153339675406 464876755131432512 419019804512148150 638448777682204627 16587166744279715 949785318439751724 746450521616155405 41416476105648652 65816112444648146 852333257778704019 790734988420533796 360616461655393457 245483815760019989 1095143467240574992 60312876773648976 518190209024302504 675489069950821071 544455318591104018 809606424028889049 259956138355179196 928246931200888897 514516222584550590 1080440220903866918 775993309734849836 289092522871588161 133733015916648236 380596254771693218 714522137266819649 117855813816813993 227934501985055397 504975900149660998 1022245569035213826 590583004082864582 807131252753417976 135652837845155081 1042165494754734973 776337265083385944 737542422413894433 443885045933046780 1047051884280957298 646273252916831545 966581761314185458 1151111093473722113 527152899267812769 254116252066155838 591454344304370568 172145931597240304 334673657949089583 96761060588996104 1051074784833680301 465721335266341675 937702079047679348 36519626253789700 123362939915339188 72044682179274435 1122003744249093922 430073359202512094 387788804303443147 232932081901930308 588715829472200955 473281509968238558 321197371817722701 749439875987225131 112761939207784490 829709604904177166 1041079114931904791 161197361569297920 1119148598828174303 824547675450838229 643513179713796357 938226987670480792 1092544357738532691 589930535006337033 586867562149456940 312198364234157855 539973358147391494 43186100218216475 98706093098019455 998106414985649515 887997089066454883 1023347512683852886 795086365162333423 722739665569259468 135650073505219475 335626542285227064 399979659179863522 417266502525827586 569502961962595768 207058062678839188 196553856793976355 653021800595290413 549990492152681476 365698635671784688 274550381064450801 1061432126894866539 33740698091155303 857092777373282660 493931399357637365 613487357721346280 884051323821681272 495400800792187427 439848255620818363 637413514397969587 698165498150463781 10987127265869407 217468921652177711 796431081740294509 236812545563015447 267134692462468338 465747185922628760 242520010910749692 1090201129260368418 638005673341423652 832482566449302533 486825462384188792 182762158277603772 718614430771882653 779434772017329440 875662588797101565 284520357130077874 386899048821241897 911027651668247837 731093117510970436 411533411854637866 253262536581150154 16824040563486872 218702612785336909 450190778726949303 510438478936645717 652685723703200079 1108419403810504811 707516268036923780 549833011106057046 374434196443672461 1052992856468397923 846796662347205526 367667902168244581 944062423713825747 426720965375244084 705036907220686090 872356226712105603 4814329435331637 475304203291389690 952066289883699647 145174993555360057 193565487164732214 1037823707213171008 975112228714476340 1077478473242773259 958850353556897784 495866336401413195 576565324751911505 833490283617806532 785706707677000046 677473160101843217 828448385606732950 903697354650078429 291329182866367552 831779502356988721 974933214515434530 1139833217616735039 958854549364832200 933963607064992556 703475235229066547 75142989759129311 74568255707661438 976720182813830171 869237789421009372 803733721716774084 504297645483189778 1043815659755325928 679419676236628057 113123503805266269 928927125298477613 915203270823280070 375262923920273684 526997708447919367 704508514937866253 263529780808632867 1129395506555675076 657065994495004679 911020836728185031 812598417117618503 121306959528335870 642392982786607279 340241970028192374 233117023584878694 1013344450689589039 254546569949333851 1067927299739849141 175701675079368582 866588324360388016 797571995835504619 594712317680590935 677846942732940792 164070116727318026 1069060893770663634 959242533661317435 256658081319751275 988655015853038003 586462242935361379 118365855499902422 313499516844296116 855855623306639283 133878484458704689 225620707856534691 115578642273178015 91453795552569306 108728822325435760 981960881565120952 839633675910174378 712145904257663949 840099866464309261 1057226309793420777 938547674660808423 109189734453215863 1023189499357498032 586727529918170637 19131672399133422 294290219013426673 557451404224179876 748530329919898148 448029702464775714 937349398298114643 732913615872929933 814467783656570377 222415607514053273 946182302776196787 1039799550089561048 228405428202938629 111252801053517957 82027465256563500 1040285420058387011 184846930610509828 444771683941272104 895397241940109170 196157199431809407 800131846509668468 1025303403806500958 1115955768104741460 508202589716905213 632661149948867490 896185580487524449 155385328660598503 1005811465483987766 330643105309897938 448109837661160397 7106341161776029 468327038969031667 494370879178458229 707008902778001310 54182277739068662 543154193670248232 739175113859611601 68243306149562313 416259715932758628 881110710724498565 339292670016882471 169765133289230650 297032165983896161 292571383636254942 1082618393022238805 670065188889647482 239514652345852734 989602862746739752 880629420293246757 337479382067118876 161481902538172994 694114644929606980 676594880910305661 310891773344788770 660188951579864263 866762383743695556 80764234949605572 179727232083946310 57624704722108452 762333442002011303 855509901288120243 870043481669764491 1129131731074642643 141474475836134584 1100512772946467589 882590386240917155 1096557702256073672 80127346645891478 9553659191862739 587231550178684624 304711007029779865 1034957299884771244 1095377673234307638 577558421968252480 704975651585193401 772499465340633149 385825337131848912 808256100271441981 243174445690192677 1142756364201103502 1033971047850862390 743570694780029544 412231344390178941 427044071520348630 783681784086804674 944277611743553081 747120912749286894 850223431665727088 120431266976415804 1116779685423546118 343505327565185557 1127302709603401118 538585222287384672 51569210386811791 957505297352124011 515306405166585794 585585966466868386 1051860651466601579 920764176343127155 67679157441352279 247158335648575557 906836931334131591 1116865102723164711 818031606399021843 469817812950893774 176045468422949516 11093972389314136 159768617025779734 1109134983244440631 354207455540742507 211966677661897077 430313665822263521 509342966990646553 635939672948601194 95142371693936240 375726421069524265 1134640349723718901 612600363309506028 1052139637719859452 271532190747633938 329647079114500443 529298236531863379 416240969798088549 822523939790888673 574897323286542419 158140865650662579 601558600388782712 323885390848869098 252282731845442200 1126115088338804863 649699314012307418 535860587670360962 845446833440493047 150925024503484705 281287723733491693 78617236395289705 871771174111739390 667781652281721985 1141282923137635123 1061825733338802482 877156848712116658 480672221283885417 771715788299265585 303385347241458434 1065837584100712480 520165537217811302 471623597291900208 451728907841414159 1147366580016669357 225204733429616880 1027353049019415809 303984194253242910 478190404816638821 558780456462082704 490532901010206432 164297751325782289 67673388122243210 1130013736761290773 844300079103735182 1042595636099922519 596332073230306730 898163625861226067 827565719036521388 1013041674185346915 214580508718068825 572347794765236826 350657254354751507 325670467239008489 601358633519933469 608975353228536176 670875242427781342 474319217519715123 882816519121023661 171007647588700281 677544372156608942 1132447965101474349 1118526156937065870 754513646455121155 63844210301871726 202486548183185046 192590601056941068 72934182084551909 396940311929992050 925634418216723066 688792193741210768 1025750743365828874 329612021176375347 965325806537777924 975577254053567689 845752172768799987 1113591213933925695 1012598248806737729 594663791086598891 378576025561174089 561309475127520410 716601778363894864 95714798008632217 535218639638188974 1023266413005113245 137686100217568282 916239462840518126 815885486648658759 215250273754798496 610141694474706969 796877138900286232 837680520610452483 673094232258781867 715711304421285669 794457461633907226 389624752081027172 371307670806175429 997512679677075203 106587000608935964 690927194266492815 1098690139932467352 218351169742384644 191580846178822455 859974595654045589 878602475960158354 583423819229783360 611243456916786775 908445052454771905 134622980113043354 538943938890218381 901224033363047130 119166102594001149 443542755104799682 12348377382099445 125683680907248301 769310653483965515 1053521805151190508 178089402092538607 55980175671638241 803263541532640564 553940741086875384 1076128618421286628 977790879515196790 882440073100162399 965870690133498313 513789243304653026 332253644789808513 166605992476412261 650434464268416747 204730091308502722 224908444817583039 71594836597648125 53162864622415493 1047008273397738277 537186540861478165 967457251846359458 104137211520367311 940215454880202572 760241592908927891 454470915719421939 439077333303043218 399789962063088488 535789298417586403 469364430259300745 436043746107464376 205433812356439117 337123930017456294 741974787309352523 329067445191167360 911813841526180113 463417727304658716 433184319950901700 691470294019968291 768528489598002342 979966038235849077 88533516854385238 446313044146397575 528199261792961218 316874659738697047 116391370230058906 73059623362165783 407090425880078012 956061881368436386 676618139620078601 1063995137610023432 173294358288265973 761003671326570095 331226293104948783 595293831015564980 382368282798700859 774794472811268515 168746478776153244 563190698216310022 764651287403455407 719649876188120269 155629368174413678 998886863230322165 787186141624441902 6345914813159878 520392483298493911 910760947566744857 729070498085683156 289339630386349640 586653851987075662 269462124104126964 57702031543394074 644772233013686277 484204041886944076 727017769227536634 522664927698509643 348251485974302325 1138784515762547449 427907131450335746 695536656269353834 1133695324673285821 30828770530740237 445345523300986030 1059005467407946706 137550245300795431 1047239255726557670 419315905713946357 461379308646857534 25096641080509590 1103769892290312242 49828165306311340 484494218009986789 245421584090009995 1149036494525478618 272278867438477585 1140999574028955351 856707942300042965 293823310862721746 653118210935034841 26151651965346412 110539224763849294 360505231747405863 978594494888270966 1092593133013740180 71263476295684679 958067167794264293 887078654937440888 936002967148657970 217739358808538032 492841222627157500 638329312760457239 492006576653624411 970511243061139330 500073932834306951 464010460581358476 280975282571362283 681016874466382530 754431599812326447 686191384299784532 270152230988786990 558569642723086931 223312881121659712 408084589272585578 70573937300541335 871311701155432852 496549742871356057 1050347357766248388 790793667250715135 857905463369772416 722113444379453742 1049963767648814723 510491066104443793 179546690791529327 123731070371036623 994754500750202511 950701232457461250 879901987225531916 912027957421116841 1015403445743391075 336372077425151161 574273405493770467 436629391129171514 631656965782496663 103617041083251750 1004320867074658950 498063653450518898 202175464932363025 825174681472872775 730326167105365482 766189055803616766 1010038233964245649 549222150948612691 123642269463898957 1130053688578417296 1026568556869770301 127906662521916919 709039458569001097 1069513206630397338 460717184990602597 306684841429659062 501332579929983987 806856738090317576 690164337581893350 505448258358578700 957435261337445855 981419503562741089 972711370669804226 823624890411263664 105185193261889379 400685650018235725 431346552331435229 321321312893412966 199855503117080166 1013698308212149455 1123512846428217630 71780763411826888 677450997723021757 93636621695983488 715213804199487707 771123696428544641 846351640107968481 133029136820408341 717740138430493619 299161859393069608 625815421777056501 1012013997685785693 228322936673517722 24687017714018628 4169825182056884 696464175849594334 709502756669953238 63309186609085490 599916358901356103 127591602579065307 554920501710375699 222463090743481955 275513363817223477 724112706706562015 677853896985902705 866254062845868664 970688234785802907 88481474996309968 381619816101286354 63208602375461516 1065417144351559575 1146508053723257939 515304464840135640 654914268806740721 491796101230148318 739972478052874471 357102102866271630 648107242585383173 1140011162406748700 951840521065897894 1143996780700211886 325783259851573915 768979309094780058 793927121870675838 663653212847192466 781333744827781718 805518802133404727 773430086381983034 889561523146974677 1127762604908902941 899376167009043451 838791107757377784 1109214150919302754 1147286341379077742 554221692310693850 327388983380338593 567373479646995332 426351236379596280 597891232579006316 199932697482617296 1038489842532604167 411211486598458443 161345005126578005 318272466593182713 112405339174783066 414944812616746326 645020736436192260 273428169745974151 804807319423618045 873166197833564505 957698662409141690 203795359562981375 371298922603907377 323562765194551965 725894898853906967 377519763865968332 612225977068498284 916906513258743835 575344730084145717 947484614004835044 952914862506760836 443600295781416618 283303544948555020 764352085402478253 467300848415575946 295671504262816481 133437097673208742 500427719513033421 607980498789562049 253214873519223524 730740406161443598 966204646579149037 575594575445837042 86556435037515816 872882490235877760 291935949580563646 928638677438106185 927157420447301608 707920284749441903 98387080053982651 220247376298467801 1018416600722742135 262190041173334300 621442960767261902 450465259987298289 597916033807687867 609970927094853140 1087874963114824125 670643758563943763 487723848287437205 193428773196456796 781880105996885103 682979726361432136 1058892337055592550 415710979690590976 230061781241472553 1120358988897502137 279093192027821180 872522202052122729 295578350738556812 535074990244612150 750760120870415217 609990021714728302 526490719864004243 54589651709374118 971539780431535291 830706696691045534 1049070674370713520 261668964854286153 1073026614351192304 118659997372952106 1085017255143750257 797426519359008090 403731979368744691 715953814747506335 622053588917179532 659746694719907537 993255727135463929 331591430037681452 782765745737712720 836852956990232498 978407589051753265 1107960322616881482 1146353046229434690 519736033471712234 121091074793216214 623486219264571550 705922452076624464 385321004107832886 443435944424305066 884026748031484426 1036753780185267830 652982799286980550 1013235919325531663 692544906885119870 211275740445290028 60220841205780144 356001549626791795 548239464045754807 246992295412127434 464201346025909816 873572462074266253 1140292916034733810 966332680632871899 660673113410590524 120695980490103021 148142863950661965 1016649282602301701 134770713614326942 618694973064344955 789061533905405404 641287341423056867 1109160515897036773 666576518459780551 467303606963815552 854218853838697165 14931557829078464 646373198479256969 737387673472006796 1027112676343984525 286194087842743612 625479937849649567 988494313266992381 91346517619967618 483612450126292093 210918831488258374 655828868613046288 979034902430727906 922116744160362054 1079312562835771170 327353328629270784 697219510663487913 817630696917208206 974880499864122659 882886894245759031 4584352335041343 347375339386417282 780612343270142869 932495665170194802 936780544336437592 41040522634800568 682647720929165273 861652157214790952 137651695306870612 860304200540926183 768622127852352791 68329433771794277 387854387532176605 1070608184340017079 878055450209723257 834752845493556598 1046282941642072789 862132453646011459 450860755985281939 648959966114158631 110515353989685581 807232155159890714 1036568650582923928 638919418301201644 577869459219280454 484178836147677838 186511374369584641 263295066576539019 1060769923960503617 85080925104429534 950272930665439488 535102210651909332 1088735289549993623 782272438676868686 1132029772084681997 423021843985094232 753780969741295158 520370287081339716 645695332495098880 457550006243625268 933935294930711343 897855898694114167 436800979560249933 625592370157430940 34660073946761403 250193695981898884 48034530502725142 828252758704260593 813450298751201018 117206638258351198 221574721861948502 109862500370441581 1046910643850603832 761797405953227985 18785469814408711 440452993112799878 670246381016269920 32830500350192710 1143597761546229425 799025417005196969 101781278596474471 343530084473940630 184502706179207253 813325857270285939 699887479416169168 497864918336785657 255844615139116627 912201671559384846 997622792777117202 489990572757452664 259375816535557747 465247859543156409 185294657528846590 207801430326034995 801758162609858384 68272029819922383 1115737709157200577 1029341542583533527 274543496285887600 817959757160104201 426239334029508269 719627431622536459 727766256404622358 1005805207874236279 814477424948267685 722901381045711341 528467707566083594 113452050767283621 103763026035312764 701396539505402484 358415269521080913 666529123536902143 943165737513256615 937019859590926459 762553736526986876 715067182438090605 991102898471147967 442621850196730864 1133583006340198608 931086655918915082 16313806427959 956673640533855541 53269735554774977 563707125908642781 601369596024673690 988787169199314652 329453859965639026 662646323516970617 526839144082999355 208911937023475394 1102301521230330515 363308433175804492 79512868740061025 240988075604516193 7258910943809730 810546168418714364 764323475822758850 789218871081934502 621765650202868581 547298726476036248 1132891057250253488 705334886275444930 983258878343788545 950045421076498925 1006031627541503406 922771054545494392 807598054301333634 227669633464121629 570821562709520880 610953579879213148 832691944323519949 490434954691509383 664294493784113264 1009598284047053393 1079185081468402314 80146060836771343 793019451403396377 625222047626717146 305487630578001682 869896678523154561 1110091168910325276 591743344395551643 584449349317044144 3665668882181022 476461657000716537 697747104940313052 742394758720752079 671181066103638438 536911242798332593 1068512743934709065 466345046180304540 770718830149847499 478200329841897549 819616734264881104 496008067407725600 958636954865079197 318830038084209226 110549187505364266 1097197709135985195 108088108307240176 339891347003830115 530177586870539877 551322220016458016 1039639610476346097 661523453726835635 646440312699273677 421956482894405154 1011801326024463401 1014222612937510300 314862620556372429 438676527344055490 161958291906876474 358973483011354128 678679877260071222 40398631330907555 1126701635579003071 346355158024280678 751155412202611599 725766334574205235 1022503890964059544 233254146118332013 6648119471335558 140910216935520801 1085635606675573721 643124645054765090 613148874927357382 760586167437332159 320100212496619946 225432125974612377 303036312200926632 305565197918422191 929413269364796923 984867257754934026 217050329615081363 773208587240923321 802103332606592885 336443904228324259 245662811393023932 588455957666217078 113779871430086048 613530210978160611 452643076962377510 578727455789296097 527923380449802120 1098672693151604363 918325792165149314 144356208328204507 854921618558958206 215467492578899814 1152906920247548699 218783739777081212 159283435209454240 367184138038940381 58562094531367877 140668318183844652 292118772833594839 829288245335230213 225572274834859129 773588684024380407 765809756088280713 775523187436720869 954046593730176089 97687446716526804 458382144960962374 594704095005900629 410309546664829108 832593181741329135 136019830200568997 1027137262717016692 992702943726360149 1122609552199653004 426226263448524089 282241505562371691 811903568297633238 1067473020874186840 339984733743197101 515377490946118244 524808343151537526 514515748319677917 109131138437594529 1109884245770953829 625619496319583965 960601809062696234 792039850852247984 447006303649050803 641082737622723995 486399059153131820 597915524840697566 481929249329685281 304178117611094154 544828810148391571 875926969874048405 41634035544991262 557140722390376681 1129125537398326728 863360834951789989 607805723397905534 119142514745909910 746401093844219682 101880333050443728 166798855785969862 633281924794496633 105963324733246132 1137083428557862051 665030657209663336 575334293858183728 856235719589545085 867222798072293893 669446966864832921 747055548575159338 530719886106742617 684926920094259969 1022812130653417999 110173686017206754 623297754324496281 1086487496988823877 301003617695168803 777064700928049356 703519628723881230 274968535208717483 786223381620549581 325652916918783271 749985094173057144 581699021739990369 250052733241361811 937579846797582485 68513972008057049 518604761865060078 704252175248885997 398588762155462897 960839756613808651 922304160253893775 455511193326958767 123935308882570564 416046931974087494 730749035253836438 334238081520388104 550896916673379703 605404231842641640 703182685824589006 260682351070053113 453264285670606100 118095745287443208 842170552762111675 16756700072351546 1079042042394872425 197552919721579947 778622272616669149 1008908863863244118 18506437214552688 745505188803017516 847608671476105355 13951751742878681 690754941198539720 412266105526959527 882384504962063930 746809040208927942 33134824237262013 742335555662652419 1011383793440917568 210971014986093033 790967316803566749 998370635288962730 1106998226116824315 626915594188271883 233221360166897140 423708807489906836 1151906964668170410 462564053063903448 290119710669055927 179971658992081897 1037554476076113394 1060714752438288624 35910848151686598 700683235490048305 294934451564455924 813616881535844778 39420981249369827 583033424242221701 169434521796047980 1107952314923312640 838523230306051761 735347384203112185 985390769590731613 104624833349981502 536585485232380588 48708958717836633 606869279795386086 304395936560611692 320423726111661023 1131363991747131653 559629314405371686 7461763005398040 228349410285546478 385343262234365129 1073873462468748401 679370142302503057 483649509485640448 1115442109879978623 166906210970930603 906377080983376200 258662044013260953 55264550630414379 845850582763554838 1144444292866575184 418401154344142912 905030273078339384 999528423442426888 400949948781150655 682592821749650680 1040275326456547592 431274508317872433 694152330932209138 386943597992858162 663317369242588654 600905734891292375 264958620279385033 901041979449541337 526399552413585208 553366899934693768 599240641836400539 292152447908358816 126892760087771717 490525815720712549 1076154294449361651 998034464788381229 999344738961735989 812415145552370595 885097076328847525 1019950451953292964 514864810161299554 1101444667571715636 150890792667937998 1052599096883885397 109337078957084853 368289803764094508 718123963932880073 869611131771187645 992748779407094326 146939763184326318 588453854740660076 1045875517249684361 432117368675717877 78116110023481001 959071373866331563 122383644015814368 304640178011998182 226406821213798758 1076134425605949431 220554338055594613 297667001300491518 115026823102288836 660750589580511709 424421713056079255 280585512309965385 751743267352239676 103982646334931028 965416381434363258 920186125273019898 174954323792060116 296029466776942459 1134321275518055460 238124405918521391 176297532501136283 1022823315443493586 516270132300757846 984525443107331643 796971930976910743 351224321261067299 214990048799706575 480228804078398119 408544358073443563 1091202109017710770 658521543964339605 343430907232110400 241877969831480341 71369574011787202 729189763980247320 817014212157982941 435275725798735827 750357696725280525 166972689629527929 13162128520659272 932429286991483662 521452338864028168 201976155596684621 1066598501841501910 418702219922625058 147134113519718241 286872797942835444 963052969667140989 204564101858317925 91381984848338810 8289813624904825 119779287347693035 789949856617656503 57600348549920765 681782790916283265 118045890679115390 860028767666399747 204477591029959000 560957398681145285 513185932318893006 752670603383963844 1078890022559170917 204573599027023500 260325019527444550 1004456000212464782 1144269599284421771 974334448189639989 46642473150985259 729682518556046763 831638165924805478 1108452801917432681 287240922713305072 487104806219462546 175059307250895155 551029967055069514 634490565528074939 257082051099613714 904219662775759195 512531845653801900 71697837436494907 493476645705753122 970094766941264919 175543717422902723 601580560509144799 110074538026354361 214569824128363479 1016784689963474628 695310652590019311 97851851091960527 702726093430783483 359095620652681440 963753348644594773 1129034587894390399 187395463595458995 126153786608861155 642250433947932606 780812075569068344 826306227003771936 1076729982154460268 230823482696448591 763001846666425564 1044975794029425914 865859417304527043 491790985562092042 198608404435145703 485170768321779337 260177212315753886 777849623861209755 646644885011551179 261096757444814102 563941828972067481 521330350516656526 795456888349142132 79550402885763817 913184994743603925 415534313362115784 985159558784765188 178666759385884312 617941128715140702 513925856338862108 161235209104596480 96540232323806488 843676995199153017 989619036726252361 539963140562553326 225023130844343357 763554157589781151 490188239481519547 148754924181405935 984661942234718072 739187838378057185 301561174143719356 1023413872926498857 77627684418701104 68130252871968106 862492556097427031 150352964193513823 530273326105648907 561354134298419680 767398765143344602 366498400798559743 295410604773152527 760106079497350779 1055723601832653253 10153890155195020 331057642311086693 5553954752049233 439058379059158599 111562950309063704 943412523711609303 61063213486557323 1139260218755006502 758138778707876622 802948847870010006 182915963325056656 9507162280659948 315032570801645253 199831396911569324 248222522692483680 746169089981577280 1065135555169813180 962326745225649891 26722135507034868 804088589425478651 308075706121164487 524709181524089111 408148382375723665 726298861571571291 477168258652937896 778689215961090941 112024939214760136 286428880593644093 720836781870007508 639656327370351141 249821788588060844 840229938301110994 1064265862220583815 976342992791746996 1041113617483247184 819071226723829109 538041761898487105 228470610263393246 1036713277635859465 1137648199329088634 397817956301244282 667266477820815237 928070889172945966 195829815592657169 265060941773495911 302607770783771525 741297370364754712 92270822945439526 905963588077188125 491548715358560823 96297946010897660 24295548459134482 13228663581754710 800396711205805554 1033090404896547975 314305046320100794 1109460205780738024 186081379498689184 170223463761707164 181534719275547325 471344334034455974 835306150025708929 130263994817319796 518707953463327409 1114543006595327967 877248987014130806 722051240557596431 391849145437707962 502470616656171095 704123431122552048 358396320918601664 94964549380159302 256697714833283147 373605898661431970 261324582557182751 796904016691039858 330792083461943383 1053967758759677025 195516742838541641 1148482521238229421 282582045970331257 96400151058604617 826453651664608158 943888542793746589 190441809268064926 1070356153901471116 946213125579050492 216037534433487529 1072531313939188049 692703723252869203 524100567862670082 457624210806511585 654941564625511387 384303083794619706 230518496286830262 487619121847981454 799285250681980933 876431810863691279 665696749095879144 104690969066946048 630543070951181343 881791446741203142 12074151735927377 316250446908800465 216198781362628378 168853037282288471 209361891240279632 4905504328456804 500245245900875381 497508712967836132 592633016937295934 740970943075663521 1000782974611139591 1068234394579411241 382966666989246815 906251533699766202 973114400913835678 1044286935944490926 56122978174265158 560902741906157783 679560929256475742 927539001391059406 778158539997459055 603521299069715280 766599871293793494 736902336743513703 65242719359466090 736281058673295190 909413060196911659 990808345552127399 562344799252339989 647570468085028370 87385659527871837 415727932049067919 999376868597377835 783312338045739701 1007223529251987435 704973989736879878 947113840072801622 165302251756322661 10169302744372782 676026296540318891 1110265720093047693 555312222190536066 636496525982206606 168828883060977220 231314546021394627 830714669179130051 19775012064912897 681404163805735526 1080054977324192073 559732126971637549 291754354997775694 63668383674974059 470090844496331487 307481381231620518 648215888320210739 784945365080522437 535433834732144673 329811946174178888 1140602124141027002 1018639423299632307 132159635174296523 44549261481112718 489075915630184215 161692691715040883 166640202231893024 348958345052214388 1027243564109871524 364091093068357503 864077766750137732 626592101224385714 1128482161125937485 639666578517910950 27410050247916581 385285513792716181 228791879146691021 566658524201113538 178158341290203590 794058901545888951 201930179577842556 516680435155356475 613532829816841963 212097558432132961 444992490923064575 411966499962941061 574736881891094205 162055991482945864 689644708075580181 196035832724430160 846938314048561195 972737861654856862 153238408640409672 74974550885657752 100213765303847873 952608199228661017 646639481619524157 561269881274749991 979424689204912253 1118266741420452116 1025215601704285454 1009312935259824338 546974173233390592 978567510073760580 178581200224328544 38984839366205502 564533008239023362 10045955222139426 222075427657747399 532771685701948139 154749378261702341 449086526838557622 298111116001839169 674716719885339558 910402957580273488 426763003578099228 350191394756540920 1075847214624934742 952386245476813198 253662121480567491 276884506248995052 727916643078438526 211353752197788540 614920347702482179 813539433060391270 62445550199029217 94972173370611652 474452585564262174 537551884704884918 407164187026102101 336524358843100437 1080850130259695050 578896882178054645 239447387694348086 824391735258535509 281374629476005049 210489383855247556 231498742382671978 530643335069881842 679816120757369445 40352948954475747 453871429754511151 129119212115737191 598552343504049084 1067530939903038831 120448509153597204 393133990042994314 529572564645965986 442271422854375087 1077993560508231530 695240007509559886 290772680918430762 347631812385512231 551881457986176072 767015774171431767 640906137453002428 864630708203473084 562862238321829723 770382630139727798 248116019745776001 831541193100945031 301481286258041413 905554873470751143 303700444041629483 1002465525443611030 731427672853132832 289935441287990370 40513795031846538 200108319647682734 580370617749817912 617066108167884337 989583941560663639 273327642818923701 554962671221243126 620738678552728064 597530054864413850 651277420525464652 299782818514391301 774212356691348899 810516723578998491 767634666437982297 293765521025023422 1058228561007907714 906998171914730055 968674139078154829 700104731851940977 436321046541092790 491634799086629692 565522265731594738 917897267637502633 167713141907030975 256814506108012785 197766749211504064 658674992239357032 745735955456728663 230830181550430408 405880929251300701 954130937236652645 809312512183000999 587539950480413484 771402592477123130 169420907715684380 325859108308355758 516025864998511902 62287105544986187 112860423084012655 807745211412404504 126102961831906052 393835289937930335 188576411559967202 749594410195623813 596419296244679684 26918831984946520 1110089243091203046 747671633058852432 626468052793922923 929862436091450742 1050199876085192856 811046964550984646 1127259876555711180 359976642153444210 220021195773881274 942104146689206966 646808163714561327 112260898196796570 114266029947776956 423982616752017294 160020787149129953 241892850441778959 385163429203276562 932905824225515069 168355231647871734 718439828643811302 951036169422987221 852209691734203182 1133885319080352054 222163355365878876 833596582996853328 707374922570764319 331037643571592896 199500283106285011 1115296389022083676 464998316456610259 1045980337833148739 609451219975993820 832571167369816643 626230086114269764 773892356498243133 688357804146344146 148347017480660526 729507242646010335 61652452144418799 290202147420990748 427267057691344444 230287505911778260 1138597260318274817 398472767313895184 197337513021680837 879645680405508515 667581614192809024 805125092612388367 531926201515343243 120952253752552692 1056060893812202630 666401079000955211 7309545302300565 850306186064690215 1043676303813599210 13311472702892841 578895609085211213 816315100252552625 437793122533514897 211619876632802371 143972232949229956 1047602476021932640 979925679561490993 704508705313077129 126472198615904325 835413202992251995 623442529752375998 348491641121765777 237855768679839591 1111141636838157378 153001024261482649 206544308091312337 793500117429103902 926477212046840267 628279264615742100 429034191887567272 151004158961699528 793889507916026714 1088548943333429183 915421038051548874 350262207204500355 422863576037262663 362973958864236163 411074076701520485 515087129313069573 617878602823951243 932542731987060621 649910982068639906 350959439342736175 651818950819348623 820709018328302362 1002911836751893819 103302690933398586 996343202512641074 393860711210348629 9510075715081490 756699260359940525 534001677026023891 601713834426480494 747782045176955023 238618585332117027 803885582864712775 471891963167014128 688936413367048192 447795213156355998 1049462900595344081 599896396705527325 830116931932992273 984586561095280826 1139922153324843413 297684417266902923 1100823134057504304 94678095280729286 976887381885553045 517423232387790669 518451550216111735 637235365962445713 186817657854618221 783870925111621448 615359725689193487 291155726680326352 142425855078719694 363017289364088378 350714954914500104 689837897118181467 136108381565131613 1117453248813843334 172161857888089412 1070894439770233606 1068574005026603792 553456239610322632 422304198723351194 722088345758107119 601016484760217566 1033710213928547044 354001579433107492 14097420427044456 802777816089537807 1113103529596433125 694768059778038681 698755358103174275 333370231798636767 36318152004271635 705859564296623591 154654064247701000 1108787452188014360 773364899262180598 100332546085026036 774112247526730257 13984252502754239 786096898041950816 693240309734262603 1045287347316275455 183522792162735906 375741749469964751 909142310642128389 910594395515041381 56120993369526034 1109664419941617651 1146759399806045331 1073131274000474698 1021583318427337862 428051491698341712 109017042871740758 894537959809266942 605477526626506461 987454532557509032 875867458446879670 859842111198636724 1111576688631305494 794022963953930179 918092244855123415 892201765651547258 864477477736444459 798286964267478498 171846454309802128 256584186090329315 7983576593559657 418010927677019379 206703119514268822 314591892957897653 57836764228176289 930989162643730469 856964267894207414 366277703417980543 450118007124110572 1136485522915428877 295097767629714408 645439418118826370 572100729866540720 969269540279460974 978163489490898775 929782715017387270 900537656280092668 163994138841191890 907867432905659117 443298600265875545 113589818173041597 421331704895475590 245370361524203294 433743072353845512 1117112345308790174 836189319733217834 185334375872191909 743047978199662989 1022166625568424360 1150834887254802804 411039435157453012 1142841160541389019 112788167321664812 292222193305208624 704782962362560405 1078903899903551612 1011988125477400117 894934935685595087 192305890993181746 1094430806116707267 694676285054938054 78425267779785457 575619732587184821 712896303584779696 953182334656949637 1002591938339648172 329402134079340666 1015993722361062186 717066944260639549 881969333950787363 769236525398684849 873037442959214972 855256575767434997 1151529187109095084 677809313497078396 810489431456703908 1116344155815539580 664072732299002147 181971939622483338 839976656738116739 1063627850526692967 444926216522659226 211604839354164082 112729659052177373 689891752173862827 674617121652639175 413713962618723067 316298366614567453 951292104628084129 608676318690907497 1040822320510301470 174533338637627539 129563799253359906 685967574263424542 1087818803911656489 48229638922750658 208734426417973009 756758924270219135 106244229199823001 1130978327049790152 999876307596527460 298646993896568113 628346263167391700 1022761128881520788 10398256856173638 426566172151627379 20001850412399881 635122090297170295 1084869422677676102 936155864592689112 600156470686434075 557481412930260918 590268875301136884 608481395316918873 499106831149836848 929612023049561884 1150362983551751487 596379812507593486 1029081770595205528 356525848110823908 407126632920669230 360032078852654474 809611476337679350 1000916476787000456 605987746686185624 920903807325667834 261386012982035588 305529817028033739 758250472647376993 601946890061403925 578096358213362318 458189773446909235 504249667457636032 1125064121886692967 634989874736470594 139385780154356838 662290489630824216 356150822163904819 989810222570305839 304293916128840380 541584058892983549 561267130082071916 311285767660396340 343254660768943788 104926518714527947 245636382688209176 221715653135759962 670787192098900797 449739412527919527 524255693251624711 1146322906292308522 1124418988975619153 430258249473810796 835798978970336341 32565165734083932 152726572022179900 714188772790106439 261900913830596213 887530926254828689 359462739736686259 674636204674841469 8669129974092127 929270925149095935 282775599112458129 1144173114942253750 1027255521282659895 704178532142019428 106770537360182847 669938595102731517 903008471042705475 782756056971640768 671453946055876818 524644087359620010 211041541952099271 347037153966733186 516968709783876039 194037233415517780 1000265821677860090 96493728393643192 258247101597055946 844455895363018419 983816201422386259 216300394788795022 22429573152687660 186987573761869284 144493245449612838 683634387107373659 266002475919519531 1005944565795281956 452468428011288621 936030515085760486 572901065262672953 267659404828194152 937088147261729462 97821326656310600 1038546637255622588 791672914705964575 599816604460347342 980355656516696835 294626490166029952 805907407985429762 353185603809695431 556968253384152891 1059437164418627857 526989570787244049 64208233717409090 397747040952952857 37434085501442163 427302470505307458 775542577068149955 610154351974952727 90084999219495837 630636782394302999 488379673022789496 734182063913348655 942218699396042130 886930338882926548 765494895090416029 354804715077665890 717748106026695086 821123762266598977 627479348672367408 905242895704559161 263511191734183903 199966744708885444 602899523807295524 509057719398935808 455480957879533840 921136852358949253 578684572440595261 969148924354418925 24261348970010075 40552150341206730 1026888908881659941 950444590478491734 1030228118183876265 887399449767485344 1026442379183864179 813405354045215096 89630565900956704 952380533407911321 509942006261095870 327946814772729838 962835578730838600 244451449286596 651687715933847591 1104004656834326639 514760952130341844 415478923904422169 642891230595640112 529738102412617610 256981252741434479 870262040727913580 990010133663774488 812367985068015722 194111221348909840 881749859741528179 925135747785839235 990982310995714298 948122538541482286 662619775537091267 1010646543583321034 518890324512453567 72394597056556764 540994182672001185 567967506119911216 361556715456115699 180906324915258483 555444394255641852 750438874532329465 272979202246781692 794475241997045985 82248222838204168 1125117088361195751 1028300155890886743 583335328881273973 553332012956144895 860559888731394114 84407806031047698 940833645228188786 238423670149250240 528300337254738660 971808972529000881 713053029340863457 501132829099802933 704709111832788508 1033497562753583707 339056703934051220 52656829665539097 1067781658568942176 511346466162914101 59498713202284422 672941314045270418 7451500015949622 448445616123749093 191039712650435835 587698345202489787 851860135631950738 66289421173193600 714444085313625719 961390742263089648 764615727211762677 612760452966968467 105624461613598285 1051667257994033045 514333260961286574 786165756014392628 198549081185493854 99606680348601821 903261698497468005 602244681610456413 709082119644146763 1111835513911528813 255586219969028883 679501293396466817 466349570504778181 965560730532829014 481401917156503575 114600275083594468 1059611960914750497 783109547422798066 875600537684623775 510600258165345858 1144561974967762811 130118240369562859 226645801877592039 681486865755673158 619826029425574292 1009808024689810403 1097047988657616354 363598503098444802 228512771074001312 164271082220418979 87392284845638851 686294210755218126 732617244288313220 996520165228755084 775828765986843259 1102093471384400036 588381767362142390 693885889398696355 214547429538953175 507787548972878200 521766871077945260 371011297548701146 663340563041595061 97287992741303047 809677837344960947 108774917636933208 184622053145457011 1047743314003039428 244256281431013170 775825754529297651 144369387947191678 971370311232836032 848447796491537198 861778706182291863 778044173940895539 89938986718339274 1045729367673276117 817255900095037728 878965371984067445 183741622945407825 1117675803697694152 439673797929793251 402462778448206887 243185967509410434 255629371871951432 991063471109750052 1081519689197177388 460169086739197005 198975825907888146 974338678954463715 1146280156279807445 45041772349054588 702826360843804057 820978744018023065 483359762588811423 163089402741487024 233979740350324685 752496292081777643 1017110768852738561 214421863096161677 165733015612274256 366377177469251978 1078002311873336806 831805957937880816 662016717027226114 234583176139952870 1014463797010176809 1118193175102446007 923536511859475396 1021696587212885319 624892209556932976 1010379183404876643 542633590632879025 772831073893555892 281894229596223540 81099357650146430 399041632587384537 462219997770345896 976938329571350078 793955397971855059 625655099051060721 391524947857958980 321847555324384027 80668515999201508 328597277999874959 535241472737996918 545318421807096693 512038647631475236 438558843367385525 401603829534430475 685899058781798306 274051263999819612 181286551494709409 397355552676010215 941721672999087523 415723244400166575 1117042557714028700 275373569073520766 9919424392427242 312681764481781374 115719408358738713 306696767422876195 196956867144510038 242680827753725379 643824254650786053 102085683600175827 1057422873119312666 774313242622570590 197110597904893884 935204705360033557 1103393734835074259 125191686250649693 135580803435565923 503104745347721676 621254398631064792 641312097098837905 571216407330271341 793069415479729843 6489528554482299 488665585508187560 699363576314946279 990146356975740150 83606195042403555 705236968464977264 378210932965704398 513690476933346538 993149391364343196 274782772389768052 668800912893751617 670826852304422789 323085285034973853 249836432461968069 974932648719753673 547473136226424074 451392082974638930 383782515810543232 165439812714614395 1047419534637387628 195787598071020480 744409874597148970 141044861292936549 465718009397059558 599325179003843577 6581192394816212 268368417389061037 29755977628412311 375838138677356398 628733394193581540 171888116218745991 46778834134440804 694371915078066668 531500873556403896 775723144657750848 492498945637398140 1132264775047580218 1016267818326935106 831458156327361058 305759543528712465 763840552766608590 517264329111336399 15574547073304824 857771818755027458 961549758912250611 366067071772174494 111874336184374598 1133660959969070158 703912427327333308 836287285746029897 561403140131488811 475661060024529049 916088309818515160 977385967919459721 564707473271596700 200660222824606893 377476340162234179 71884173896072427 36877016405908011 55011472306220525 1085410987281216 159892562388220465 903989112503556918 731874316274743281 508868109020597957 1013267327581984178 11951594467734756 363573896490395337 482282291933672574 560487979080026624 895775194001044033 513645133635082929 1091686500166028903 705692303145254916 132782036304669180 330890908112752739 180741571449380263 240138489930455625 429424614983872193 939988849824194552 1110788241849012672 404300420283542040 126781506452545620 917398409515733484 821202937253484286 238070664505395266 329632523659883617 597442961450921901 894348315195320122 243043449284180260 511512904639855178 1131331572075601419 585096299073012722 59188169845927703 256750585044441223 487300812755922210 913466768718036901 77628172807177419 587371573364506909 60802968956054332 1070013601655039966 1048258609969485052 968368888461169754 364768660626576504 853496312036944838 261249660811570408 587729620226339824 261164832787208865 496100595528539818 650717430537281158 1091480524866478861 176723996901938963 595419370403671993 264148648566612214 433935687869065752 581740910246382044 275935243828367485 305900259913148317 217439054467260655 667173404366847044 132215511835685858 992172709020796283 1043978975780224275 177813616892188898 874368869155180552 965537583771083563 287246912000106618 943445044714312272 115461045127169833 536920480162568862 370961411588273883 92551967273176823 287858248653174579 258937720505437288 362801773553814578 987647036157073731 901164458383459369 91332656646040470 235486522517407385 707991533154735329 54939578754118824 963910205552058654 1072125209676420264 251504974374033486 365689468100632711 857511320854781299 1071219855106514744 938594410070399328 897461312464796492 618276907140993141 689623773165462204 484711443062489432 490904651595148468 617001037574452329 1043273287266544945 351621266283983597 604018926068104560 128518691095801394 181246051101409860 477583434469414283 935845521834700886 1009346315631287422 27144350431531768 1031584032110497209 1100014587322293830 149614858803435856 591137271200819898 757652683576046166 536560821519697340 127342437711908573 877791611990016958 36262250720549713 381807092527628596 1135416376032219107 173384384176136844 1064167117861143719 91241189448684910 870251209020200196 618083801639457170 924411366884203351 926712697252349378 264364210699514629 904369692312113011 778901244160358655 75322185302916135 421591800791252273 626990104762870357 533304171269153456 1057290542902475072 820343548706757896 34005782495278953 531534617272852340 262944767573187259 1070287390926387803 842280036568119901 1110460203050344965 839462315411553699 262461143307772408 464394228639731968 211263852463600111 1089769190276146869 811950560318415089 219787732014756003 291232863744431255 506713947382194952 815186708331544232 923827829277781329 1040395881218593828 539342160686871245 918364675578788336 473446827579871760 244863381036306206 725599879671869769 642045880646616739 958994865177011229 700315120178493316 928635197800893069 1128185995344048905 284551494896273773 215725726720173890 1040401182517752139 1008382428336633167 166892220077505625 225551293716176319 482276220136601430 723263262753049834 240127946057142143 432034367089011941 705934950083489604 181194982318102438 164804943003299643 423767125097000019 86487693070464587 869532900858169215 155901653128855237 182424610328763769 303643930783454425 46610443989549073 588766025861219641 626920402140463312 450573141409206885 747724744162838048 1042899183958067141 307357554674705738 890854856641623085 493078867787253634 204310471348874665 613883917009325641 721469646927391550 873665307080744119 723373407776783989 902245565436914004 1029572208067534766 669602203107973508 963343353175876486 905409615242372985 666151385578684237 428339252976548941 958279876055608020 149308128823832157 528472838867952107 707845054499667649 915430766576393421 381477450143129352 642218636896697687 638267021578570038 265748635354664299 152190258042086305 601497811495327730 523183485145975589 537112552803473825 224956197132512420 181702391481927865 367737730112499502 1131615897391727606 81960731839132864 1070652748390030671 170605632044087381 1001444677569918388 250505059086050323 923390605772048573 408393761145708164 108099508134203848 130047877360933964 1053030933961227247 838267810993234008 387623102843682430 578212772917406637 652708779751466602 15253804063520842 733981158415599797 287044729416781576 956692323987940974 186625932885597241 219641396541529593 759471631215572 108028800165910595 1085365385677852048 1047597781775994975 910422561809769019 412720255067760263 415789548026996215 532611618807627945 1105450496753535243 183867502422587778 535886275597566439 689753333675239613 948992349816992900 23303036260879769 708984680403184590 1138827105325535005 891611390947068483 484067379236223444 677164329575900944 746400500428602283 777537527641008976 580737391387434877 311189702556258681 1049374201596948968 133899220778574224 328059531149150425 388275856295688265 922546163799714689 899262958591402635 208153181147936855 970889745195282409 985825620759025264 3796389940481536 570596165467908965 335068952792411668 852401448686597540 1016863087096087087 618563061132560686 248953205688169389 232339352891066249 1076027062805807343 339168943318352316 959855879035428382 198092712762724170 1004571091055654905 1134970691703198944 1081486110262900236 327728079954553389 475450341846010921 109706291216537226 707306036206657547 12088595032635164 588834645978797971 242333530525226529 844217709526422778 1079984284685367626 787025228967169446 891398817874760099 1048455110676498716 1091823481548969344 953532853817291165 675128332172205846 1018888364631466219 17844971716454062 1088033800953936807 628887264891811010 710283787461469557 74966870568226581 1112595894856998312 692792400681276027 782529838033279297 811973303081113830 55480800044652164 901874682406242151 1104902574369711087 410632077913978003 1088844780799616633 472397662514203403 551562313805657070 811814069729647917 709504270039432090 603169926642495109 1134691941248253350 736250596625706441 799323437526359989 513444326288656957 125292119940998975 998558892270391583 867307670602684450 117033178814594273 357398141580844491 274649513662305677 198777300541937560 100619077515311340 385187248195724260 343557693008696650 11501549024350613 1148282047908599476 728665381073627628 554509311706103792 771239045262205375 662243314429746056 244549864691098919 942199650512939348 354190251084111292 533515038591720964 447784315119559923 278225253260562308 642708678432372262 584845806552408054 723953116198651409 755015187772323777 795623955061104117 1054897479696448158 339821468297973888 447064262605672526 646112424765129008 1023487041682716531 155573255246642880 58491549823117157 642766338523732967 485519125790415340 751816884490043984 125811177092708703 784735026300417597 618620591306077676 445538304425326795 312827037005337994 1082687812717732646 133543085388336021 932818860143131798 751000067279800535 401856914219047128 734910955621580172 620905931509428082 556068759691637074 215275933773114803 813408162511269783 892340532858990457 592785411414135956 1092275490991854270 97343833233004938 680261972869010086 1122027277520691226 403433982824797622 663198458843593890 1098053486903075641 83291024054306090 135190944676419668 837479552864362204 1067689239103821409 981282168477007848 1060144320525617656 855016741459116099 784949918526083673 29387448992979956 808207510379704035 1003145752258958980 869261981224253544 602137162011913810 603503719366319305 137768120534961935 549626543685480968 856997253697243407 1096067397102636638 267424748690924530 620731290244284503 699066699876082179 848739417120289270 623444817665903880 834124819488585005 846995112986350966 212194971504139892 252060297347464548 59988953230149087 118943281432286171 558844239436919314 726520145640331917 674863298748143832 167985527301643859 110585544741478468 884278570705082865 993103084736649331 407828043689282929 400970932629466618 883598922477088309 653591525568776798 480409205538914157 559555967141148974 699144108428820307 460082066819104632 159454461438691450 786264986260409943 667538211892606465 1101907625310369264 1067501347930648881 138351551398393677 173380920263906131 116309072709525164 436648628782281282 487138619653962212 848351178350924052 776449900308554518 494387896552884328 1041556882542119601 19580076565814925 422969774198114560 934663231580808826 544292172340832312 535845899618208411 515510823598693295 852383115866300002 573720652025646290 437432500025680773 772791727034276874 166954830454303641 6848670966856770 702934722779170027 399070158644020351 48486417874497781 305073617651770175 111036374368741901 109347553599122836 188644109995821081 772752398397185325 792395575924244853 432000065741832449 512946731999677571 756058947564335895 1138262439937980431 607851768844244238 962107690226318262 134035251401034134 757419771885745033 266038018642008615 176702214189177700 521880421253316264 1065803613402998336 849565484178457667 1056133719385418675 377796905241728693 460401886827260099 862136252286785558 1115643835437500127 800177185025002958 521509249595953326 151187445840333832 762199488769250222 806614746327618500 746400405299797985 295597434561151139 361806125276487236 1092749423963535236 60437123734884407 693879858201867265 787175950002717107 658236290220662107 732729166149613480 132877043841305332 1096032485072906330 647405037011172440 1132501288045984223 269687017929237242 535446540493154534 568184398482878130 285954850272548895 48181544258255335 900720475710289439 429181928478461556 612263234220971557 203262377300908936 657028185581638068 241858473893313187 570682018545368941 280776287802843196 896271199067224477 1099947047177795420 520977927299794897 990394096609186208 541110601275199364 409048119312598446 90072146619028668 690580411374778475 786284189941757373 536815830275845422 821332152634083365 810765091176802667 85225067883472166 380017649599896079 462951225032129859 507213458057589607 585603178283308695 191541914381577993 441264676155748896 125537879419443984 3285370967017269 939740637794425204 215903954607875427 1075541061285416009 611684614625920545 640765650984589177 767509255279241189 225709459185967846 222737464735705166 820780570068655819 312885034927834009 103148412009647042 239765655951206699 852797006473101703 609404137298537538 469280407376394209 283865309383822003 1121382624748575389 367528447331074043 138661662139414922 104473342079613057 644701619655932672 1106135291460983671 1092905170901736188 120215635343215159 147856322594399250 1069039502435897993 672060486828267872 1097982571209154635 252654503049712239 1007644521982211156 58022040664706980 1014639599371896528 903894215474310032 441423299388414330 411654699581988900 967928263296935021 394401813673181366 1104864500516622089 964911176629455903 1103660185606786661 259598045628946586 894792787275489888 609227061537921326 608275698984645145 856573966022350202 775209587557865749 595755572580373640 236904260539957027 1028550597806783986 855085236353926218 643894521834406507 321700889153444991 799011389288648403 914017070636721214 278679629001681237 1131085196692855665 1075471181156712784 151456235673208212 948493543548679493 587094609320159631 778483903584011768 1040067701351211125 216784335985004683 485393395511195979 707736062347870314 1048522932180918750 1094572880702466708 2209425451174819 620006735246028671 718713544833463245 410709562996147310 957316908544887900 740451896105527882 874973078017322054 698858593782377314 175905552236429881 840350276978035048 624184659836525797 956121471293904537 838836125742444465 607314639849806897 94075158954752988 293760693426642042 1073566911300586179 371001183204798401 964022638824150822 1141165722327382585 334044627970761552 951908866363693634 87466733851569541 1142556557496276637 889509634053005217 694532280122600533 516935853279338234 371481715233513807 1019418948276861739 936152647036166175 219012593318982031 1001396288912669328 658540647450076855 401828308796395045 149428268900390808 1093426319327517412 595578178640675655 888320976919718296 887839071300393 223489492279235006 108435110251713296 129612067313562883 925891712390724670 283101867057058660 278164116330837521 431720878846738152 503688579853515945 403594846017111504 781924809712873055 660590669663380641 813457597837483036 675589721565261411 276160935586507679 869080377581613016 148075720217499771 842176414379581032 496552220136047298 901295110230069677 427218688927086217 1056900668023778764 175920643683865749 625226299521692852 534051524643608332 77387856989470543 473462423749762981 442155748673166674 537871032205433234 468609257190416190 764562993675716612 601882867108927796 31372651022336878 901458793657817630 1092137873798732103 642580099009282665 776614076623016925 1074560885996257805 1109263036796239611 338926491280176005 849982779016885808 262410771402093117 135523514114669578 116523991260769508 151329856465821973 699470304616024031 688061580873110609 832784130837964791 684948468882690387 1063063898745314044 356179814411564907 715830403665091051 991874133492634592 425918805614958757 200882987508498292 957280026488173098 308123494546415662 616357576665671898 651007848465082502 282190133862157113 557084858167236749 73487366210524276 656695892769751946 351764896639673806 19097127071670946 1086311436490490262 684483072804061187 447546552050589125 419573000475776465 183856683463923035 450472606974372680 16221758767053190 1041395032074408236 613605246974323380 792067127539737863 745498088609619387 924221144270607294 112435399398842814 1084619461569546359 759404606159083524 14457076737168072 617265283158551366 901496079442616513 1045852792403521778 798579533886567120 655912092022003970 697251285975052412 718813189460261918 895049728642255824 962667469942382971 439063838363128477 90436527171742633 495820513272606187 151251914577425208 709380092400034355 290482565501094292 233691930995648484 67141762429111232 411353478245960913 682354270857936609 310079219938370829 428808131899598452 664634274231388699 271614511115938953 400693076490289587 28368103313555863 686760762700223132 94852868648906426 1111827679102376512 575231497616577613 991336650858119792 1070464341856240687 217561052647707554 106474820734096721 292924450230617507 230706201671430339 605099479619822476 326772030803325969 806112258387194498 478864867198651150 967724368873047168 399858369845478035 278815287058252884 151477055526325491 1095746900065604818 367834709049367254 756489443455954190 287269522783037229 966658890627714694 673827016354666490 547173855199925562 786119085980145290 60970647755077864 246191151014352395 266258550069678221 322200798124822589 707792610227404654 1025495044481964786 192370393943036530 954128879953049991 479098939684440245 314460767641044135 350415381180839290 299852752247590129 1028293241524473014 959792928346355024 176177473741194611 898521428999880208 72057217551097290 971295311287612859 821251236522253417 587968755270900770 882129813346160673 881319282118825973 926022158901537969 314252874171035875 1064798816913761688 956457104717983822 565961583377987037 173084962491581703 1139572850620905787 17031337786672515 352290742226751500 1059283081181084776 1038723136764887734 231598480029919731 563296110645715690 263404165977187390 1022707865243901835 407536103251145010 1092065610882577750 1092224915311728726 518038343804497855 891132422571720884 383000571599878306 557295745123736896 269833533478360633 519114134350921740 948211769970429377 943000145159183234 514150453448704767 1111903278641830524 866671691209513773 526105434712665534 527043030032074956 977093060941206301 324656038977749631 602496179982493242 418468389778119281 601892937717084573 56933439485878850 396396586396340278 749241172753167786 552117088014603514 76503828914572451 1034509955479882573 206716879353022332 420281522509171045 1136095630534694807 859085402610398458 285085877041264142 557183939478523832 36489677422819459 1110187324120854478 645151895579997576 657853275459813435 221845898257807932 608791060732891520 472742071222361487 248719881420934712 817855323762373322 545706757323057883 65955219803209498 1063051802795929256 461645362747397753 439800617019553600 954168316751569742 608668875655056488 505415994399893866 1038289853982151347 744859947265269186 797980323847784580 513479453289744614 21094307451421947 17563622581457036 330721922019025388 700942167396021606 1126099032853232094 179269887355588186 667116506427446762 627134142757771695 909805869770879320 790848450292632138 1019665040656484206 491451513586290202 976308874616661883 556787309488943364 80694398787336125 444428180510559298 260363329020536343 1146302941253438018 143436397731917467 722748585464468254 627942670356215494 449021822464601892 916192317254859106 365244245076885733 102768397597595442 248498352157454600 866533108825407846 188368860205773968 602551237514316821 796011242106545249 402152557657140616 655004573647244258 91105844294971432 381417544139346529 997013502901996639 244293923688728162 130534556527338903 191156999412445359 907431246054060558 448263109646480872 173372699957206574 930067817984609900 902529075450542318 583500481023058324 864899591078335008 1053739954054669992 333726638199012260 1037046369788171249 529151767426804271 517287343271783155 972381755757027456 711889197827101920 214046399143134384 585089116241031873 1103680801521315299 62604148609670317 652671824929965593 319078745950287416 292339173169367555 576453840069323779 992878221265400214 899352894521102642 243244164635690639 80701044891312777 1098306790786964614 1042398891372950762 152871644035582793 876937676573346868 986235731854218171 29009306620833415 461160144616226396 910538464457657978 114085597154806449 826599371624352574 66597635218381041 222385746136829309 420554622110644948 294992089913398706 1013319215611052354 78623113681498555 151932747002931953 720567128749613943 126150036725530103 728093694322996488 108109341448775812 217363921041364284 733614174205190859 1099010326959345563 443057693446421135 716468181623024773 83649371944105476 203194087145134160 598106280717542453 522616374321225619 194906438941259993 995345986217605405 722878002880588511 1141673226615349758 202342409822485276 534543043819372840 639733679861256687 255528441960243721 285922564005104029 972674253908318006 172625514407555398 622629951215902705 233328105724104675 719336873273829592 239254393842890714 1075966284536849069 810185699326174166 629035680230203214 325664899490420301 491162981799704485 265694729447189708 286009086524083540 476811738160013300 486439248631578617 1071990489278027179 1141848764705448443 1007237253582628632 545230225154676874 875593296461046838 661030723537656467 376486470723343140 380512876557705393 374411113830522111 288939349793752635 282684117579380097 1126380556625714077 369138374383613711 590923217853322321 556897091984682639 135168843433092585 953895824468577873 1135392727481368752 992078552643237685 815503599283677650 366781189268178784 474837374334103256 713445598916731542 1010509922571926218 203452253277635286 1038038901577904524 1051391945830931199 818324236847589904 648943043113028297 477326013944823271 830379449942288102 392330961935948846 600839186271050987 525580403764626183 363278786235045807 869916401061724909 1123312103026560972 708603117904392570 568564903546083272 613021949880726190 148880929570354469 281262651380450860 367716824021587439 1110626632356833707 711752223211757104 366056852646424032 305971930800143907 790121576868808647 1152421602211829509 516388057320560052 37646544803551453 1037318263264966813 1146187020376126321 401334217995795360 843091004866944363 46358329094627196 329685907749668512 626516662467020699 51450249570704735 458462077025139900 277634138238211506 117282882543735796 443609010251789446 121094754945984474 177544222243086104 839830999329204254 191915763095433631 101587155048165596 965483121610101723 653136459296840135 466224189638147077 1011629351212585932 240574280636864803 203506174773575599 570406264898321214 989254767741481166 1033735085675888017 756139374170187374 222996951315058852 631542233729158133 867725623776160588 1043820206775349432 910826010459302969 171884420788812400 448673859271013867 1043159865832732153 436312807475787924 235857059829759620 1100323815571880824 135904021761217160 818685317013561765 653254647524239282 750665560097011592 695853725770923424 587697987303971750 282860577111943240 257391096054063708 1022644348686737782 125153020603930354 277823252687031047 400675989632402249 343945454812028275 1073918570568193186 429068709352902682 266256562721171533 915612152977241440 341503141118368723 898387135016470226 165111392463012381 855233612395167461 899592260269906227 262900240841583816 404606156842375664 631472902387462060 439719280296955578 514887330363328484 815843725921321889 102983058148451037 287764513563326736 65642684734854569 268605637433309964 1085316749245271157 48429010695352097 389926405892473731 498413017487026822 452777707804917028 952536567148854198 1042981985230618462 706838402185896269 61046058337552640 628622852384637101 892771852026421647 276685593286823234 671269862240698178 852188479366949561 855334027022653335 753839120914728157 767548047154522830 270934767243699997 418421838494376765 933858431664403176 5117532806006072 542586027287649174 82439871829870910 171047078906933743 1038474312034682607 1122928651094549792 188535131864430197 556485133872927508 959138785501858871 1067827716775526584 904700229360472134 224095445474150381 382436592930141542 514937342640949435 1143261845918197089 885723002528284129 228686868556521541 288938567808298726 936019274976086375 513239246383096783 343254323597906725 213363828790963519 211491214373099082 431986136657619937 247065373908715810 673349212949039207 19250144727106332 1057355448997564511 262975239816954822 338430149951288931 468571030347620218 226449386012919954 746209436091018678 1005690636884754638 454191890996631620 646527484947681799 570766594096807593 744083417014361585 171256662516939612 140509958134790030 792133477740406062 47516506671838399 81077125452993050 350711405708848844 327849316767404156 3979690495686809 942019410050418975 903138666204939015 443714578194939376 599763556965831265 986793892841963028 982898143041294631 323844113146223719 738916257547706421 356455603820066154 320904002487772677 713014984826983608 1104459269760207347 365857229674556040 650563199642111631 354739422433964769 1131041277712746150 341540662741977515 506712839025698364 19846103408369998 877089542719828134 660716639285649870 22209143268741170 917940937814686015 489455053000693913 910610685078712859 1113851277519445645 333186414469231646 378772230507234916 76621179721487035 746365623145374474 1037437731766949736 32811284291510457 1099310434746283431 985639662744477277 1028004367844626108 971824805036267001 769158428160129607 870970445909199976 446635151173408441 995750587516813920 398393370443882471 838531671764231284 304056981927954326 932127791288760691 941025602778404154 712217534266720709 632291457024504188 814150913334668812 537744370351870470 814164834984954424 319377345379361368 699018402539345592 237829460756812501 1012281701335701427 135548496421525232 139190166151262672 481231321703386945 103459782496723157 561460709572784978 155228841486769844 1106048572612249502 540016163527291073 365900156209626980 330105531395191033 946733628018348082 994203849320712516 879865497986265624 703715841667895943 671535468615641586 615242742308158758 813643479393586620 257791777674767532 525110815591983656 531902947125839081 292799876778768197 871434032882189576 60834118282963183 2607103096253735 311770416680751161 275410632034088992 448509406261010744 154504078149473105 482337127234763636 482431722393759547 1043915299713289880 1038466447107465144 271340275465715673 429141714267967016 433936076691205486 640943858900734045 41359016427330064 811921188201578864 197076283643006694 675982504413728114 470217031783702316 1065218256158633144 439158479517993071 301344214193733041 636222152985006992 384966751100135770 538870921914120112 1042790636252767301 293408133927034422 483855001154481781 1022274544088504390 969749799400258707 783014507321555916 722923253171708160 637648950687642497 325514930023251417 935953270211047978 636216562416949147 400751884399185970 1075184438293897740 955518192252951076 568264145044858996 764773740360078601 1128564285816607003 987461724108493855 751190884048731647 610856060038960003 314606373310594463 204999640769454294 23985128704997678 265234493548585581 187077632384574140 1058602158906346995 184464259741309794 1107985698713377785 843921547187476081 934094145415360734 737548019361521407 1066251436582555203 513360130901859238 1085507015742526563 303498591498189223 975448425251674377 484776494750218627 277482009697861084 108504276814308609 1112073157671524107 418547929988558568 71812823233422482 1051527815068622175 853736352349307895 858518015542835042 1151448151437848338 454392254642450297 216009917619503410 28386596599218248 673333086233066287 200781826707098972 1001130485345987112 1091081264228764949 1013852511379899580 931707070470977949 1008290427854345328 611587172259026378 256345942825379875 88087905530103729 436800872760354890 518186189218928056 746599420659020430 312154965923331731 83884378171782426 14550392072806569 1087450478027239111 445581416715342537 273732017567191421 72780044948927047 635552263856641057 981325730383085164 443466217712544662 451738564371931960 662654395744297620 821612721966191434 726165347827063122 319999965351473975 407024057887148771 272330748494364155 311146637841320730 300487836899712603 211567752085956374 66525902078117270 316215712211906303 449476897553777311 996354966219483868 358730517704978936 471858296674860851 570579174897912423 721501519606876336 977068507089580563 556391773352986216 944843373105419671 82633165205633957 466066663009174121 624796010996075987 832369721110924319 67774527811420114 813615741590072805 704034293551521918 613678432094522201 448854816864425619 1097753081460720273 835994451543743186 851557698874809790 232734155625743848 388742893738796709 233818406780095975 607007067133387573 303281542969057403 119504542154718667 926715891632580134 966433626631925890 192459547822159422 716208407385299818 545383565425535217 85954449352009872 965886089788177634 383804442914426883 985781871319055115 909172472975585725 420127656656730971 69333254795763932 720448428945949416 1061477473773026891 374958967130384439 690970654252869888 329134610809497185 414715932380809473 1006861981152272591 1027755275471345145 1041590635798564874 782530709004851918 671007115862753660 331569740479577473 985717960764548133 261434557025264086 793382887555006447 913650005932343115 1059384407427562435 7012620717936348 809229610323927173 330489349941831766 901593630953518833 515865332317992863 146250217804996857 420252860715870946 24584605668345559 593697263499322533 976715299191882373 1030961596232591653 673990075873825753 742203875478827302 609673631262136594 479527998310285605 226656776724871524 161881421042245544 407361247959755508 969018541724238247 685822250097277783 262398757769303023 119858843573685037 656993626993471363 85590262520499402 959220111240259307 394585289446280848 276687321311897790 133503181089176310 893766852441284371 322913688499135426 610605358484850528 194578208807048984 325203742693140644 1002867656605903586 320836821043294256 246762749647913577 273615224872268699 1040172787089494493 1024341669998919036 513298596008606038 354536532349683644 990494166719937788 761804606535371123 335006003036532876 1072861675210589215 49688119610327680 246149169566446884 78759907806011443 288981591210469478 238042272054498810 710933110995291805 579587551192569305 926033307333212785 562580081200043185 446155572827419745 455461916069263867 348486858081715224 611658951675309854 452283793302509435 1031684693250136642 1003006853201332239 973705070579782264 45656453869453811 1121155958481600928 1100374183175997029 226742551858208010 295906038329344056 582835217378034199 560517790889272067 494663867255181407 343028745708530098 1050413102276414435 382197144177958595 228171634917937375 106654171784787627 836266618225798975 1141140631572251652 448355338933891594 1042755004449019258 469542543653397382 849176593875821026 214196026788335338 330909116999583512 716453902341575622 280336795039259868 308205082511164173 454842887652520606 295693359413619767 721835528528522254 257526299742517350 413409343480276615 874331465235798132 1054184189061947540 1045583360889319236 943475253162563401 143888684585546187 374986481309089215 188972595325609646 80502462051146637 302743598907702852 11008216368735837 621201874786136025 889110180571069286 679276232032559172 344192847773815695 321508303992501717 6256124053644536 104239091275660410 85612953112454203 514882200321212356 1106500188263377448 1147227561564012596 745789683196968947 595003212564937624 203151859612661578 394639646419904546 190521002841672596 1066612273162788556 565084789875465673 133368278998133243 752519234261671569 504765576441797346 822005628280001034 476402350084373599 718659983845446133 535941954030703446 22743411423578667 627311672212764616 959480099237853049 556687525255736436 357122458862921558 969090450103949591 750089703759126649 900351799893682269 933423933948599324 759517969119202507 989783955919430723 472352927254472148 648779011464576255 268902586845193507 404963706513623359 841080859260270036 146472832690718534 14999782795682591 100150761955815261 213918177826589809 320783120199275765 118357410611123645 1093703995503429080 1061984255807069640 227949411731069527 990800160198940966 413920061774558164 678488084809883592 847953714258627068 54607932774664423 79195720101609078 584758528297933424 396693107515280082 149836261450434015 684111658865304893 907337831086331102 37393047676948292 36871691145568932 1009390365059916640 687490297035288511 498249238069768500 77147075112340064 335215109463022213 136648433707570767 638155770457240231 231240614220199855 567163788381127928 325875417910146687 299513620568188284 600495287376762336 50152711605184448 1071764782882913175 539931554191469833 812199444644342850 528702390379368585 904561715357883406 326086033638265395 89410832558646100 885984681537415817 1043943302396357011 483353143419947258 471674632843532373 149631747656234331 984468252154779770 773995029273706190 215139531726809872 789103080376255809 469481738566012808 773654059978689303 74116962252287735 407776578520764109 214842767574768492 398290193678935127 300847060058898813 1005736871976865854 181230327806321611 431335843678851998 392054773021383393 776849053288900209 393423931486876049 91721750187830359 320332959355596331 851914710626768813 392834881518832274 479362291701897965 160738294978082312 639184700625948321 75596762185447543 137673296370127625 288291275605621948 227011107365467138 783980316294571133 637272381519371796 808851118752305160 828624589635905330 91501583978049936 431159865913027061 262742566644292521 798490675771412944 889319612465825511 266064084006746549 983987642090002043 488507827807190107 365941145506703808 605008960706611582 1138102924395680223 628624839172686828 580241158882168207 314785770117910637 672016462012129302 1073213774340947731 386196510051989219 261824159128233183 984041989316064143 861479955225779553 340701877676240106 58343059133302946 309743234953081538 748907186236077324 843325222139993157 1105647917675071306 1023029607262756826 638369224662971690 1100473033077071553 1133318085486849335 556168211012261603 119981013204233597 545021659593313409 149446723923730161 551955658325034674 878606724561529387 41012821263558481 845048704529403490 506513617718158646 594315382212092303 575067752995824230 424907281361379944 963617781327079371 707337507546396348 1138562420864442619 1124164912318889469 931050126994616287 840776352974882349 133859938234740447 21586737143118467 456254914701341018 599661747562185086 256050030400522408 419290906389820824 1136412762008064526 1145944544480475047 978962203662821445 1090467702997042252 1058154126331506222 267686284368708748 1046616485399520916 435218539681777716 999574972080495997 164567724662419804 232011238299868759 743233986997419516 541881734132208433 640028526363842883 1060072869351295218 594626247787710647 589427455722829873 943208865235761940 963836839479136247 167054128298274856 112091044322651170 860320905204700421 619697381773635374 904217070164083365 1015051449645580677 1076329766187139485 1102837830775729616 690773743815204726 807517654872818290 387168637498532243 713253327874591302 614930911616891225 243659957747950064 408864901894049710 12038842775411747 368422850233495158 73122257503129908 831894603030668958 358098444082200157 84774989635375538 669999061665331132 878350517323764292 245494858270636682 291921959480174498 419239422870837842 1026552438136661165 779202741510482826 137309745436798278 463252677581078299 158879103882307292 97596831346650822 217028399466347940 531481633277342726 416801493570255515 299162869074784355 488715020301146280 871504796704944451 237360008673694973 800422818966578055 106711130450901692 1015754544185219408 813465837416196177 553302392762696499 349429457956911716 168018987548353494 941800133222657226 1009641913893226176 753580791198610266 112586896265600600 753109870518188091 577752108848695142 596192133179601987 943564290336630048 198904596674104762 362555042096868526 951159963093862106 452621545822143056 289747151854516752 16584387122993326 638008476559333555 384359414640009976 1002192166732409198 918128408629885821 901218283287618535 133201400577634285 635478341720432245 538697527721702474 1145778091326206652 788569000960937783 717735646573653505 831337448843146251 1083208784984493220 686173968412600736 612722564953893138 193081616597251606 23922423248297819 776711561630252515 875329552028425596 93134495415068014 905561467690621379 520572272547321236 526014933032784443 52969834644954789 229791948299485707 1066878759792650301 469656347783683575 1123799600785061067 227953540187011844 982141330918234094 720523591157246790 195401685233367462 400806503253360850 1057180689621461558 110327612048646335 272988501841315512 539010463586591779 378986344496863628 474185483561237057 188942169274640092 522886158976417965 1106904198533797515 877268854098091696 627625092285878595 1112839149615050701 357581431865498869 420347550103742222 213603194122083870 582732347779506268 404752821415167986 537119583192545050 1738642356643567 366812109265122487 781676990021777989 225943223020736898 54811684902248088 583960270165078723 617821515050067583 918303772626435074 988852317286350325 670898889763733826 135487013250259614 1136192634997679009 248228298817332778 998776828392019883 170441970729294156 526895875214547339 587550679392314881 10096753702549251 920823811804628164 390340518601732070 1073771035032309264 648411153503399742 248902112982640665 493090103784307407 710139308256910604 974635667238274061 761670106966701046 188432518467489282 881906216054285268 307513012672651488 442436421225610973 943171468442322579 9658352695452618 642983830090010906 727042959595905407 755841232466919739 327271400255359762 1008044983723746227 876340780764858952 67421260284166238 742304135106129616 446040622313372728 148398588770923170 315784499285252536 183808049959482556 693627312774662834 453623111825243690 119713503465926905 152627235471347040 394393491895721829 926516118129265701 109155013143423173 826399714901559824 987476437326553398 644474159632939615 196305789700357480 871584683399638590 55688793852696453 586767540070273422 702839480644154435 1104269444649433332 841704961882520325 64383741984208296 453669864039883797 772044434700621749 767759735742229488 620944694014490376 621938838914792944 1086026166926274292 484734960365641529 210248433377097191 409983519374756985 702979451782137874 235683874016286639 764785504522149321 913033097050077707 526781005698252000 108453738260087068 2804331603385747 1146693496637140386 57649424128950932 731535954143722988 759867356103170184 1139358985424646207 222514939041056177 494666705854344976 363746957732095277 424891728309482029 664908341786913342 705877988383946456 317459266889964801 90302950585571301 876063531419836099 435143751889757487 920930306978275767 1025689025180400699 559088075573371476 1039931828770044749 376098041053153669 14996613194631107 206630715035574034 393031513108239805 915954143759971950 184171443559226074 306678190152101868 523762705022388313 720510790526100672 945616236379702984 181153613320191399 197910592285577213 470481791944746205 694732199652521679 433689238466452230 884081140789763375 339826557698549355 937736134295494066 259098305107267030 743421455349979514 1026016275774476964 937334490523262311 235958069397021022 68379779740483401 450655589932266335 359077396584949573 530997063324139172 1016181271394795510 1052033737346617145 955057427092465964 960597233869761327 954339656715376311 287318743935254354 1095651874975558426 784175163681031445 1066157431195249286 1063048449482034349 197124261257987407 116355674611432621 822447884437745061 666541782755229410 811252306978650087 1034584375615297844 523692032065804264 997344586635033610 120329370287019885 973817372898640388 1039531220609814425 695170708308622291 597012050365646006 737874186363068476 1068182493876411965 701313626330784834 551870083089529658 425113399685748140 298952420378618236 771442147209595403 721476987400488157 330140533198673652 612835876366777583 317353150590564158 140539404521304159 789092167046187974 492875538791419683 585297677916800057 599911898706332062 378431871531973383 352990699899372553 179997164153441453 965884070977385887 798386487787724156 882042688901447403 838748455959283511 616858479045168015 338314346615625033 928377041672796832 835285621982873211 468222650442733565 1059124039242873983 759394822276504339 677376114899554027 644214546093660311 1081490451769925208 995044768148649708 380593366239217749 799225827632041136 92004340777594855 901038621191876523 851654767563791154 422818699760164010 748967030708550690 294260609186068677 1016770713851712252 327981575612239087 788175691379512729 1001235343908667274 692813968261947645 596977508409138838 467982176270818386 1053106546452070545 822090276905747915 399652929875862381 208479998913941744 460088671657539220 408890528028416728 956678995188723124 162385709415728516 884165989106670662 113014683844627609 531728216555982327 762142212981022146 1104136972052525626 359117362687781210 288098873031016254 107644013600065269 330786867870249257 509198731810332193 26522314850133615 974648023603609700 1003696162629327052 393158133000472165 272454524722390498 252728635893437265 739165851059413549 1109574032664916757 914367808512559504 695563108256944678 183802067379832560 131916888297180627 1131808341189561257 387045411538218981 45850187075796058 1137701003292754821 717119068364568739 336433526531213058 824135187937191620 176262221637814922 365832732766107057 40699573156863440 307240066700599809 804675683039799828 432292326652225986 452701862256998384 43899529868326656 777982078362588986 687815728453506272 71814722839689958 729494141586397829 1037339876469855408 11447349219662573 952893287980648453 73189004927500375 856725496994340511 815726730479015481 1095348771430372358 548529659321015447 965228517264319708 913230799597373303 892574673053179152 484511915879678040 531367020923154023 103721617084854024 551726376190895241 57633558824074238 1128177481290942567 610966169664495792 1075479733695026480 174700788467488461 527371505752535692 137730992047734911 963075584688343720 714300161515172232 675977863146560902 530632995945746312 766202019259439449 1132594500677065386 668160291170344668 1152079586296573622 482545145722253169 700679493203509326 902581341604904995 654814394905933242 314875645664600645 677193557470565537 573417124643480268 234683143087264678 922482120202108753 354868733720422584 866076741992344404 607847074510076059 843097159147721292 1015452746675944789 493638541635955230 1111231427684102490 949548411014531396 663448648236649474 392322927434049917 154617417536823852 880694442741786599 143234453761405442 175933677378952211 1009346231080755298 921140792756792642 541164084242097658 883050058355238088 493428893482639980 156237780419819370 617618968402760467 801213194082835325 1072048106557469982 502206877386764143 1074095900785590377 1041400993710525639 607136882673506777 123491838135633474 1008612718373785317 206471928583178978 829317083682942812 550414099489456357 427755824565383297 664588971832339822 861886378584716417 786293721385809137 253279733813158686 646773279819653533 1091760623793361981 401070046900835172 588098930056405992 891785219272564469 916220494497900625 740214641981169838 535713210366519882 991725155672443135 221868331668811267 228203958373186489 8625040080097510 465809370961648632 848235162850061645 91725184872113517 705020381025713099 954095721503681220 380651290804407606 687050464749004984 1009582289491180295 559674686066798204 72849784941284863 295429775917333317 327467417212561547 1144223022021290494 648158431485532758 1071156634690489279 21667346777130131 464645746425800698 154749340065479921 145519116382986629 245371061811432257 851147896468628070 560312626871601335 326963838977496234 838143031618715956 609012365675952313 136966147845340056 1135724043412274257 1060846251227589928 1047569244246260450 462191692127818977 694079911569292374 284560066265441899 582930796924770725 478632810043737089 216990370918289235 693254380417543896 670850086438563949 275352821127299051 373504611012770112 834869982923027886 473418421969229360 900428916545030799 68770895999120373 1059141492702610097 935160333213899925 333782262717669458 856672211993497077 464795829600593337 192890092439125497 1032849329946221902 332845174451301415 593525885246068362 59606556784900799 243981610178418043 760906999201754339 483635187141325182 814441625040618526 353227724725929501 424096267170591361 615542518913183520 969675588057449052 783492323428176773 349895104765636607 937699797307749476 451786693630537741 482953979297895491 398768089922793768 829606100980559358 598703886227873553 341788688300900714 995265272343342423 8091353203301180 748523607200106096 663677022016807752 564811881242100293 135431434369532029 903974374302040033 26448407732584439 294656722976909415 439716862801808156 486321088868122588 175968016119860709 499086997913910665 526672778347289079 981483496579778156 1013091257392901751 892937145102113910 374261902928092151 603102234703065503 941751267738968430 1095661123441841394 668149065479684327 248554103002339024 739297939514353273 270255540744915768 973590509826915773 1116062760250160258 514197484578710328 485071208779820082 82089196355367440 941166635420933055 207273622249419944 113906712392156191 752653500742164988 1103680761797270306 374288321873856681 430369117454743170 555108734247387456 378550714561348031 184593475352643078 1078418490824908202 461228697152202459 965251157862194643 801784669611563753 932349410662894825 177220756963479420 61850701139679319 524273591105246699 121052496374088657 40241368833759694 510022573240344460 123238293034997324 561712948408236611 1392485082464838 433111181851527716 478316480061671064 321965801192595408 279951211121971753 804479558100847154 1053789726703512206 252501180239947589 205206775400021205 462542666464643831 543882051139833084 629276839576030388 298731626522459532 752877299980067098 337757026385985639 705756938971811596 715454438312563299 461002989436252516 914613998929219109 502946534164829141 517379002714406491 439657903713602023 628945994447795852 876182664190966255 329792529899784714 315404180116710324 915372189105286374 882143698053820269 823189198319560016 621110465768849128 964729607931424214 320091472061663520 468276343196989389 917531756295412633 347352171581050670 528610501955885270 650825741044422186 763843850833530179 733463004409179521 487202473688839273 200080168819159013 1026918829116509874 290473766590736919 842115873256740659 1052339074775780324 809549507545297524 225295877913500217 924074243731121830 972920123550248060 899726989633312311 703848876152211824 832400211688196460 330121597900975357 436696491531205241 1056329576288636266 112205981146799722 313113497549113296 833579669055630224 431214536376697877 956343140446983012 680145104990730650 91395041057710785 200107043159206194 440409736608707539 115324276073200049 316069536470998274 807932580790524987 1015497115554267281 542726301565816724 974094046246939734 562356888062045893 676498968294548397 702353477161267029 694590703404698110 58200864019228742 842831836473119202 701154148339636788 717680167055384505 552245356103549374 912403724297652079 422478818436097256 1001417111589351515 1086475205516525658 141281259131320757 576246443163530343 24946370203011686 964931667261458079 198280250102281831 551767500121099480 866704392675671407 821007153877494355 831877768881340642 184154311782342880 159490917180981344 791590916115783593 205142405071033895 327004956041286068 204471886699373834 721321915908476386 643907851875487774 305175150119806396 593233541110349593 438499497812443420 467497337948440387 176802341547873544 550141624090264182 369247978859354491 631426191686233440 5221773942194585 204646115135720359 441740215495889682 1103806489126703930 1779569652856580 765212403732071035 729635384469688284 779955490386279177 1026247787150466739 726176826782421500 277288875668575806 1095955149170190745 822615358450931395 673360452150828491 1149332223214969300 797588175407181383 133291688087490176 224036905224997882 680736885509332759 81809377796400686 554012965252453315 538987059760798061 893340384198532417 427102015480071195 834829421613418256 836447954583250529 603615395431759968 490104541127875570 76933160624244012 608918197193014629 5342195225976350 1134469151606643458 127118277706383976 245671944182438040 316793583099748604 423632850405995720 1095237784219052642 1079208193909631475 303020773975514338 985807325085471941 821618132187204965 521640628022736403 501657354390916763 421226116978328002 398778225914389163 175335128816715237 1065563831877497175 43690258109351677 1023567790372297804 425816496460192357 161839223497429384 251426536778073383 1117834251218509917 565292623441722740 643718544178758894 204333866299910284 984300623953030434 763607610343397822 1131888575621270075 1031801002428082272 451595304685240079 62943132252445249 198047093329452174 1018844023530880325 10082972559645328 931332929979367552 1116461231368005551 320151051872319986 90068065287655066 1034080854754044761 1043789948681461801 149405444598144352 343527739250038945 444300971165593408 263087959084294141 1130918494670446003 1090908064034591558 513525173479682615 30053433104239332 414499931292409202 799240713619706347 1005740808608625494 867385165248151702 66151105129049224 560531335601136083 1132539055592066072 720212290067341282 640332933147307334 769749323462582768 450661691445000042 1065019080230217503 476222676699911679 53288702990963007 144933449761742142 609592896742567389 760701033350730291 210567735299966883 460248249253383601 687865607258558195 91145285127669125 864611025649930875 883518480869013314 464942391213031197 100427605240352362 841611732664133850 1037491124455258751 831802509852005764 977724351520802200 1114436833239326265 733502037053837721 688064455236005560 818673517551051193 187071937210814818 1052425581062777771 1122310809042302382 906552764404316432 22987818153570239 816341758856253952 364033352195389531 930567688381587135 873094047905507899 1103582723507757298 967450796130398479 831673313831381576 244513981526344034 1139140621604143048 555912217877330230 413470990645432206 362596150996216299 59861161362563385 113635923768986465 1016029559852121135 40496634803408404 742082489209479583 226812948794585457 805668310920863184 175243680578788165 496805924049443685 421034193311822566 398140265071898947 417198715433239790 544065378436198478 510901291262621011 921119489159326996 696531553010891327 42568094449659089 1053766223273052784 1781362540672388 700099482416081162 731075357443816563 765484196168803407 1003680701144204097 113920826778848814 594794497066802888 1084442792341456826 558603094293268230 385129077425202557 63688107004649443 52142876298453258 708804363748919948 769178414096116836 359438136228019063 637624754825127641 482529722268318952 920067653528318879 458079839937579700 1016005407017444090 895690649717538815 765710075506175525 273557632324373333 283282121647445170 303224501957661857 127494758202276530 315930093993897307 1144154666657708101 9465834209065867 1049935096331215896 158614622739718372 151535491592877710 317695965455571908 33140922512941301 332824004894487151 712909599824093053 1151235376426460275 251703195417496018 438211657218675459 105929504906003116 1051381340582217289 533726917439144258 323506681504162317 828032796298191343 278403950225327302 1049482823678640905 445422618810879501 845403070849795558 812944948967336253 958989584123174341 1058280392202058937 333146517197088570 772831081368674536 958534155842030101 12905219647859593 758873274753970458 180890640514758710 256781023052099527 269866186177532303 761173595128931545 1079132587520944670 1102963623750993165 616748921735933986 158667650732318284 538379477838198195 823607276253836495 697427266977831565 141131556417858070 257930740834704370 1117632463671218967 44719304449154109 1086731768733365705 613003372243608800 1043047180360980757 281446799298315650 780938088563687586 284803812083597412 815428489568252360 345658590082890216 220221837427820040 717501222877952934 1118807949337441717 1148580782963191269 345957002441284989 742403412794249031 90702969902994896 846094973064912514 1036975218083658434 730476859317244314 54885358294628838 85838383845409183 752709723555924540 798409091696683708 399877449736315487 444625416257766061 128920062132844949 544049168550258617 805088918260684890 1023741483643558903 586066711119934758 191544642480368891 322645992498084123 340496538719003115 656829599049266612 278034636264312005 1114762632175579728 658388759177075669 745795844299322313 573679134898708152 629583951716199072 58047778801451708 1114979403753396861 904924509896327589 284898569568342915 275746378639970761 731527974857909805 561086001336191822 359850690471918434 231804140225809788 347545053562984261 30531145715582959 670971374363482925 413780935658145285 301031301359616314 510646669317306113 15777284871807102 362981490718423884 99799362825170196 1009074522241794181 393568840618536931 1031820003243043063 1002948843530448666 460307822805712813 765929952364681244 1104877813863314426 79395555519604387 58017296447896977 220804979653465497 1064137920158760682 981616683087090607 8877748966613755 1020182196620977056 1066685730047408145 715486388993967581 453287054491328177 370616523667255507 195878340420551543 203907374821392023 1028533284945161546 36741209216482384 616988762172134106 815060472959233326 130900508219635317 250647351846433229 361783314739658520 902763689392439867 625373628463912578 1104543031444345195 475790969447711809 275093199799900219 456399617067054683 521769675040567502 697713181452628274 827345852219439295 717975558711255169 208602780348953979 358264805665861003 364755678766216920 1077664153382086548 1066266897584448472 1137373786686755251 833027505249567015 49935682436274336 541318659977074590 250394474641733497 1047816878226795570 1073587890416920578 950842090694277274 708572900687511911 485959010316427588 80817704095021277 1025142863076002039 808232843757284823 31334614349772140 1060807144234242382 950284728548939760 683022754095898710 802083546444194271 926725920670481176 667988473832316165 1108498256293898868 1143312737542136720 871313803416489190 991522688460676297 962349713932430685 524359725149622833 752998338679466493 691773128360121398 493264869077357256 1041915263521875784 511569305091611812 1145017683973061994 814160942475067134 409378575090819400 1059835692211957429 345387052945363330 155780458863368354 765227973805794535 720106143099384696 815555276388770460 825346323173775722 395627462195327218 208280666150236888 956173169252560824 448772000735977957 237557485434370627 967194370716470110 944021593575929764 852362213868116452 597258077238310932 484280971972427973 309099426832500579 7267484300868169 787095297392631050 1007935288465140835 152360599127360638 707712766728520842 209478932807776734 741700082745452779 814949386402292032 911656727676478887 21608804267784516 610107761498041672 579455785885206223 505404291574033840 231062660595233240 1114468454606966750 368232191657570426 589953758736780973 1100318976393909367 1059898205540638930 547051522326940160 836129167140785585 165517564823538211 406537815163246592 28014434483045443 957061652453792659 1100808989646326227 230041703224570699 288855779488190312 439348724855093557 653975792666432023 512390068003433642 976659687101332767 161958434256435881 172363902123851575 241127467098995199 550823111814272130 132783605427890726 35133958242420289 197192874158905578 182764968987723583 491641875260342861 516004978779299025 407761430724857319 881212438695687275 578362456612997924 752822507274994713 407571936504378307 207716449368462016 921515994083355363 230602921477850606 985354061973463353 834315437863437421 406875439038670508 143887989814209152 32289086288654777 1032163195756411564 467412497031724690 203360845873546282 1025905605515429274 129265849393229114 745796010941439374 843889385673111711 155657761565605814 415850090945721046 149262451959782719 974464331073947791 368561279883713599 970361966776048539 1075663575202527075 267824481813786126 659986047513567107 779213724708784821 194597898428182471 366879071124988267 615556829045544676 942368038893387540 410356427035317838 322209528834440908 894271156728677611 159674397506692375 432454164418919773 1073592984714818604 127161207828215030 115237963797636804 271769485253227018 755278057109157401 17722313146845646 562754294819445345 271997803392535967 574031446569411509 725042026899977793 337493575576320212 933923320154958405 873313039074361775 206607346612116923 48202916452191458 109476457999224122 111585161766739749 908390370703452163 863469593531387445 1037629489572309623 1011378224112449348 1009035237414781758 1112412551508966798 1040541572720174225 138841867992880535 38637992230764087 817582083265436564 496035348404227543 15701330215222551 754497940879123699 927902124453007216 247797229611561372 1002211864601207287 79818029576775824 772054886966391804 702375879353278306 941340819164786099 569114863461059865 661950145299809039 239660909009878613 591254979294154719 409712359345149105 347474669922885170 423578042255614853 792347019401231446 285171580795388393 745093411422826159 111611236498137869 399160836029065834 71032657453531973 974190631567126580 274523878610393774 589923472142351478 930123670797835257 627567600476643503 284924404597750685 1030472858870043325 661888711955149400 749446444773958897 233419838045468664 359519986287802376 1088848184289808329 16306054258374596 195879795352657070 283100552314470120 448135590218042899 839946895603120107 244996567065222126 807542211078385009 940407167216207533 484041820061718557 707173340937634545 596504230288995988 882099280241893572 485808120173692003 54528099959990835 447917458680654356 800148351730675188 868588063423657935 481173402131777256 498816170555054996 452686678767776313 136177377910615031 946904641010212847 769987834646187674 379335604533949026 418310707068472719 503701185096796718 791925994735535357 397489645249986105 172169370192743220 301860745362783952 417937063188723900 185675840075186891 344610162824568799 844125745487972325 238355880295749902 588026863304133532 840796814348980394 640604826292250539 895862322741263828 79767194278314125 281704925186367645 561480528527036611 896999199846986929 1031496286266375165 825237440316800651 1129413125535607086 260361616612991994 601303253718584906 49811853484518428 965770636182957593 228678957776799713 509890937055110514 400566738962920634 112708592585477779 1005274579186149563 1138994559075525019 809831613044531498 780872280123279094 393698032289574412 1020153718710633249 870548980752995414 641972095772932528 894885596862593689 332569186718228087 1011499086844533247 705231653225562851 824975917991174103 589650314469847313 1063794719805156357 290274818225473083 473783577797107210 329888386835464790 293232527640397051 410669132944578171 155187080167466354 101747164651195359 964023935287639705 551994270633951117 846965681081602361 937804758569930975 41488838524387233 66126026976486530 7626384019968340 111629554661200365 771660214923456508 153455078004062397 1095346194872609014 184767499753936242 375345220563902979 858538588307236170 174842793413800607 485160050989828322 142117572089681151 687242347457114757 704832276310440477 901588091437385775 209926215455615645 84451478093885016 451046139483967252 164468832846746315 696062548149719807 683263885446191574 636623721422891474 989439540646655443 53218667564234179 792145503596194070 1005106670073887662 1120800974727946634 450830598378543106 1074693221377110634 545132480479534241 261422625832788045 166303922467476252 320962271510505980 870761881477882545 1070908335491371440 660504182440932212 247144347795943322 223762864464483304 799699058278640153 1095383843012188759 687843611191662212 1058478860220314669 1117383788712473949 952529729510657200 330179066452643915 125309969462026020 22493244331603055 46472135968866331 1024249381343958731 848100176356298786 82980933322617275 537611660494844038 1044261756840609916 72682329742499464 26857238264885353 750874431621469713 239745002866334534 332621859013358593 444708002817619785 1047795955097406450 1095184831762431632 83760314639577427 61035657996071045 12003574946915802 306888553445917528 713281588123897181 679089422232738038 631092151154027946 1134962079609261801 23797705101565840 532902878353987365 351525653183635980 31171514087952433 63357859352257224 799950671607033338 499695617854702595 849729242767646157 242627981194548263 724644066679039847 828361329392594361 127616217750019996 701431318521390719 332899072543685133 752760258370370210 993612384040925355 393151876072226522 73139479881783999 715181351493665452 378577991623952747 504674364873953975 74940583782384612 811224473276196389 436559212634902894 84946250369366932 320022546671276457 822426691619969855 793953183828592737 231714341273404142 789476058261435148 707008859944115036 357545918725019104 388410597942635758 585498117158479294 482399992143231580 801983688624239144 703534849083504217 149433035644074940 393467197528740380 249438476198126588 896497932693099924 55285456664767962 660160523921982593 129175704091261379 157469288429356162 116765091059862634 594896435213591841 1063283927141832284 471058620584267413 609589261623272912 360943131085652988 338656156733554187 464659906549288077 344388020577685626 276270822412660366 581558294529111438 380789878584225464 1147155824542909686 790773951011407835 195670015250893644 780481702275408802 132573773007516375 750056513348954194 654175378116534536 903453810869343426 266626998143856330 523359084980742516 532462972816426032 578297161092544602 749972799497207902 253086184939267953 510015807947871310 653843722435796098 732879301461506711 160984891447277586 1105650865546055878 642083825983232667 994632077186238322 826351183853136363 556108665464153989 629551546659835790 339491596704004249 1107182288072260229 866256991010565429 964708849562191636 744751198437050168 1102350485063540497 136572144206272683 1122525052822691692 1000871396782209397 405896353275502357 16502435085920843 808140790035004795 47483976886039499 1015287688141643563 138158543378879037 700618132881909676 768880709861394029 542488944481105015 199372978837431508 723658109004736389 958979527937986500 8882944548514879 249754798413619022 882137948110230088 836406207282629774 415044500370918875 42138000641291458 862742221973488300 694263615532584963 225815845550400151 651008943814524230 484528824741307010 571332324702604230 341251779095331707 511008613365557678 1058093482969100538 544702925764046272 511283924076878923 450422671282240297 682551694608516011 602300545952622486 412370719874929880 1007169724958083812 750356203004761504 823168618347602667 1044474842965541848 585032856188412027 663839989332708053 404360015725424769 974677354742726686 264709316754456743 493318925411418693 97580456534089436 330838736244116321 817005364750787171 897453531918266679 944778348404552309 254417264760262285 877261416848173336 964266705585164103 399882034798592281 996166073497750992 751160717169135145 724873079273914236 301237275699594326 964562814012147395 259382973837467812 959973842002458765 487627401331626224 385678314797232480 199215814518447841 331799154175638613 805235139523311803 547264278996329367 725768488938698037 365955828188238799 105956131897637349 423404315476512443 84266362625524280 353996538926977143 749798809363419352 939402770604117718 770808097037874429 544226784459659545 586352696857164758 358155799474035432 391031521276119185 1016610920783721510 629702339381932623 254043992035672888 221149096990171120 866269869106475981 169032721937818246 421136775611828363 1124664820476376952 82243754209821369 377716690818702 472800609092234230 177842291550079119 321083840163974873 474194492356194452 1006548461230853688 287449811633772587 574122680071115395 938089810858166874 245098665894435618 298400094235185939 271908110057530056 857141783447828316 721085115019383159 788314966053094185 89274727306053643 554171684277737915 418514257616610472 1076089133788136397 560512373493698775 80191910157765139 1006697269803154243 565945160283154547 1146347039760438074 193172307881814542 919200455578968077 422294925992081627 986025864222634233 962602609665739557 1061372372981886393 1147605091593364231 692026853741524833 292401808174331941 214170450745336226 1118118072895718954 896839892044687254 181134427114658354 58009371494770333 1036546112768564745 165709322565914413 256816123518167987 35685908421608594 580689294019470970 299635143648449882 936755453521763761 1080789438824622334 459068607122717066 447416372673151736 580730761346404234 183913216884421447 527037402368338875 329641524895363378 916956316352855934 669162717214753123 125748524409397984 723611631238110371 48595742099362889 267545012741524605 232461964819381217 694543597030668102 316016191159962194 749319685141363553 736133165039954437 633590514491349647 789415659496227704 1018003381692116438 104228814930822259 161509003282370782 1060283733357542560 1059485043987937951 1004635416922520972 592459997075509123 467850387071305713 49534033627946211 1147851250927624673 438464128848957759 714485104596643526 152250297402145399 239861757667193181 1112064099721923646 448734975722399366 464654550326953475 835701801494600084 306125455573889645 371737871500198577 967538841031717828 354027801754299473 692478556546304017 382983937781609520 225016899896217898 1054490660868194458 641994913200237145 246259806979330272 538636963071547227 1068224910916486246 436299083025744516 860245013348019056 624080957955419483 221229080633948488 829214945823016778 939193301585356808 208184311554185303 738188467556166322 699313005264512116 976494087920774379 124064376444842395 707452821948994027 545845201705021787 660133365953401731 634054020756534168 446769213489164539 12260820313925831 5537941351987597 908418334059396841 263108266559523139 146648293419890221 1005775220023103638 783904234585075968 501081032062356084 843353464060327789 683663261610245988 839761578875731043 531472908481631402 873191395467594449 410271981703950800 198958784187463640 92876575101296082 169634180557973422 481257106967177854 640166785982374379 159653538150076132 25082343126400340 618507074443810387 199725947548679668 522243753961642823 593420263810207090 637248372495847728 482999866388301362 101138500072853248 533175747722512435 431942235555071383 764982293059930781 24199913891433350 817144246469586712 988087828942873630 980268782301037598 940445992137601142 1099622748290751309 194659031126423938 777110820262663432 549015093531861188 432409506922140401 547682877435931538 896190974787863764 1148020555032782697 1120605173851180458 680055253727018087 21272489501247021 893684021183728898 7243382039303575 416318146902733940 342359832213689442 835032675816769695 697478984349357625 135654204807866303 1065004544560816254 564351792004522743 545647976555647671 655560787537934066 934747281099963678 414822856427469628 1054823198864751029 49928446552781048 48496745888552841 402766019623868386 709088507371526439 161313376686912315 69637221465790394 455739954703260435 850482247815373618 495847228880451856 818683279279807781 932008482658874727 1104225229129585369 790584535897178695 529937250339196360 498686545820911364 122306413326111254 907477889087017768 238747951585782294 908542544378155963 919475869494112405 1122981957605292762 593582833373185291 559040148081762805 1126179551113519155 69425017145152737 126573267110801926 186344158552478072 161412528980774047 282037557034845910 299769491320369052 976590970745504131 477235259029537269 288942576665857337 928033258879884707 711437063275896891 223331090153933858 209297370833071798 61213888987134021 715771164796065538 1071177428635482068 280397588262594486 681164780349261005 203722152137431001 996085920902724547 740786444176888640 861663475286315989 1077727178389238313 108974188527118269 772602829410450396 479088660510465166 138797790290195267 39363438328488959 248852814221540174 903212982073307241 329659202175613618 112480810344554182 347177575072038605 898894259291418180 614626042758393210 492736310189079604 443418016237828626 932802372740318759 485647935443560500 140173950654045139 1069171006772378886 1077934580260595239 194638204509027550 930086037499022831 254291858865048475 710271796127459214 255408345038398902 502328175375755144 485312899373119148 102789902627949538 544833348507462214 159762964902875232 16003315349207306 515504962509961702 354304657682611461 500014069568323394 903298704681439595 24800041138595323 977540363343803922 64771288073362076 749141937729260771 848681410329675698 1053755724335540686 1070289916393367128 6464261599115780 153328237996055205 548466135797963862 1031382931202212248 524556489866396364 364668612446876671 1017054811098426652 408178340446386124 373549402742807229 1076598528601718040 477829379027776447 577321485486759634 650895286945910265 176746328130166583 971646666204262038 59693097847664852 205227096030570492 896390624641480502 962905842113524246 1095764601715638310 630529819380020816 684804344974892938 1135483814132789353 733154863052852295 743145939672905198 1097522348798633454 252078308848542866 1043142356741821322 317115208115691219 629608223675695630 683456906849391749 630621142563399871 559711796419128127 546546158724584682 910752932347255599 488511181550703345 651256445899666770 963603679695376019 825904116347475870 976492064255504304 676992895030311085 48721747372933133 836072903197560841 892056425590119694 858216307364366939 469533622932809853 329432038805506664 170754950826432772 785299121033065115 86255917940226305 1111190820090569437 467568491373519619 156166831254301308 207466827015202905 858996579686508223 187877934180326534 1119798513303593205 263486787378614260 929209717843521103 44126599758601801 452498554629830084 572497409053800633 416435269114552130 584905119729370177 385488246614744489 103872095232751723 52117698830493939 1144588093318127954 917751606948274864 34097058979052514 443333957146866633 527098233998016021 260376553770391369 991391577239140538 523325287142319048 426073053968112493 718275339878032693 315093128611801649 1085359020663488755 698585680477120768 1034613668520117578 748110474301207095 1094706972782340523 431506615136451102 657044057208500793 1089396981142611545 237321234573722232 676950699932252759 1060600107079855591 380208868787287312 987176654605235431 986724749732702277 1075117812494161862 296034104228254567 69185846846359914 854850683215085062 791308333824691736 382291064566738900 1017474457618913786 741978690859442580 577151104433609738 784049647473780592 889187120962923441 626346490309042438 350961832580345974 771576301718881995 994559008749828101 109806258368565267 43667055706911750 86952845579053348 662661165753968716 220537942314406030 775531748678111014 1097943772786299884 686831004771810526 755119582413506972 1026571921028900109 1068853453186735517 406989550423238832 28371786049452024 1139657612367588596 241650817770769502 21889832727548309 731075214913001080 97285965713297751 587936788327050097 235744082318084187 1031644891917202454 43800382530009212 48138742392083163 337991217263832736 1055969058816815218 484265358255145000 486924697825748408 147972344026829825 883289631025443176 593670071984010495 321332850841976354 562717340966810821 597880444204352977 1116851064557665983 850227722960858767 776852509053840641 876626610169396951 1027253801512374228 1105382109091477158 513106845891592697 515662052161238312 967164301749221471 264964164500866258 267237172477408236 822916926483295789 74514946625295741 231976459990364838 504209802683121150 1073033118034253333 453249680762650195 1004034491153471103 1104275370490638553 1034639342962672624 419799848363898893 78040088608511861 67287704933751145 40314123441214076 589767133092719238 646903632178070757 1037407994111620395 26518852116842287 487906364973194577 601333305437476583 524575504677231621 934531475455256655 665346102145248473 1092574654607982640 714588814876281591 144218633217146887 701957552099257296 274606653932058386 369721793827566385 19976974168575134 809960726377809665 862713577903672356 722459994248003647 99500915018822262 847442149519727510 317757278677626000 416323274017109729 422977740844024351 845911521602091494 122919320459356702 1059668883928047725 927981484012035567 67255050388892198 822925044492694526 142621837388938501 1098062191680544405 657483684977910217 153517312033145566 626726502259754683 370433057153764072 963597931995765678 932180493332126941 920733146561953129 221336156401714447 55272640923913822 709655305046870816 915186790786963876 65635684286809358 773548885412251286 920725650954757140 56212509173248782 552551923571332423 716483666143283849 624020141576445718 1078056365708269026 373892080314934559 130126361014384701 45967477964684395 280205869444755046 1123187637009066322 11253253173132982 1116235669884794142 1133060508123951598 640200003366072915 835641034109513100 1120944937907049458 267333353152724349 571554669173773270 91223940641886516 460189640049036324 538078667520191509 40997055450377912 813522947670531453 939395034836619632 240416050517089470 150880676191156324 372239891097582980 767205033698090423 603614884300118516 1093004335744307942 350587932567640412 483535770390840729 1071965216472545769 654284667832095459 431349415521282588 154155199931487832 375661540057974091 817520700500283917 640071404952721894 683310172776593562 438955016258998636 239136506852437582 62350238254492383 278877370300323567 477804100916823072 526628579583943999 1141316979687278604 710005011753401971 558949158038390481 245417386891886281 1149157186131426888 738756632392482316 601311782654274007 659733677735029853 93959028986234084 975285477118517641 550191378287630112 978125116289458196 994557266115089042 6180302445929751 133756884006319047 196881388099073890 650705585221966367 117926235860446812 735982083202612460 1050665107404527788 432453120083358679 410610413316239787 956848772237194764 258211842456315234 310212060134133067 11721698828342701 1124230124811601263 667853821629853798 368651258488959748 271802382659119075 1004932814380128972 838508328189941298 1046498111278520750 312956803783266298 937179612927569030 66827458646487705 139603576791450745 1130677129079343329 371433729590809013 1151264708762401444 516159865297367324 724567372516218728 636182295440949375 1067677402449482653 902162813369607070 109174556970771478 460176929491538781 535302667401181804 710630910095482536 47564349352002981 374906214914184563 292901284844659654 69812787395362763 348065001980572514 778646639908840543 1520634260495842 1116015405965444682 658952386832584498 863148175442395147 801143688922599576 275190907477144691 962158331704726241 224757823657172506 829766715040970626 583424883575792633 263229024031984858 76973876602082980 141339613543939312 893294964886731644 1035073000141047079 378515997060124627 1004188408456504595 69121129635132487 427867193393964428 964783835135117594 968240373430944022 803277960601452532 519848990958787874 872124603355139104 127515792244464307 796107012738831880 509511147957391911 631703506357105170 478009882227738063 421554662980211737 968281441855623667 737567452366600130 779827133669386405 853094372343065242 163920444243057042 513156961410711475 943573870861329683 121593716261243561 1003027557062547946 382987493981766345 660074355286604642 866925703701459883 605794908767149717 740894068677959232 648797719763826454 1127035918881640572 591016987193652221 361935314776285203 1020600162273055276 532103860432760573 875338548884153333 780876208109007016 480464817244499510 1128690381573761053 777648236740918636 1142231073374269144 620036457039936755 479467966908297377 597105589935550717 121938924315921146 820707835141487834 1125301636782902476 866558834636466032 1022553641366230845 655364457276081126 387697517397251773 402980643302630829 1104950071402941269 1082023616661804802 803945498412600834 962561809944780381 814550843512499044 547178496465560 588291262070899617 669721290447830997 196562704027812309 731343977067081033 645002598336483680 9618160824329846 845044352909135662 173644563956152502 196386469275843087 177952120732149417 316560792895163296 670753491184375025 1115636726895111348 533449122520222311 630923320772277893 474583184297193897 134816664546374505 311732249987799895 1065145690998090337 936104581242718057 617656925233620971 187065070332966268 707192212892595743 71314160252294501 426827311680352352 240603858872178364 384840934255277456 504445626411206962 1130340117998279475 222680456825479226 751828245796802643 857770278833052957 1022820487601257359 513992679767435532 7544700287824302 483059171406270036 106220600999691263 1131645114142385901 663948151346064278 1129599967604547063 967597063555191732 862452920667399168 974171259406410317 1064980014643045415 1014083991843357045 1007358704210081119 89808682797384895 247175215257686896 12801185611241549 290035049354134620 369564781425339754 1047023894481239802 574155040628368515 694836595856293157 806447804874297896 771284356571116869 1001574649660035303 1146077688706761797 38930603826018141 994371705775260963 868982024530605611 950617134785859240 576444280650251583 917205771991279205 933072140156826295 728674392971562104 405812195534612723 321887673254951973 472718282046910673 486158459708823703 759706891178074598 810474674331746855 378303921619400730 972379857542904909 448967842509134349 355333769822873939 204413431428401259 747954420602597461 1120759374638689182 1030999533927546093 650169416422808829 778938894757822066 818534789403506801 1151267934293154701 311594731565029724 967482528317906465 602812083796477281 1144644531956388475 1028260443379588442 843764055262190397 638168053694948682 713576608389249787 1007330246143203621 281730314520336627 923744746146656418 1047793674598437157 948200272290115714 674618918012445603 543486731119299252 79684609714623011 673047715524149511 958255403543559956 885351982193642470 133434931938492190 757382668564263487 199853376473081270 1074634348331454753 407158214979517715 342123438297505091 373756777389973956 267879427972411160 531752668587689907 668127995485798996 555622715899909467 628249534757396022 389680324453095531 855309468580017356 389404052218741352 889110943752826474 1131767027513634279 830241395630613384 550435304989971696 135421496423948850 104494281019206672 19118407194386940 527652165007401996 643635429768098447 1015234620575720855 771910976663245768 905650390496396147 23182157061702002 520192224593601899 601543450800598766 841852331260494312 1136170133141980983 308801090518552949 211920244501619725 9801599504927657 1053792130476834054 796886471974614038 1097764614954874620 561160773360600786 999695478665923412 1116614133463713021 138677495177788596 1088822801851009295 149522496062469893 1152500146054799247 644950282329966694 612178095003599131 124071854351654064 663565707078667278 51609143517204427 168291287202913247 724494616790853015 950973149398104257 776806749362034617 752505393990825105 238391246389377379 703169474086182216 112726010831325559 595127581114978379 546442413305824652 777140655282728207 75824025602297078 72314624341027268 556080352602428147 25583246598206450 489846717864005980 275121122416478627 962342499358505758 460050167318484963 151483489387538412 320889644734463701 102473663399722562 486049824577285683 961938975062623402 423515666902251459 671869479438140064 157052215668622421 947761901612703596 282652104890831796 330712479001143123 603197595748049224 385648628635010284 893619535402843566 344894687136937581 62281501926175251 1012255028640260625 926430627762710013 1101681290947957459 118867653925214324 1065607605415757025 545617231275470389 392302651075340548 383471353293231923 725093656212900842 1066594813919844938 213872123820079281 399617633375258041 540754239426084265 573057612601613681 1096250145008254828 828611138418800877 631138588427348899 504080628318862813 600591560877974638 438168745454663955 678875910044876096 215410158583339319 342087072829387095 267012747060237105 536185689558195058 46489491639151404 568824023542789164 478210338467403369 171184063892040001 197016274355541991 73606261974846249 471951076309681938 261714912694068291 1100814639387727797 867852051510656556 938232733774837707 840577401212032249 336997720103061488 197998644660559883 269231060154677666 840896099041723165 128044011429910504 61941872979914331 839330888474451504 839368375541394298 180638802926482226 78681327320796480 964628780827864490 245487825025243461 203513817292569132 38444812668354154 844123072881670108 635657406694932933 567534787796460020 636877552716874486 739703916936730162 651653795360027341 475292762029802333 1057891822551132415 674203251791863406 254218706527793373 470897724908945795 923664313078554140 218956485135088941 593366676964514380 238580667523651203 288738937568922439 1096390035330449221 403277203222180159 1147071164566799417 600510057765215855 2558008512817989 532636430045429148 578857962444913022 715784449346182983 59810196493255114 1058281088073839122 61887964588577039 712045393746650507 626942396411750673 331971645206146790 1016096661618982228 905323954229587378 914515734026145214 423441382978765192 733365188594537711 634379740064196180 792027175430110232 742834990388302013 410158207050005896 963074131842415500 114500985908309998 905328179961386927 759509902272405389 53885642959551315 730302840797276676 360818847966387715 671850606252790820 994362538853257001 423588025888498098 590846317928324554 182359279372999739 194591702763599375 441969180718086578 638528303499208292 711780508707473220 426625485295302273 462963043911327890 695280114940705571 334464174791866844 967714599322675114 987358064360045950 120347448833083838 560921080609474744 530105310535403308 869424185345439417 358235796244970629 412330814596483593 1066134318546224240 971426135199046708 524786616535967638 380440190318157421 88213098317691306 479451236137336447 744575051251720588 83229125850246817 304719425784547203 409161423217915302 761116336387336043 841412000504611698 459678107503675021 651022434175149273 945175701978542088 362014749899301658 268435281631734793 461217543932872184 453873591905537292 926878289997074182 1067106479642226818 352383467345891370 445983782143930259 325463364709539863 902300509244716614 612638382534736104 206965660721618938 1138744703054317799 714814063591489110 445952991030724616 313862474864374992 308035669838121594 1032375370353159096 517242424781575060 640718116551221362 653672093339684552 1070398000742596844 789266357393372492 1077980476148686021 766402970865650500 777194498809122599 734109250460033566 1135586326180804416 58389512894740225 269962815716825701 579406471318273036 632572711969639119 278039461977615938 277410342262440841 729847883989297737 957928147217201367 891868529812441318 573346784952108248 56686654728981891 97547684168963206 664921162753827930 414171480687815741 516369755632124888 701143652911158898 916766894839296722 1011427074333030853 999406894972208455 986715640307452948 24082754652667415 729591773374617996 268611739966343916 295362777933903581 561078075112148024 377665511184388616 293620127444084603 670349991039408076 120827603842966366 1134489813679543954 767435643837722611 551273094469149772 142836671302452298 755991876334453266 1075578619724699411 708175765298196279 618040133653227850 616432107163864703 369559910382706288 220407451598952582 401848659207314296 316487696396625337 984617394812446956 272790506289716344 838069508875361584 606895507795495869 478699765923948954 65647742162014547 947424406761474685 58931042034169586 877829988701075707 1071273434393476942 911575050941956496 637303159380837180 672097170326431070 308225097302800362 895739719948088797 256518520343092883 266502600119497842 823059223656618527 344512147525623965 714795083398357010 1008020430162135843 536844274330911812 1147636091748776070 12117486245494305 72474153342761774 912048363899147467 825349689362094419 443552572806935543 975482951946591705 422781786743915419 330147286539227466 915673222115454220 126963540472152741 680786661148257889 766738484233185116 170056474189518995 924725538722903744 83336110896702173 30416286027891689 925439756994396510 987580502601632843 31511806653704261 844458390152793435 1075275646264545959 1121280023714565853 454411453018239616 566136310246705156 607691553299029994 864105715725020050 316536199559860002 877937984169863015 506865045324821049 1023014975596450101 46270206958555282 349042706474687043 957916675740084360 276243011618806357 1010768402344918333 854601694629329777 633620678047808178 1130133906595303427 161232466236338979 1079894175020471450 987153283955114249 295734499807531756 682100361645071108 937930803230198878 626362939830888597 494631272126866411 1115197211487612368 618441082471344059 643766386083538086 799999809890086778 977353211564845143 124245277054739631 963203548687459883 656804131531314468 10977096920815 187511073427540679 107029818914995130 246496117172846996 1106756869359158789 1050195411591105555 359235891260704804 927771983142077622 569760482173596480 304485066288788546 526022923849839378 879064572399028192 1048583296465178309 346784144793540228 706453143810215875 798950243603136177 534414196626187248 571426662997490419 995992780388427127 360993253302851672 60238621465398666 680638371395652953 1132526353013838267 711047099193646127 62213930617819434 308844380121774762 390537833037659527 642484951845200068 229633432987942350 977869704517435591 60272442521167704 162383556102262001 845553083505442572 904803955584668666 873498092136749176 560572784639035772 592488650361832965 531038761318525794 574558739228935894 111398375642845935 433772053249017591 777585872768021820 869334766814972738 231399502053122366 671573409475465095 925972415350052326 111859147013634681 924134102073780603 900395047265342423 980494740458852060 122882677873958527 175196508363691990 133240477778746372 843236578989679195 752149239018449160 593886446239968451 135035358124996214 55886264403870264 779651652083511968 982917403180965616 727843779605834034 505491327505631818 1138131005717680147 1060536080442392805 566319753269272585 180853711735083460 412034525340057879 535761444043555050 797969729997450236 1017084812911829314 765261965278198210 419505905826478457 65045873210513384 199742454564494864 1148224592578990453 181926880792143799 88793891771425674 600417469082305715 831787047006880341 1108852271066984915 1145765066368292256 238869817090936099 1007337826672775604 827432351782902925 832365694031678530 390962882305441404 898967646687904876 678043923032946693 109963333376427146 343567632070767299 177041829813421416 565916112030143360 227940074033760468 1068820404212713679 975918471795248991 948948293858696086 1144367480742691875 526418328250268155 984652058313591591 660799075462385492 206561405960184732 227997586726407107 56455313120063762 339076093976937988 447076380279599526 630452478567100848 239272409191151534 644688457736667153 442344512507566648 895387102458678906 622641777445613745 546103345492241977 212602064440413094 954670879219130366 734774377741252683 77695766548652056 309940801646288628 1149036887107538661 288095374589881961 1162190700974126 172716514710697391 38534459788191950 289596328268489393 935472455874942958 944352049652560979 175991121442503827 1149761778037586436 796086586913614630 127800674507393699 923984558028597271 1111151723463305664 541346762153853942 774883679249686186 5398863366177711 325308007570295213 647451357424951980 579968071340673834 1042820653778064260 1106522510555471865 687094260874969854 628318290570139594 439237118324332522 1119900345084961822 1018924808284613524 486398675817574342 1121631308317056507 120806601408282564 459613574764301617 725785067756148299 353038134538663901 342107855462267728 559276632103806946 708910223136332219 301363407408899857 485811308110569799 656219340634761774 832790668895252069 784346395840563637 441208713282282064 681919262842394640 624693931511478894 238231724791751553 1126801427177643321 731794538476739528 337516827801896342 261383463780447456 103635072173000661 651673341266935586 594618405369238972 357999416354493897 1016966835951716689 1024100762302637206 1076547147789470850 322247562419149298 479969615477428197 833704702313032138 838900315165662472 754702931938160665 185987258354672154 741425867396793862 563437063650533489 121456059489740940 799202154929813207 1138236005488555654 335707256211632005 708236656029230592 412607513162384625 1044377918042965808 476608927961229044 111861308273312348 65496318728159238 162426677326788310 621763979104097312 707248427003094971 63344476265198245 26971864115782992 302362971604066074 1103846199819446201 340828279636871981 803076313633608502 999946064146941415 786674036728723873 1023179949041810098 1002495772837476863 922963988295316229 507391589312719173 250183295332594980 23361444889951758 161602633160990321 590607126269770397 891679286381886646 31450913992928 837973906585266944 836207646574785858 311279094342247876 63787542284597850 832920430973741342 455725839033699844 844057613480812413 345406195650909129 598411847398167074 960056437078768737 531550210459891794 928659101199969345 125410936359843408 318698390856380347 954619463147326094 1070013475441397976 438575900059155078 322011283002240425 714292588390179369 454114995703280847 447724370874970189 499186675349808555 914217770818226908 505436786390261194 659245264205096761 1014495076571963268 708172143384393520 562019435351131431 598894032456658453 745504322526445016 1092541821720775204 192823792049243429 957846173657702845 1139699863158112289 248617116882366249 790927182975511399 1070514030795019635 811295124338747428 840547785639740374 481037365370224975 224463196154073309 76651451034694969 496239019098331595 490727607745441177 134718142955144984 302471043344202974 249298123557476391 395934064440630408 432723794561652637 108053667073677806 449499241516080267 17178704661053507 641380965380397462 250978033013242498 514429632341589343 565545725371720227 589895902986590664 49903290945650353 286712651969759406 627492243534160617 68491269716170676 314915178237687404 102600699478940593 96738676200273111 1092092393403431501 713443007865858999 866482220181249466 620376193112098037 1106606319087912987 1146543959635063558 678909170731539791 1147545570487696522 1028383851135741402 551442970319177413 499268371199506932 340314888952810292 495179229638001719 387892908828533750 754292022499643119 1011172383064971251 629685772621191738 306905675189086161 268233848309418319 796887935452148337 636816138265182433 761380159173284615 380420725026683871 898856822532634578 131056324371057980 469762150413967754 738424503935372348 1124971371470778454 363541263173383112 189298440697353595 724205310181792575 838120296007323068 598081586928508440 661920810668794691 515293775247684908 290532009312630188 289317904913976818 519260595156452595 130921176911779910 149746111758203019 129811723201651787 1125145629313011231 962047823350450738 1026207101508806215 1044362138646523109 849498417705295667 544063792812402857 91738489342016741 708226550468738519 565758944148545562 202523527873182571 1094991969664678994 416243996353229852 959216394616268158 265600707519126028 608413135366893070 751759438965423955 298058338965782669 87211348195398540 213655408632555125 133484931852882722 726810541849384250 336042628029446731 137076462128760225 492509114934449482 720213320683478072 318402273596199280 550735664313222783 421776064213765030 611266188901074330 831871557463111546 332376548770481263 287780712441353733 642964291846016859 605743806152195650 972323466026196408 722096467150865091 481819218354993363 1030469465584431995 650869902120090931 616434452784673196 219673856088573279 347593639697478987 695139042493911742 875739784583924322 917777301948465578 948397259092239686 35217265649862942 646383739193058033 335258802556575661 1149547177816491419 1111921436737642644 174593324252766377 163735770773258937 443551143936970047 25168449445858558 957294782021662086 165448539444250937 243920756414241061 593837237930957008 727676262818504 1007163982964146417 1020113417580707996 819022103148574770 389099491052999246 920695747941140383 904635635076984492 915241619779826293 1127150559727152066 410725325248214654 966754975168031530 216182273788735130 90681671270421817 203848015402244062 1107421074157182998 453282747956867425 427675065665249581 774505602825966912 372674596530272630 107594121928793129 825699101946634297 653552325032498640 392959313751605559 598487564657321885 497052744307211891 916505979278260390 8305801930261612 121746233359700737 709476005719529227 920466385593029583 582176564124064590 155420043064131061 880084031382635551 437026337561776302 394338209821479222 10255569080601005 448528672771932167 647303041314671833 761153390345025193 1065311419365409048 1002974774104343601 1065685834575928237 740447931473600399 529641995766818212 273164041078890304 249547936540218615 392664708324477970 490622684597899600 814250148769756860 939953524899707376 247115317146998332 888370351512684086 945393146202067614 421638379733919768 371933794142178067 279656906526696388 792864241345423508 386144514943236114 898239146196312985 280524937390252383 969748380242926754 676049495121047570 601282665160461766 124870278900432393 410656689033971583 72303158495104282 303763722900222579 738079118544772369 511383819914763250 961562536646071098 22611456286978739 542920299925660946 604025907517853777 14051144655094951 826442762134173745 301640480369861637 841820498399387147 912712442744666920 106150026367167048 920447786354966713 404371949654128142 389740522016480063 1045161650264661051 56404140211735884 698894221725052958 858157274045066314 773873947946245060 1030361853305551712 226201133958861518 388763152653549246 123649992145415211 231234932963817951 95928665869825009 972477521893490473 1048296607174208643 5508621341457118 1096556092756465176 388522663267821031 731088248836205126 415283345948427569 739899031747465541 659376270956678243 104135788515222481 54373879960119946 971215941317724909 939854131701345601 83271890200740753 690938322888151693 723578169281153361 82186394541224183 367801493383934116 578266918781967150 214157574324699396 1124717196991623645 233026874768990575 868536235611750214 853582090497559978 226138645087655387 105024977277238053 688943296603783818 168329121394680128 726652972522495031 310881445633170350 939232020055169517 905109141320627601 1147491038880250635 792564436092598694 180779727432005590 473320375839034043 619967606638452934 864374609923721301 537174691734401759 87616133084469171 220396148707960012 1061565396503614231 233009231559892127 769887636516066077 288879549415734620 851020418371354843 320334939565093400 799256732226737600 259376537165426024 232812211746199917 288992693495015048 896579798572028511 362778520335440503 395121586932231372 721994909906573517 851590558973217892 623184998738763449 591385260948639983 781851812028041531 296274091976644578 1133068273094512375 337800205257502525 40010992679725778 834498835987948593 1076798151600626131 834809093936584241 1110713405479703811 611475485996644860 851163051077923503 776925188996687502 990451451613517636 583739059694231880 463969838203000342 902149897936495376 206124248382226208 639714953985588374 274481295283763456 1030313777379500699 17271465143255779 393868086736946694 126776724999046306 481068340451662840 367319287685954550 1054474797531470326 955653052052034772 1079406291653487180 295373660690664228 587536564952627145 110480572812453861 1052670377812931835 187224951935980222 1055506931913446322 722998903858227191 891271972444454772 441088981757458716 470025962474808415 865892915156999995 583885404151977925 660888110198951484 314788380395281243 903019464266072021 770884981772212833 743845881850685819 1024745825521645478 429918749826078712 638504067853551184 861082253418588999 1022679816325990166 826117131062807438 991044439544559705 1124633401502026098 473591780103451434 908198140076535728 945190250233620716 887483051284000156 991833529475521878 409288743728138070 706900758158531536 388813518938714743 265362671021009236 593792693134989343 228456022576131287 967334935473279664 671009261264349825 355292903970585564 526511744594044399 974588914523683211 700302168586327161 1072949306744654383 322943221418723599 1142598853654091173 197288565160761093 1053204245477510828 519464019767421710 1117941902954304306 969714578923540424 520993170380767875 206888351818231223 23342903983271968 77910041607671553 98622623889531917 384454188085512353 208993717437093842 484469293424632133 586358231479382938 917946822836580037 742756394150618095 693617620700643263 930722353532962100 571250211123970796 677011873477690405 621120646452244737 45831793257705328 223840503371836236 349054499208399907 103872501595903585 805942880182795314 658631218899326945 774706864951561870 704215543293439755 539475555949020978 174605426165028539 916910709536117459 644880460461151195 627966414756835747 8752673502197067 1003415230559042698 963442715204547087 264221099186473276 644529932702479339 1146548122868734739 258458496632685089 18648591279952340 414843534791903375 973463246050082614 748031859642574161 94949070381902571 979478168277627367 1037470262269328334 4511725350980384 949278177019288661 1114654552471138137 602838687168195157 231286998269679784 731483924588033958 647540327522561424 1141088123783027827 788558473919245588 804499160167821937 78718080813283799 513259734350173191 1054730090106555977 1091837743528689535 716588809706788904 335193209894620864 947052914904366027 301539511549338437 14071574419432737 701264557828058082 755000686263874495 1142884054678904569 1132233709210602777 301897527110196723 17330005316374593 1110991419335575526 242155631217811601 651979256249730844 509535571314690045 746858556322242624 617700218219248629 959358676348591289 572002814654635646 209699682884297463 739872811499815826 1114498632886406414 1100198329424851101 42892239230369585 690870020292281204 238669788937325653 413664353659464672 999647566449017523 449738277297832170 434783788852866079 1692819633684928 197732442088933792 191851270585195632 141880592681785050 168352161611734631 1144679623434743344 428430053411192341 305304292805529247 104776103737794153 440812730776121030 825686459187074764 827254382387676961 70547338971996891 1046271581744040961 969770861012210766 719122374625483255 658693064210560945 489712500391582435 481007904071948448 466910568787841748 525033904214294194 695373094411998756 212228111522870963 842339185262676082 389322255410423125 696177492603854853 862837691778132992 88813678880722386 872083705999736737 538836900470033919 921064112310942381 118799936786551592 225245298311342974 1005143778431686762 995382583266071171 924128404686053517 911431455138616783 940628045040610524 5898634945493345 286230202317305273 1120718732797558224 524724804913061528 415782536273587083 192206546747162144 987877952453560763 367620592516793515 1125651186998433807 181616177337866113 758187457268075673 618823673947588774 972402120982142739 630030996588971156 1142075687540738157 815165224157338756 999089273295001959 519140916709510860 609293197013640446 176584584082765018 718843055006079106 422137788826986381 166654008551791697 796592175321056262 700091654847971916 1026116800703712317 981116717048922944 978584393848964456 579521613733175861 655553101133366136 847886859588360994 257931987058404215 201463957607460802 221513893857907262 427195028911231388 1033322298147572657 3866685612470213 335417247053294905 159222831653684919 516314352768600919 1030609081993597161 798667931155053068 8033673605191986 532870124365318435 875778933266315201 1111967699396440981 1058559870677962934 1045609950605573086 289723098806231130 67282156296282730 334776330463677155 277492490157920322 505140913205572929 644863103381131219 2842971284420673 331673478660255659 998637467736210502 408916713752757227 331559551213039428 309720251505105955 377507182366977608 433324902553813122 387886370834630213 370401917093594199 856755892926384291 376994161901841705 176504769896635865 188316525960593627 1135147729262028974 882033645434660273 701581389144733291 582048541756852248 7476693849052233 1007676293701945459 260410026834104840 1009001955701102825 168114137403745951 500697044988974769 227900601777844842 638753331595505366 1135857379618812615 348784821302169136 929849226960810701 1126964591334962938 954228378672523228 328567627865038598 801279820150549431 488940355517154501 840633814140443592 497717579504532089 376415820676420676 166538419168053803 1108274582512376699 336347925690172603 531904909811983534 908109222834546472 789386023329654987 1127377163563766991 782711185429363959 188052441919219314 230105425958370046 834424721944773557 618119353154675387 923255221806720685 282732785872205632 305204628483469181 481850813891805357 581805455203359419 782516104489763967 168227173255614360 698712336601918193 838579739949618172 150514862565548634 33296217655930850 904006623691951440 293851874275351339 828158027101654730 842140753735374379 692054445457695463 591756419373878619 804027422436848089 1126268103649719623 247732821196935685 127534387274635710 902344472261598995 855557781620333161 108794251948847443 329729333220453738 218056455687581111 1086803824856163333 213329606777819334 903948694079425059 634160449090268521 575072418928546789 676769969776033714 762819389577689618 933095510326042815 668561150051551844 327945459240311219 204833636654870431 668197705310175325 1045979611015240087 1053395096691061914 189709051932862790 844826229583659500 181623155707453961 814413095197983965 413195557579940264 505476805641784804 813778375732517665 1091269254826786680 1111507055128465087 588484371328338619 317990551738606439 61894050513329600 924367228659168517 469909299774093565 241031609141328455 876887217720266567 422918359915900424 1063056299505615943 278622671733760406 368332060922898322 274031619726059528 6358200841051605 61246647031627065 168208160785560779 907846954708374425 992471802394629262 471960654079209193 1033194219787836404 109330615628318148 1082919401850563904 224109266790747761 716761728622590859 1014215428252262330 928229583062381182 1116017052570135174 227679638116518129 1108830398179955602 858332109408343886 1124257508360030785 264243946096492161 51257661310247512 643559444433178106 920656612152380074 149602480307047798 117866307564209211 695839620791542691 1134167518538768570 196943913289181284 906588170205854267 725823417069880656 1108897664330110647 926262506157405434 1135527939002410466 959322253879567641 712330769131621525 661778319430049482 308591722631634210 202817240475695808 696025655175906155 740355684156792448 20266462091616408 374939038159405656 1067153734615340251 991838439777616643 450620889541282921 592071527851595420 898934353755600733 705717084609004483 486425496803952384 10490807382874398 959594900135024528 858823050038624314 551486561523249773 345942566581004758 532255796924887664 827089176817804180 409238371671760617 582388391883312198 1045453696204443548 1112927406167558945 850206217639434050 1065606182313617366 274214207899421463 1089710534425866798 314290733916935898 853136445706174145 312179401309367285 717531763344514069 878960051346463619 617295127479475585 782778712492466046 168926511275455780 1119613531830476869 31941387231139409 1091881083926423796 285184828862578137 979605644461712880 693342001266177092 50961278619312517 766609088308373024 689996553453286280 81307641076449696 1035090665273225613 238554681819654654 427462898483936981 781459012762413015 113811072666833519 408085104818890578 1077708339880104691 215056628186498488 794374977577279908 446371233229138006 561764291236111835 731114637231440086 574565010126915437 574904538171568100 413028080039528425 739391221495834666 635335447031407377 803773036699809705 168471130753062407 906376223675132403 780366051093015228 573061775738859095 866692231343286995 456575366235037398 670739461168374055 130243801767387640 672858189152269919 174416976248277087 80350197162174913 1096666806984424956 188293671963091640 1004841981602133821 803736666738639619 1028719608673103106 802831025235870017 730518966732883836 27891893268965745 517840338786257608 153754876302680486 145084913047402269 433237673837276764 871311121388977744 705739938806337339 397337859177990853 724768558056001242 978968374705002368 666481067657348927 848157418645151687 869429528319636047 1027313194059462672 282313257695320498 988778826235114837 20805514203807133 164319667315083634 885558285338623624 367757220196618958 924279111812940898 600883241924041064 1122391802107280148 924157770931628170 435397152043701296 695306226401925068 380938062468198330 889713181396638543 940475296462623875 477879271223739240 1045943451117153761 1073575604243738735 1110794607149829584 285691844729750917 490256059556942415 849180565715712261 1131653955430210474 722720429412345820 868385432291173813 751370484101757124 242381117631667105 457432265602520641 538524651843388107 238452963333674357 25731735483324678 1041966814669300181 772742069643789476 948924362375577538 554444588546280672 297036633478409442 20157918673397521 532025331779694787 122015922370179024 803112943818739331 589668076450311494 606657578100221228 335436600957242678 243030402995314724 4659048220284549 71970184440925531 937685403311456973 581382347565149438 278233968506950885 1067668464326745463 33980890124224075 1003488065992551360 163999297211465813 287771642021800402 911491211687541869 909522045272028695 481043215208219531 1117948994838111043 447775857309418821 937485393041894788 663764961453025835 828772053618770731 245303272162894983 992490262776675098 555198968472698128 1036559959602113356 1138388571692977915 187688463405371141 374738206359851297 361395740158042196 743594867938814999 144549386117160569 327820401239096251 207795625863825592 476865278623681127 776448667907584675 673532183818467011 29958330263753456 721991430180651955 715250289204561282 616367215791840067 1152492899956076048 1088743078190640527 297173120120153205 724626197182500983 473524593984774997 835687779935689695 579431647515444438 157999530471960605 839214693738976838 145262306639279790 547096962659892587 629379479715055807 451750790146590442 266012345417523021 455198922710025609 181188791344762274 1081783045428452272 596889638097164861 663783981317207782 36089638765750162 796456887638303101 674365141439800172 481158659991923420 58859791928824435 811601834164978453 510999558683215058 834950072970885185 845120818371309966 974993140778035245 613142778051033456 816715600139576268 839225383315675664 301042474928034266 138320376167175516 825181668137739669 436095247211860073 66379958101836427 1017111154231305240 1081400909058367528 846314075620184723 508547814913765627 208768375495812357 395878914090004295 162048838220684727 355026585601609978 1040795318391491051 271205810020177019 186496087868528782 379456596537645085 966026541690966763 668943019134646040 791368916890093913 281215693392429583 673025367982519672 470570071804423366 331344009582148502 924594482854077289 945351425618145393 195534251936985935 801131426380391983 226597682699009843 59609466131249720 587284898164226680 659499495655314951 777945838061511484 772499475835116193 282533635345471439 821384890553905374 770860722167830082 481336797332779987 894203448589023275 646523077934921066 1118713143952705631 122273867309586023 1059559949715219426 1133038168860980796 629567853538196742 852486416910927623 602105712655261838 527176205422705333 507780370508351496 943765872731940357 941951986629361102 983671986658005666 609679842768451235 48042606711681441 834983430839319470 259505667877506340 228244574657166780 528087374422150130 518032611061664280 965050580310134439 805804530060349210 1074244553437181738 74612144092294926 1000813669239738022 377062866613127693 1713463233378514 58579481918925090 288993670006799081 219520064075984867 610540667534332486 930975488944345593 4821528359723054 779259216909984065 1049933341790974200 511820811153864704 927454105628017795 1139875778026793194 787370784819989966 754900621041035883 1047110110805282178 322112652060220149 1145651995532955791 415499614674939639 422726721041146765 304258380207304567 273134633320341529 297644111839862581 52817486556120846 667407741674578152 18061538791393836 330995461909376966 148268763520271853 336215256882842881 295460464539355344 1077364717347055950 245737033457979489 1143236039144729456 1109360837356338840 370026341224527838 496359876391942174 391111930927907281 1104042133431411148 1049718035254242125 277295741476945008 1118551508317649863 783511413147950410 813930925767649148 133323898641434079 464349526419055504 199710694598703594 872116398767458130 995046083113715888 9661658451983101 295045150282015512 257370112734994057 439101261980087413 508732823494770319 743784586435774943 149674569558239820 315541949698185630 1000613784561648630 804246303731548906 902688049115426974 743483017627871902 834308622006949113 774709144953195381 867670898174755308 678788388999477127 511714377062669951 589064150395425879 895614655617275677 879549851472473748 550725129533589931 498178174781968416 1091177822559288620 813484714022580213 373524230645945014 112430018540570665 1151307872775274485 1016431414245508090 963356604299151171 674636851408061829 789290424975265760 236385226798083284 61891164537694853 1045552653991914174 672471594973050783 490380785942872876 813828074971803254 834521221421264442 175917038563440488 275869404648356606 1084954155127918593 550907042519160705 836097359492909135 1092112963692596765 380295543322583101 40336490161633130 43723749659844725 890812594834635092 761025920676232804 631312366614237773 423173999593679446 105465713331647879 608545635998142124 671348192010237456 220802218258991039 711613872510609733 1038475520242906699 272655456015671996 1051768031658047191 624933628224257090 701563972765940635 458377348428220992 206957979673095287 144525131962215439 1151955268684871021 992443876563535497 818745073893732886 357767805960180856 503007632542122766 833699369019173318 1064765787453184379 383194873208268302 886796086272934122 705296793602845992 912640651721461686 1098235697760131265 825400034756483894 214836856779349137 283859733332766711 469250611014096478 124702257067119945 78647867619660785 1137345954411466480 1100616336073800688 36518104409990630 926833403230718287 970388270447669022 1151612424516551311 473672527929764666 345773831646838171 611254764636149399 553660358912775813 497070741185990679 79207853324003646 414121189660893433 1102581128054332502 458409204239018560 1055806735635878335 575824673535694309 38935349503304321 479217489189407803 910619814734085850 834974535532939892 463162842609728951 21369444449155073 417346494885623696 527750075014275691 963759911240209343 923537885104606032 779149369551595482 447958730422537860 765922302936489541 873018027003831898 527030054058221115 109534522988320482 543655857301731919 779152306527413128 193314558616599452 293887232759221246 619167870530553116 795554703098082513 878780011064989642 866727246138641630 373898561840733050 921015083254048654 964341731830603611 1109202658606652036 1099810373369370788 453971219690090223 436673187362572864 1019903244255030603 751718068618490513 715723863142429187 174865318786146570 1100137111509769442 274970604940018053 501621552967612025 895409529548342299 961488056698652118 1016457474023436890 71714879649182652 479599797764686888 806102005544030132 188366907635703515 913324551552137903 414281249424153274 65759673786380698 48034295370537040 666033852901874259 10049221862149666 465886808376761564 389226850162800435 1117168284133177074 1135449750394933974 872356858682323502 395582117261764819 200935496712382933 342094899316735443 554600990806305506 384681694842437619 609028059388024018 465931814406885587 403193545529146944 874320972291274058 146039987671543657 949073230066165026 309503799495383694 271557050546318287 1044677331619399656 748820732009077431 601499856396039272 28506450979957152 890185377452997495 320913006304717090 830973361565075619 212797404452713173 743793082819601579 131197339218922958 1117544117626379239 1013839494476012989 1082062320909386438 70496761372466353 452134043588643828 170853347295360363 420175719783230580 125811989100801773 408598645154863536 43595101231474254 1086885065335940427 996924098938302207 917232250183667827 355188490238204223 818375648904593648 593167671894801997 536748621338776140 748330591285597050 294507308966986528 799557008700431857 937055128807934382 1031819227482880196 453840648862524057 212959849656960702 643100147077691573 236577151946095627 780293124862899499 930374992590835689 429937490753871950 286555796523294352 813133090216384712 985121690198926614 864747265057239312 617863956798566276 193076657463957140 949833109051530491 943779125632508129 967014871653299121 123440482142571169 756317740037053676 553857525184032425 848061162090314418 588913826415837391 40755284741125267 559765151538670202 1141366687017712629 822285780455402132 624730549776710270 874157410736116247 247505255150109729 239179505443879652 466328644807590634 453768834641795476 513647926666625309 700965369225886398 817796229052312962 390072527280896188 902085987277867633 843371026578618863 815469696261251511 987172072277970002 1137555131356838879 84971957983307201 872334134609668537 307300475995309498 1036744031787578530 503769692130297954 733554321929045648 100923968160073735 593851735384359979 570360247625802581 742720351367600290 256152187403241048 100342631088026579 291648841753122768 228556771558838978 91878560104341508 351608119157531347 195326135938934085 230948975413266642 1012372756729007362 191801117079773263 6146379634810801 898853540779353750 999207622272302876 255590708264725123 1047160326232287714 898335472138086305 441354635035694249 240995681885389187 647161732085301841 284042167017961794 103529884515663157 398823586519530489 1062809015404916590 828072541093558603 806151574186436201 203085010685289267 152299266521160822 910935287283787831 300858374356760258 698981110748253582 860696147042457160 1047969890901401748 803070123867164748 499702059474862884 672096843757367353 663593281799991126 5279278390703542 825674485157749609 931014869851861289 584014185633041646 19219017304432769 869883286336105728 146563152161147808 916829616369361850 997760340988329165 264914287632426589 184132997513957198 1015728999496320921 379238141010410297 26297416558795163 786367006764123077 475993787634130893 436734920455761047 458164713325907296 422452029638793708 881888843519377448 337829968369078088 895508839737737792 1131158022690925626 1031733833385001863 102394112602438136 953364177573239432 1006995929242686123 763809558055556032 280097022923426283 506127003925722015 52309047023912900 147688789974612202 570555709133045000 488841875853457964 453499496332960045 291690730227026562 156270396307449672 617513580732697761 803480315048130202 383041555526552128 895651508301932297 700932660160498163 182055463188288788 792031610997946124 549702541671585404 292483166463648897 269631795044414158 670802221982617187 319891389546880216 502936897963229729 779223062825624237 872805637181537607 898436187605833381 709675997972575192 1132439160266189349 1044994460357357953 964574015759787634 133929151082051057 159543772533204823 696962978212544060 506887934798601847 509699598940921604 502944051910628846 1016168779363396391 96043231493797295 49789232865511597 946528434079535701 861561163853790550 475643646797046067 606292412441838348 228901538852252542 804774801689749174 155482927387793833 1104730466268272555 861976909777074545 244573139736212631 462501725679955242 731114988557838112 117053012000187513 175220603809643120 133316223559265867 209568501054661648 491765685296877076 959748112667348887 31028944748538534 68782448424510100 344156346688597953 401869094502103986 210016694732280654 677064728248003759 906536040953051306 96143512946069965 392390893765082545 345817624850287689 35577766537741608 459061891810558123 668504098624317746 1130752754593299908 121098181198448684 135170020438330832 789999651405092042 909689880967031535 658921137061178901 896660638235110214 111122127440642736 128381935370666618 597996848303746845 618571816226076611 940868484130907318 482090547553634759 547254616478608456 648437042591183410 793013035045476919 232137946185266999 1059763452116863907 251168482859492275 362197953605882525 162838074205368267 323462929161376443 1017942614839260199 460528501860852684 937518544532809272 46550729981785511 911489917120565208 275983973493186581 321725586618515779 1011733666725928566 928597340569011929 969066797628281943 1015440549850230036 289321487460965468 393397775786459418 180582127673188153 848852372100880289 304513221209626620 247547582347415441 338187856819966958 435739182560065265 827034989249633713 804957625048170933 801446080161122821 1051482073591439523 479514926867617131 50442208390963439 562813097529304801 462465991679534974 974801271459367730 872751848426190025 45549202827781021 210382652664051201 345331401437351086 694161203541739231 1018438300560815703 805708439913347978 759059811582481059 494531778853922623 111969441355300715 1110954819494232004 752996907889826797 700695370969527348 519988261731930765 109783579903243909 882389944779452117 860245381276503584 114648223403118883 291061815104136354 166357144399916437 966378335574233018 289427478091974202 211608518614438301 482453625554685191 299572029196528883 402270831446499295 505596014856839107 479276483827486211 771392100695141259 889814546601403191 116811048517668177 1104631939963290843 446106573291421135 447792401194163846 818793623671574577 736598990802571487 965242991782829997 794140555467213633 89597583583107945 357017205969828514 767221500783772726 506220237616360136 1101499842556194460 429032826278479709 929433720457633200 578836504732655930 535353568320494976 549898194545320838 425619710614715556 938479714007862787 631865958843396965 977379095049860659 22759525251676096 411458628136039136 163978677394475884 782129903988114653 1082040628265049594 536964859157934489 757253498551799318 293526069119722614 403620091668880925 1004569753227135931 1094905822636709802 184765526692020946 1119783318486738156 1139439432799977178 926886900676450727 436206228494759181 954200466611502297 436484791292530747 294457569252587172 261211863639180517 829424071419969993 710585991121129473 309615222369797658 820052584908647564 680080712306312335 552322976107516290 112202108937660901 609351003329144327 893397307087194207 778867799455452855 930407451769197152 866139512444526768 434685152019718659 472311168509055128 523474148260247312 961772255923886539 1132348099060249460 993330122456963190 394048320255525562 814339922356671443 41758851860505203 419676822518185212 407697095494655075 696186678721861089 534410467078201419 525247960499081637 768621104981435816 483220140277627948 744382504824848047 156898073909361113 712330674221709127 298928195269426961 8038991055888772 14243305299744142 904844951154331223 481395640358005797 809698588979600987 826752328433679442 760366358838170734 41628570780341948 3587771048664716 422902804781918707 97978848704655315 506176863367788996 146593516940959490 876274176484278145 291946413352751087 62716492143430264 33724815135358348 812699159615650606 362654154449285997 830400114751546796 211287353645902547 439225791769708035 791656197995362684 753859734203915005 1143329763988927798 772983180355593921 904017620655731641 742387764133357001 454379985253749924 41149732263332427 726444523665334658 539088971272947263 573685914924317502 612426706256034666 784481199676386682 566702694155288484 579773768812187264 756731386885157128 417092530515107902 1035229778252039028 187885005197833735 152214623661430761 524917842931598611 275334699295500374 309223319651574900 383833482656113202 1058378499931456762 40583569899905439 1086519172219488021 1055751463221889583 1119346263426363934 61570866608559039 588481525039368147 571941758153764290 896767741932465569 1002051252072265598 516682457319204646 96821177487482729 51593410382137816 1111541088394756789 623135123454641893 1003371233072131998 654430035403789143 243682626620372254 1085463171945134317 738374618283921235 791130816576983744 138767891183404158 459391132405755694 533037547180121925 462599864219665579 1098807363612190342 511909425913606216 275351983889708134 1004966625048930120 718489315442718025 252751141259138617 3970948719618311 410597922083626579 996512427833837906 111914494363662427 595689250294381983 797602548407275852 9521045784155704 667266749963428818 346943624520990898 595124243525958182 755801644019796797 833116098155629025 421844713023620212 46644605092846474 521248616434430993 963345287304421933 875748765929359527 309666438437733020 640579841224319999 493560519181749327 785955319268591118 436662558848634718 150240691497831929 779395933733973496 969010094711614877 176414977146083479 1034666927495448763 111025409830680380 1041939826402782896 169949807288958433 572156462230247389 850733035333243086 341148860531511022 1057437507274953048 461076488610792987 1022674728277607853 841004030984971677 1131645870282628589 662741105292095316 178424272183383943 436823221399580989 288347507169104901 710696472649669684 229693550119248846 1041946454238147921 227077862425649577 144406187685366073 1004634579064160699 673092830361410624 181539399309797463 1118639952280386283 1040334148600493102 840849712150001640 1083329412153554736 867667033300623576 630627098665226967 527049455973745756 1026997681707549966 112795151470343469 806579355333784414 1015430693937535422 848807229633279920 2886580052190837 1018934537830613131 789398566806898841 601488067601855289 714541747300744763 183270089526882585 312174923666538939 191003025443969149 895026974632722204 792443531722851367 429328340036880387 917004909718922827 732673686498506315 34195914765840111 106060096001168051 944806487907682790 655498242239137082 366735595458018084 1056872508002247884 904206073060284382 83674825205176786 508510168902278021 264307753643837010 1034887488931407109 326191990526220781 288532284722700238 481201911298895557 537319272338972427 958873757362301048 306727294236351352 484000383051240934 512376396240867271 951832528416168391 581404135383290877 1072033889702425202 1130038889287559357 437094102006610061 928100567619619984 948043707352388396 790619686635476863 173862436126000690 1216566310706370 152555975204327036 289037539244361752 596548223281008288 885906166039609869 371426048793780261 637875129165817988 270213171960886741 393027042776079572 977505619109552742 316411487692401520 331337907935206592 210949374830556196 61981839192738589 354382743214340282 225341587341232067 1085927678056427837 847549091220909415 268632383595125161 1026527669308798513 97558670977648661 349652485811109638 443204537775259473 942323118215450834 369415022166768387 563797693627005586 135425205468554811 125666989713943876 743271862655689980 542220986392267435 266805933160923526 644843931441612749 940132795798632000 691345305293973868 20349025979329063 185320909003460804 141933938578271461 954050791106523454 788705998080449490 732036702187005269 1002946597469336195 375869440692839310 713256996595305967 660947683971049769 327797912282175908 852587283932391948 371168064809272177 236978198893835558 895697199273834253 643964526394180639 667269115720036603 174816089053789600 1090619216959412095 554301181362402212 776641456759776495 1006313496716396734 953652693275202336 703663100911796988 788225147278568530 119658990707339552 875194137613842009 171221255592059227 843342665751609462 88469118014983475 415105825257561511 412441197594123119 165775414999628346 1076070542488853110 670762992028318059 574322572400207924 656965900780766232 732625856952955982 640887439720737054 619181229904579060 158976996981164879 849129295490343711 216779125743113555 830983195695816356 342636498822348542 1121642089079352216 853238823470253097 833759435210593579 1051269809351760935 297576098105125717 302706560747344629 138543965417627477 7884246251544427 973776053861506271 785013566238298088 1087676240666580681 895305290564054807 845900973191580424 729444714483201243 1008453983970160934 864803759844394142 231121367147692668 399828004836678239 1151716849848982753 195183389916224702 488051529938131323 385869612316257693 261974229935100574 819915762783805304 805310197439084900 675064642295560784 947337375731571050 1054210476244512428 186862137973600087 370588093940848599 280062170852066611 1079402802150078923 5327456634493054 580588934866460588 631832073948910984 544347066457159056 166852876315701254 779577244577405181 485154536120444717 987713699959950192 417332250519172228 760195376684604526 685445983514976329 740329701894767832 35772804036181592 961747450044152374 882074824448450023 135310895927066370 922238187029128921 356309947344816249 511541566026206906 726573113642987763 1044841521711791390 825890646813511699 809996483365187547 728648128448634157 390036037902173548 691171470448960387 591742618450984073 424497178871637484 381564036112752898 604962286498523689 32282658749007067 528652288728648573 980973467068154461 295460488337356166 1045578298723330870 883104764217851933 281517960852271900 1111521694072760679 242397696334254269 873344355187154538 178969069286737473 382947898444319208 196278711216433888 912427919542144236 649196034984715106 703017361240519675 524667194180344479 459589989008751562 8542455333866428 534017954212660384 998116434097457181 398539432622048498 458131681083809978 543601633548506411 586220705426456470 4116727843157706 714293642848392910 788173400362738544 826032745243094797 1045456389724422830 208672669615736792 439120691389049456 524882963744632430 1069740621733940627 513351320947975090 1195811137590771 850874715161563915 1014615466745713534 458809867340838437 12663964825153383 793850698392347843 572953909736488654 1121625702166928296 811275667624860043 840965300682612839 538078539564436334 500065510505514712 1032232222127048886 1142508856169212376 330530323782473449 895670328136605890 1072162024748318502 491669681746571375 1068170033652857069 641324840283709762 1055071505896758440 865933888335519062 1081189842354469747 515690501442481115 118231880469534944 905807396781821824 262155798495084028 1000311037900074297 254950694522276501 78488607004144028 732038094653070237 166966926946092433 245280991535273825 581811696042180525 204929615055237230 642546356587990964 457531924222532439 317944584510532062 431336754053027426 88183935768074944 1095045815942297229 725178310126183509 810926647663002076 357205709859849737 593849604460267705 552534324962010839 1139175019284206175 957066818671368686 878495348132524894 681208061127834835 666186206934541956 590583513415335674 702566270858919319 632088341727395019 717776891511277239 332841345108343740 54560412845154773 711563586190167885 835717351015933585 268939749041129772 208989423146498575 554666256946827576 21372958749880062 279292699080098002 190857670249842203 270966709169056735 727574820497882055 991152226241681013 942380251902081685 864339464789653252 858001805204016910 378830314215244898 428215716113433990 519627872852232113 1032781366336927031 374348933036313853 670371704612565110 611635665481617609 348528368148979889 988710744777589811 590424754532135855 100206150183251697 619979489650671389 445586060967168889 216074397610163812 407929081888778012 710984154345316991 160159879934693489 615221588515480170 1127366905921860287 878577808900712990 998280075831329444 399017304074000066 822312754396021509 168721908271230087 484261962273875183 757183178334565328 1139803459567724440 514216002195358047 414945461544528031 1086197417851536880 242115683679447372 633103199650309730 376189055190621969 442396547426686808 666380370599770424 764685139836194635 784538047814434428 935175955411719565 877552284217413276 972227394720043990 1037254930611182612 1031087560665173894 75752962336842248 74141656923542281 930961539398259716 288309434829057303 949190329023864097 476319543944439750 342251670483839726 146976363277140751 745665087324790714 458621848877780621 601945763286336399 935138479185525537 737680581197049135 987522648588090578 178308122989397391 302815895193227019 141779160881284802 686832049685010992 379180373108335125 396948909455356201 646056720519000300 778185735180629145 980731433822714505 745189817518111836 494085711724685181 247244175525867341 1082398168460206900 247814645470627427 889313046727890054 898658208132488637 258990739696511428 370648127224829655 709307065707585921 144020133974742899 67148621273409377 1132068036497468334 578791075590088393 698668116197405040 146615608792517898 572350027937197357 1021510357113171863 797318040831694577 654322787656290056 743864589154552083 228157902320719635 1051327139060887349 676640347226633492 82331628573593895 509021815855014076 410687980075850988 525967993013033753 315858604200420209 719148222955693609 458070211557950278 303261378288843383 709417927022635517 687705555654083909 498259776636785852 471042527734675400 756732209501641276 1131318969404629199 303250054205193096 368693495848221553 344478318652670914 894127263406519938 839153923359442596 280471951852940013 859472574279144458 873060364746821651 619087347370602726 700028007629452043 488451541436663750 923856596137012159 1138630208151382855 970145077825011665 1064805377186339427 537623733766970478 636521532787460981 540832929203374802 65919758788411264 1089324557628984708 239626095649267028 564148234982730050 474346777192707698 120848577096457273 379436243715219133 912607999491144445 1120747884599612898 628333782884619528 701779617231072057 58645999421377875 879517227480429673 112161920287263307 503539851513054179 1062655432579461694 502264305518930669 1028230728789712949 204474420097737619 415353114194163568 812325854748855682 611845409816332289 7240312264995345 1108101352500812980 442529329161568339 726911597639078837 106896329542741052 418727616158467472 414122169853093499 212230917422197390 797894869136360851 339561166895734013 370437620296630176 411802704775807730 422118048952220356 961665482045131087 723377972756196139 784508745451592978 530664644282850850 497105246971848743 230253373269731956 977520763500577549 373197101670899856 994090022194133703 836958509510259331 1054043659107428654 1051339481944450096 354773639357741619 191399523093256443 501884116192697948 1112101291545215762 189139112900843884 139675061652307788 42349512357767907 291063777934792337 780634141746784687 466590860821446719 45703155988971298 1064789673696512634 628249081318876908 482718687966488038 557253915449701203 517213769511678068 841193114144513942 188499853568553436 932142726459277809 277218574219019569 694130390704953037 995020982370556532 860918108131553465 342521249649150766 818419616074340506 375449138255204576 124366062024972446 182273932062003180 459019930451457870 1081266326418078801 365484641853499972 417977840419044084 694072714114410655 234811247608452559 771899088468313845 521359859265321536 99829202946421422 693406553354553580 50201044710246214 84256860198576858 827837688545682386 254353502390848081 935607632525154845 610051329117000147 674827732411856281 998497765692591481 483387936337562617 717319727854407094 667894796011352217 729300157914759910 156220958598348579 772588629641044019 177651266692225348 875384339038974072 1113750884214433162 240066299027194523 1004301512446298160 193228851665802449 1013979325750137742 605161683875884441 460494079713078786 758745936746403113 377848100448398141 1050879519904048690 294548617232528094 69827226328302363 960300634053397794 1036677335942877490 480950331499751266 433118960590706834 521373467241003153 75654640164955688 43241734304602241 1105984862199728419 788262647380344350 1059055938780927647 566108624854041784 939263956424966676 817524217293220101 186140824418952512 107145495568531204 903074514555496609 1142680153989387099 848077168986210408 1052688186378486306 1093114262578365823 743383985529493536 760340541692771489 969114545995286722 370587003445199389 1074894366152955973 436808996868594385 923278101108923393 397493147864769620 860416764026527282 777899286021630110 134498886696070181 125849000636031699 480367417946228181 60259699886032862 263088102254947468 434861861736026595 372847734507436996 329250176372679416 776277537244304480 255145627325084000 897577906594949515 249676281767091184 71845580536857666 744082468498483746 347590130138969320 3617661929838299 283650327618207541 734252165669643887 1072633305110023618 29553220001141210 810856361389814417 1125823996907020142 641276159686804107 72684058127268268 441048273367470212 1148926506043393631 842371100056266859 435578377090283627 1145031588439935772 611712217667031302 890997130744782228 132660575131916977 485102380135308908 258398392099913809 447667305658794422 359088385014373827 870376180830613569 392459747827782231 786388431455438802 508788747710700377 449409439088544713 889118051164761704 1779741914739483 389636747227491584 201840340294789107 1071442447066492396 413918480748258440 457747690026522369 589130291855576586 544988307869219671 925260088623042955 1131149923035260390 62439575154149253 622451617308146189 802893395712278931 977908916395497543 838099765350225013 154412976988576771 437134727816297210 825001592752216752 438772815420744719 707439422956429621 589912616024802003 401034247305940065 808625340181955398 708261978274876860 935311150773874876 1058386870742108765 962217594153962338 601129872827823836 617475052189324655 262495586096735834 391040678184699652 472659055401944969 40879470335539066 276052284262094472 907145201964179004 1142786236194343121 502775659988943505 442766752328652955 88228139854422278 533803311295957630 51446295212014355 782608210212497007 463974257787926286 627003680640201175 343395437916121495 765949784343386347 745281478084510105 449469624292484203 229051321742983445 466757100316104667 439630939597923930 428781528081648880 619104414511368805 701116831496848134 760766471184616375 100202795328660663 421681718969019896 657178464500858456 605661112618987680 480896265313221410 408025657403476387 1013891760006443832 298354109600883312 432334239523461712 1054850064201788267 264902324948316066 769026790833653395 74127421325629212 522357558236264098 979134782727286344 398291726572554448 741221748133261209 981221169641103015 860365703841142640 127677292609741317 877428395439665188 34905325947617615 647050700607628910 979582668961150328 444102192127340406 19986966426407172 737428534665654441 1115604147200631123 535265065345047709 1070019969718285224 964631100111544774 217800877259329567 72964982067520966 22565559606735114 664788187221224677 515870405575062797 520525738298670472 19401795749269161 486639196061085390 872673256292284256 910033847101434418 92074926476546076 650559440736725356 375941951904659248 250751386941495074 709091526673134645 815838215584465861 120631975266320254 1003266108431934617 543117334908674490 390699727590029867 500610559308092166 638983373076224121 719184420224607880 630567661534097852 302115327158306220 579845948573456521 174487260319923267 1032742336295903151 225209414722233649 833013864051073046 951744231642980130 22238810774716196 449162082098623320 625039233651437273 265251400309932024 246151442694825842 666307908171579648 7455791296021849 161378608168147731 196777646157489716 37426195032649523 56468326457719834 784435865313440399 1035174332087103812 411109507140180370 652722254482449942 145808550781183187 501237660250504767 239005315068400147 157677427950452118 928613214588860370 601905268329887502 1148246511848985594 20047111229681189 437855033699843303 362282247348127142 86472233576101995 529357726220754890 476879377508992162 731039085017339062 763047578813360427 402986747925036012 556685093197910240 357189366552787879 260040974269349942 1030684096393323777 153844717336634625 531062621138510608 564449055058185009 25633958901004664 429238595978910406 966553593762578560 334841286506354361 798134957690326780 124189784128492501 521020728742504736 808630783040353326 60005853695177947 1114390380710747055 905976259660777623 579661657457552085 1024288168472416354 663351255461873197 816670837723146979 1043934190154799571 7213584315702922 735308933900626970 894451024753738011 546838861139485985 508548328026964132 752079907246279941 136232608541735572 117109561975332739 236919709495884070 1133847187526869817 1028706382462317178 320888621628903751 592792502669639044 931768046051570887 964446862798011995 393105809739651755 118861130385506103 858184391443815594 533680130817096721 1144891717023713367 236968224061931398 343759279770062078 132277195413729934 72609770316609602 885747455414349620 732582331109822099 621038366592388710 967911323938833491 995462184060144029 877992806270872864 657293936278434160 296096288394124706 640819495346758399 810086351077858164 1141248114463150006 897795892849322155 1110638126385948248 490190264358608688 641017951877725667 336756411763767128 218406998834196978 599352357696280719 146492395089821679 217489660947864213 239030979743401570 397047236254618173 675182179747420997 429343108371075433 11634972844292345 1055261924532156776 270382627174715603 1005263835147172997 1014660797768299685 996667183435030736 331018301009399082 555201442998952964 435844992704850801 824852418478018712 525649539848162463 50839153851092812 421085652617967554 483957232603076759 643997438644172296 926387346451358768 1005242761889169942 329158738945190872 44890197417755587 639662367175199244 536957792495315992 839900403895469335 136310468777976210 737570278680244300 1045961901991837278 950220512251267895 1058088144765598922 846310731453004482 829237735280903631 267734818918840877 449499107094495995 231633644275507641 1102283490655198355 85966980491717420 479273730856644519 595202409248305888 608808761718556030 938911899263986421 532126351492025104 725554038681267792 1075025778084824585 990083652184570587 481099098298971712 679875595190995257 217439714591568316 952246805017004145 221136503309627686 113615005123523138 942818941179276335 913194225297199054 155830726894214209 114189242158903731 583237120908219988 599608737377353781 983532218601729910 637857425885687470 617702153515244832 337156274265631785 894596008647571120 641416976418917492 1000443333109572842 1080846784840548532 849387903093570084 928248156360368419 445994273062388171 474410163599054922 416886100389887704 1072233946951868139 574413111892071113 584194015277824683 369862544163328572 950121007815317263 888199082184200750 491258152340871793 189287452551618941 440044136608105254 1132392461975539675 865337983853857754 116160516118430948 1060485142959331457 350524065811115946 957450633696355950 91979542886527578 706796877286681655 574393964046532654 388956594170967773 754356504670052231 382705057859360798 149161542460977995 990090895071517644 72423131273072304 581031005928065049 539039208829979224 272352388816219379 677571520427822794 802379867016615976 65016800861297365 579965859759739766 952276522819580163 975363962031436656 715355878440465754 898658817495741679 340574078972850937 1102389727687754246 838883364725743998 323562130462060621 31909832955515055 462645130530569759 319072526581720539 414669493456861900 943939243077733013 953231120308382695 103608439491021326 558411786274660071 736806382844800049 1025035939449140618 191090862703198075 333171457340736173 73623000900937423 415550001574562707 639126512074245859 912936492859801145 226462333473604379 246673268868749325 231764430351089244 31070570208434144 502032667092893732 216149356086019949 146985244121553008 581545760875592902 62782206950275546 429345760219716474 771329407763934807 785609990532860508 318517412024733261 1100937810753748473 927391969146586910 1020249518082512981 882975509523427231 965599231886068631 531713459957547288 1096184680316160472 1037173015505116667 861829911941140943 390888828086459434 158725143541993291 887714107850740946 909992130595551514 1037205417950751158 671146581097925974 720412703895196910 336022067756420173 476864174752695723 1136112930980799100 855696594944264833 958735018707578152 864362544193928190 96306440860637249 1041339943298837804 695785567517989358 922146275570494568 1117557568234648587 575411676875564774 646373241544531795 847374323087327615 1140201388221641971 704720535505446149 475287646464635951 874586281511149968 525995270465866630 1030441889809080865 316058537416130583 302766807480646218 1095367326668035024 291270491537585493 445347360677062817 159941592696478315 369523797482922283 515323717314960817 777521348564996471 993405978018104892 76325193137897688 906691979484685828 584096560164890281 1072435414800916396 300672659914391400 984044246628922505 898017690632620221 662270291625695652 409556790790257271 171431003243279592 547616079993180336 756980890167175787 187837510784398142 208550908682381809 746557914503713608 1129921332789241191 322984417475768907 736740066119761084 1013027152645103967 810621217725897727 750655589387261582 551616511231519266 137637881431872750 638450305555165558 35024762444349889 447614294104956115 1092167472319241849 10420172014063650 492211473446826909 674800035391425157 140001381627803281 207201753535995677 542931208187168551 938482460017811647 155167370523518902 1084576944944882088 171964836819230325 668154232620865624 450540443878015799 931578229957118563 1039820189402744355 955378301129224913 192738466160569440 505942206564303252 785980117044296683 1035767846313052072 275781292562104055 274245860770400412 742252296639783511 1070091027683468226 12906757385976130 43037982524377687 909254521195850923 733390818355487380 374518481250608026 930280375979822381 117992561843737889 477078779575888691 314791932258624664 638173059692821824 761354889685717018 647078543335385643 762674298939934370 365899565808541640 273442727798993700 221251422240433521 1080228207820985045 550822620853348938 1128747123528351095 629712602047753785 24836958546845790 766392183237339643 675326386613397044 42168898196497809 530142897798294227 1064774032590189685 981025462393766807 191341636540864405 950844042407782354 33403435138453637 1081528427085749644 938508490324431136 60067266741936820 595431559147250302 144629867239778349 1045793534928105737 240000613441216429 1023390892834834950 819121270110828026 963457820020647960 176292696588407370 216739853140845952 655099266438351676 56471666611014829 209680163283414487 115839421471833199 626278029997292312 812512869999152219 715780861834185818 629747421007640557 711848379919982501 1009113313327571080 1051570797495812903 93332851621349940 1108254991602675195 177268737327483973 292256203941843167 188497694431603798 20119951321292184 438552226676136134 582599859438432552 666847636767219399 315671749777644519 1062327672459831670 1055182687271342796 518258352320312375 111748388278630404 770629228394682296 69698164772585407 505336748794105698 609406305617297272 927844796782774137 1014612870481977140 1051583148605070220 1094215290719855035 975722714210074481 109972056814006316 512201909401060118 635206844074662219 826308165301194716 803982483907306236 1133374958753574967 946486709829794716 573508550816008250 614421486779378240 187983670792905456 956275194932839717 442412626535900001 574541553569013809 170906093995830655 661962102626612105 604895691405771450 642131280461341891 138656552421131384 200533064326070956 504435670185261763 918733578299243396 392685765915411408 809005494755799657 1143569626371039511 1086980979558617806 688790999849986910 221157778553626596 665535035116754839 841753474169330086 911643572425759994 902354398463573931 749557627061783086 921999722948231205 787266112230845852 75309359934765696 202883364616202937 601070683787805587 402850474820536813 698275700458700396 377331232663817993 912102085801869761 241161641443374210 810372212071324499 151379575838836088 631251225238723291 155171022590413481 380432004784761075 583326857358147826 75539908144959040 786508765457701828 818175432955229187 750960169395451966 925819225117546405 615358961430947798 39969687396581255 171691460550848622 608960735547292840 860234909225049938 88029743929596180 394287675938233566 4888009529653886 450703774686415599 661465439902265047 430814984553233948 220471906405423563 1135293705297064194 360654561649965230 105613220912003934 1047721918309837432 114056619111493435 621955433011709572 507237674241121624 623997138851107359 625365839590299189 1007831351229084672 703098591494462047 588766902470541508 263223839432096235 475431470904455136 355791295557890048 1046267111237212999 724586096426965728 727348151065924220 185998841560585161 417739847886606505 601424685278148636 347311689117184850 1065953334358594984 761287231004533957 1008072040325579364 1003548385980247652 248315493041664536 849249388084178393 961475396808737993 43813925765476157 566852249712792539 193526041794228135 737440055277960041 2941293867758270 597478937091135890 384791119206545744 672088890387704972 967014043503409299 522611349218396944 959031970218366755 876450241879595526 230690339569143024 1087821308895831951 9463450243029031 735766549201423919 433545951383278839 457557774477764556 926502212443446111 364176134524750322 641934931456351440 580157758126178030 1029498251663673913 415443665563350372 811514091544914680 591339401022396025 580288669698991696 1030333033159858140 737586844454328305 980646957061860062 704823970304425607 418381447612968259 789957953033404667 336654873783593709 1091585534806969371 664648111877293461 168885929460157805 549868950070360900 203460050147193076 681433897981773512 18751838271658505 721577531384122443 567875605699962195 644028884376658586 711033979014557048 78770465718837124 980092380421543173 544699558688442773 915220929442698430 465620634900637477 827290603682570499 543755139240365850 720838788223483040 152719693514762039 513719121156516186 387507878344289139 980370552053915878 245793840769484073 517977666588115191 497432992918719211 255218939515237554 503443380158719320 67417562363013760 791430489218960301 43154833513816348 486484575366730105 518653487641767490 123671692370268693 567950263199063622 715240361221067257 293787459628669000 959347033662610604 164635720711638840 169953080978323934 755201260566968389 984829611871330483 273470100327480857 1033441350921182309 151995025019647805 648786481659103289 679556562794638804 221733130720270916 556521418770034601 900359675630297910 1136462063863561689 379907408336965657 62156906597684913 590290710512547554 409870463908994328 395881386306949837 355058493486487144 69395820192553769 1144780843360183877 878498342169215166 528719904629771270 564595577536174721 1013407273958099993 439263645879343986 1104933762028783365 1014123268994726669 60874745525256429 264880286560212337 155330339895157818 141847042797740398 435213524657356585 929560068330456098 477492259019933918 221258660729029742 761884081841270258 255320113637545803 118600486769899768 1079557631005881807 876355133584000590 730071217823204495 854825805314577930 1152509046600098756 788129211683232245 772074543459323874 183130617589145058 513816918923606777 579561431078069581 608171678374727501 127008233711195382 650160018791991621 137227717261746170 996751787107802078 1112516767866306527 203850796415575991 67313676213878379 668204946779953451 1013269191999642458 296576081225102608 468482058593190065 658758090073570453 1104074796542390821 625324999221174558 204881355865274752 862389820918945207 2074082592995872 561802775215366726 204953167308046705 850674453320267625 968925305404840738 1022477061528655309 1152047999253472533 932738103991790823 238122501281177064 498405152175383489 517437748893124209 662966086509430984 861531235209590347 361571827550543401 338358490920225089 1074437062094871660 1055946282432105382 1087174484452922899 981512121858101667 568967436246298551 820022491368736613 315205705725364490 661358042245297351 757332712786788179 897955628555497876 85402235180829718 659466811987190798 250449763379536301 533409953673815010 574316733654725423 179176228717699106 1141028993006645373 924182022412622282 479477859886198444 501131188904075728 785042562464385226 889633398571759136 153920050643411124 296811617082921130 1099148857551670706 976613529561415556 227785252715890093 666777703021077433 240317604867117344 797917372101575301 234926999780276543 136872493912823162 931444282759930446 411383004035341888 1118637490789994873 486770747368120304 463059474146656585 366287773299531774 634815070348639433 249046476041251856 792994220045397288 875117382498073956 1016190876839007955 379526924184697568 200092789605958218 381747283869080401 1094641390136825101 23555050858787559 371553799478045029 1096182451401916571 1051744930848810154 653813940034977330 696674235803834007 1037116862946840016 445553348534626424 865613115104312027 650631222240925587 956195410094476948 799604975961425393 580877067096280562 506369507409451463 1077333420920129077 956634241491059233 1037733591039384490 1077672287401928997 576511453188476318 178635594737786410 390719870091326888 1135153605822031523 1298970864909229 1029655069004540026 197890719791336942 967005247572062019 1048462447678436311 750053045692977528 364988666030088824 1111000799601109398 367576254364592688 562891298588658846 1122550824098180519 1082262768638305857 848995216219539380 113769038026507173 535631773214938509 1052721565847219150 1034038195315712862 554788367742627190 1088476530111675554 201297501644902320 996928754094684361 530920339119503574 1011022501619277336 462087606885760928 899996523237389212 707367498202987086 816198634822681598 1085901412617857991 607661801658913912 366739845056842987 559178369345001206 1151122613547310513 382614954618073186 981046160862010596 1129781063472912236 685196512203695224 763102126859829667 916175752983943896 496866246217557152 67826214103033597 963228084177879969 750188922908045570 158880898929918705 109231838751719200 245416038879308278 196369082256635964 1017103928746900442 442574483237498580 895841928819222397 962384800507652450 806931542084364109 1078648645307128413 303438457831357392 204461981627834986 1091911920552399304 1113095726335909522 1128758698911795466 56745608865144991 371831101196596445 39659991884229355 780856927001732807 481304552644877853 407581569916231776 593880285573367022 79387234068665377 1084705691076966299 264587398229657141 454256679574421355 1110395622357821874 451038826565568016 560230395475886302 702097351921693528 18405425913034593 1079665783892584131 431961382232657981 350834498045422815 110648536955490862 1018192587714798779 262377465703110608 896310247011693948 996038969262777643 147422403003849224 121435247239955211 557867438689149046 949980401378060548 1005660551986851485 149777442252912143 732015478337148943 373486341753648456 248964907240910629 376168285735286777 217567140778996279 53131180451485687 1150827899554036986 883876700057682533 246655515549592498 765928503354023635 515173977178604438 1040151409408369775 698319334273982583 357971401550386903 1071075852447590126 995747561717619313 592808386776397628 1132022787859184411 611501259366122736 1010317838307278237 88664578332390116 263227518167587871 1032084572197403461 1101445756370399386 563159798221750079 633590180330433890 654320803621087653 930172894529077690 638824116440658477 1120239227297668212 1023392962962519646 940176422454712904 275662476297845024 537004088578456433 189564184307789777 297954197389551943 788856533862772358 629493211649215465 580788098094674543 937700146972847333 658490017542193138 1016148330835582019 704955998623579495 790562912503245473 740397312153308145 480309153177455979 336970237546904392 665134051010832956 899394439247185133 862870569017722510 885729741980577204 1060503809871289136 707175908299804772 893658112781840383 1091997028805599393 232309889502903282 444312486221023260 780525140429574438 337656166878514108 280523595397511169 840806421540291622 881543042289695902 1063671936619605365 354440833588218955 678259439985938829 534728271000795859 729792384021575859 668091094777053922 1001136749492907350 508976835134731240 815212756100426969 1040166282898726431 1059350608258022923 633725369201512460 728319540869700074 13608082369175265 28870989928101798 503153633721356696 1012768100126717833 491861755727640837 400539020212283317 775429984212198659 268582459458851032 685056194323205495 595695660757401621 282206235675368083 119740713948739292 715257041500944688 190288682194102004 1140258345132784183 32004191921431398 339700946644022723 887912695626051003 980986252439272924 891153137997397613 433807708793807887 141291398882559826 164599909242560222 299374676747557574 711999244874604164 926886485501093713 607049853982015842 290275438693797807 848602498065602870 454140148428627364 407834167481143951 973127678264222762 163263508817766974 54465369856933324 585001840782312538 904328154381397653 675361706372353163 442778798311706177 334083083036332118 289864908153119905 379083101745049190 865923706410422397 750603296431000652 1103161998418531188 861453535503098894 421332574880836154 862692976924429215 1115010035905289456 800124880999614745 126659350915066808 1075745808857587883 222418385416104314 929561522029172600 167515344163730498 723453124515279841 249433918008386958 246817108281305940 1085941275871375561 1032996980450505768 74636348384090780 1066674837195457600 46170665678951470 1035121871852020637 457233161143041181 384045000424944970 598325170788389702 251782876737119740 905138094410439020 397067730616530259 48081497210818914 330917739360269626 202796215824399532 887277626405516900 1150595834250101469 444208173838999090 983394524618416198 566882812455557070 928150466513345469 806467074254692347 1007690314508094006 888213482847484321 1107306667005467765 252756596557840983 1138138500718880464 187430835019020851 1113122962292104977 501348031982054592 461302214715058267 979226430958732618 539233173389689749 416070344443814007 955272503921192473 87147503129812688 47249400787488737 375932519272028632 686313909810812906 737367110293871737 544843910691693156 225762319323544902 15131135531799267 1025395047246652211 512516387099288534 158574878849396475 883121780084677802 36949457814848095 1129595926084056540 867767232757583037 584459675117230012 433512841492669440 273417796267596940 622344218008785266 38251093546579072 1076984386739880084 1070546130395711170 628055681371753069 899428186589946222 220298568266635765 661822198435533573 46388032370367808 83917290119307594 978786140936907663 237641926476486527 592494576542724678 930773908068877926 59709254578258080 108056393222346756 302793766100485722 786453345824292827 1052386343413245521 580614003600507702 719148596967852580 43815624473541034 249576380405227321 775050691377267112 1014228472513694156 1148385599559918218 378256640388117522 88030259059210255 1057704973834761876 277011822059747327 416106491967318796 774864447002775566 1118994333991844257 22744454473424088 403719377818577073 470742180994493375 382901748298314995 929180489060856049 388563464941650473 639810943592361191 837854968595600575 318216761619761804 768684059528071232 178318585064295496 457225749067793330 1141068407043725049 138017559802578797 931105719600132285 145291048829523589 396745533392603759 281011100904362908 688090045704544679 717954355237457880 1052824310925223063 577079607221749770 788430193727620934 116265053954690931 1039026036461947126 1074865302232766647 68696722767643192 691668572977431323 622538100554437156 933188929504618290 593337634571691125 1025926860250069595 1049386083967928924 54027394141475599 330458820646040378 173321038500939074 583272961291798808 5371141825857409 1114825853245554069 325043423496355002 59002511874449470 1138247701960786665 565929862823849488 426328916553989160 306123263620139199 568522755685794324 301090831451111554 731082257852313864 68821762991670674 521704140592746366 922919127219103237 618444402395530907 131681097323551401 142416794187166813 577319990473175366 289912760561160543 192017124336429794 928639232882718003 1027852127958172738 264456567379891881 97945946209387665 268802014587327568 583611938915491547 689261590573823059 518850094826686510 1036731645568116290 906250633515598706 258788459953731248 67633640955183496 636875066424387843 1005522414672735891 856559994083920615 245143042808862994 195369513716615960 368578743461553912 1019044256132602921 1034464859433815682 721801907112873323 906264600817426333 984045452722613038 707345838171734584 212657297532119207 606931208450915961 447002522642953026 449918901584832690 435463003274765844 853309705074030037 348613844441579867 349414776848385115 1118704218077382390 605067555392626034 243715202767990288 742402259750783786 602393162342805914 474769364279229110 260914707402944155 473201033899584571 664786695401626953 532675211052577320 289913352048399893 258118309359219753 298179465044504052 791599528289002199 717568186269318127 592074715130430850 682903508297727903 467562066764857568 242695432040765315 114478581829412256 999401471467237620 446989379821657078 262930355320710212 270531743359567863 264066872727721130 546470000767472578 797358269835933415 537515209211415535 564540869699022062 983574555711946471 479593694185613045 126319734342563244 1124458308410284865 394199421840501163 1102768094590770718 634181788001417842 697176652354210678 515259621496447784 377854335066852506 146278279554117016 881414721563582742 619537354033776900 833812955732546193 801291195964275708 227426447977611254 286062094118501141 563865173018734964 24908326334979051 1053260053142168236 16730257660331676 95157392040571463 427708414482034017 284692480145855659 48173225046117574 450795477187642586 664407101796812197 519393078848488979 1079614861288080811 684955330970930323 896005805273862373 698581232202418629 401142279281550072 675272402417550154 944324594519247940 677802562162121602 531677184491292574 75359238598921663 647449237508157957 291811804955211616 215176617092219323 683774623323679405 534948956322341474 445836647011274562 857417612775550333 871766429602943485 538086446202427790 396696048734264299 1140993877418135291 701211095172842759 948215589275993161 424823395314773255 308016282633935401 581005548251406637 508436137636481062 257992242491357182 761036143109462887 963862247475169621 1027210692172121034 687591511985963873 294964190552025331 605713641317416552 885178410181388540 613308529899203962 476002061375190012 609073130226539888 958569228736348815 1010489347442835160 267490322564717514 1134593739721552458 40154688048210142 102650001459889087 930526293344651679 452502528278495061 1076786778685760412 230990917588221860 613918461206203687 876570850303211069 890563053771338032 594093589275607405 706668226948810243 516914360006120311 208819553126433100 334912548413204810 1078098640517879611 566006146392826467 538182607992525979 46717282557193944 333628504617524129 514803140374466702 12680536779197645 816866622512305109 622265235016580642 818375086122027617 282129289337165447 128625426950609143 883135394722435272 688948025289971317 1038881638946703835 333060524947356253 954281812121175405 639838233225491905 1149823831166063146 284620118655301212 96593767445827666 570243662038437704 210320249921755508 217197176660232832 606545459887273307 773086530047210615 1130625815793216706 193910641961735707 1010535433757723804 299203390595064272 15801563662705509 998295683668093667 623243335360573013 200430780893565931 289385754294197633 755086847444987271 529749542848488263 527470996002683396 590046135389415621 915447094178872417 1124088399838160715 683320622603139263 628540857378061213 155360254041346897 101424609289484200 1012799092177485630 343063332840268416 690615564560835059 65635641812532017 1009358280637203078 372103370196537346 344727492135411618 906888012487911314 534992065767793870 644166701353773743 1050916910502244700 1070289167157682401 930031978669772409 42906734894136026 510688908066788694 313052475612587984 956346021351687706 224307408069326601 499959856388115286 554011406966640809 911737782976194775 1147595879992679641 465597709447718936 597013904194304694 383302699893996048 64868624997509318 391434759721243544 489422322484543152 887405719640285907 72978658636879991 833912777804643639 1112024287700131599 685852253243352046 11951442015974653 513892108868326278 1132167841355074195 213117405509149091 686100168969087815 1034791028059718769 91001622471102769 333303313251247600 169929914509683506 425706682256291538 792242207282868229 793655709158186488 833075675761701920 126221284724066490 611720355473549236 253293459306703238 80354385240355668 991811267784289009 580445740897361533 222292021445153877 277811988446011140 670617634371827970 353480222315209278 807013131444958455 1065462789605180304 166184075225085977 925302633710050849 360671738999917411 840263144338331720 254493506866097780 173362913549550598 620825817624933525 986780710843765687 306896989917473810 651250875844946683 32142773585426523 617495079279592353 406877089764768859 422687003693309586 545892385994771790 528439612554561273 460644444878034953 65278527642722752 439949438280728726 895108599995547484 22462701047724938 812238970449756939 259568461571626740 976556971962069564 13103222127225911 820312987587872298 833216981587737214 34606103945780780 630823879021182675 360416379852887635 899948265088966450 657578646745140309 866766584519685016 1006062482779971570 190482874577209492 282808923833891733 863291681083970954 857174120907038658 419882372180145349 72725626156109770 528119126318594022 369454207442732322 385389150893655251 676334334826423256 55396600256688994 337660307302619700 690792111618262135 124558090007540872 894980700944880040 390788500833309966 58343665435409253 70519026669303352 115227176757538667 710027166845062701 1144397930015291869 1018524137089429492 757777558705125097 101683345472227794 957465203021588074 642305366801346794 780136818717436310 52801443428691851 818808228860480852 381496945289329198 297829478307604317 240458859777799200 980554082427703301 895765973186784584 135965657787652720 340932574211044718 225048694937101300 1108793594122635604 188679782382981630 757664715882150705 925462324271361156 41796248797394200 210113490094945437 195077557476767839 721084548755339059 787164951606770617 223559549031051371 563704238899342235 788559028997929317 876228317000357081 1113535219450529630 1011583518571953658 612685413570664126 283390954717312109 63642309657885250 806134464471512953 615989940335934882 569931263406389533 319584030160178762 438653483693554826 478335445371481552 1079285245386583024 268201094672602046 332030644059404112 531001392334195180 60277494412173723 774069797640137150 612195085462287699 917986621195089640 448829492549576576 100697317804247136 399120516827550226 488745440318897759 363760937482613959 594146017647389491 814536228444977172 342006543000760027 272436003156232786 718183899300750264 880982664894187562 869360590926373835 73889669372001944 348461618279075844 918924297493020754 1075660512554769887 569025196718940371 705493691674902671 631918397708284613 33940018006923169 465132847427199146 88148476539797126 961471421608695051 355050181303597467 457085778992756358 692119447610004435 1038301791506525761 1009962274904632776 914553807881010936 164484019156278873 970167467901963460 135081735255074896 232859537427915288 531109868852380585 627085535570213110 875145792277833061 42389210854299718 240654849790421780 666979749453894971 681048909660550587 355122733278323350 313227167228912246 654534606642991906 223857040260337096 584141546737158322 947682340235030668 522781318999321243 773548004520650141 806988529153253251 177568613438063262 798046100582607553 303489449549140485 967025253711247945 55212738897519346 1020266834190223392 767131610495256772 400762211151155301 869991757459217818 701910416629472654 436256751300452016 484448960264271476 299361882851541609 644422061036850275 1090711601511743469 1132102274666398572 303776411933224149 39154352192151539 608791688682082510 73647506335500705 190657161003634937 600007557038213421 756137046738139183 366535956121661179 927823976472613255 878199350083393490 433706482470490978 1073867649375295880 832473787359664498 297944617404009348 217553856802962283 838116177286399284 728077967391399976 552263603946467150 233685218964067387 572269563589089054 200702287120568330 948211721487420395 1052674566195649829 701881390652024571 866391645644596109 271098278427193080 395378282918167031 526480818079067512 360419765283856391 73007145687819807 565354949808655772 603899565975436636 409767171815759813 37253850618744147 160168700757237047 1123975049671505892 851585167466825703 756581161775079006 76186936515475040 547471287039878052 983853206812074604 228989319755638599 979525986084347959 599370170602317176 638452668059035743 415267110259221169 1057126003988477681 223533182695674145 1144944607386237106 830012972325207311 930804503624649615 839380154670683451 538162251424553346 10515552258151656 394195579347547556 759996684298637246 281902182852237975 512854586720457065 7500590733358867 674859228927788856 335117331126614995 106645092206447022 910788250987562368 526955447383050315 243988034045729853 548547080987735690 628936708754872610 75113990063429631 107123348133236905 1049835458361104118 1049561119958376928 213681595615516561 377444663266752833 708680193423237653 222467359166319465 325568081994417795 861130908240592672 628579984560341490 334533808878332818 765478206323438386 1036636677956040996 182677105901220460 748899119630909958 780441616011472740 1092745699470912227 620189300946950371 527631669248250893 974381946240584443 1082508606292183404 977592162956921424 1031915642924612037 1035179902524495390 339636478223547806 875625076535973338 638374880232388915 366490356390952111 883467933544585971 713052377929396312 893991065140865250 668219710010122611 535796963925236433 375504116901378949 235492171569607303 1150112189626257291 1053594444095388447 430724155300947666 374026143646874206 431514197739611763 540259698195771450 156632903785014844 664771015874826407 1090022567635684775 950385939173128234 965547705909307384 469515842665734081 1043727793172593395 1147445047552615955 676901411985969208 432724973955065838 41094059867753833 1046219313600664795 730851534293196317 138642501872317451 179083051424802955 45475970858925233 624119777585367690 192265585270823238 732603487673625424 428947539635522937 777407874463989436 1016101141322234117 702601785761279857 217651199329870219 353682671806431627 244739453530404809 779622571782759577 216132979939602474 89896011523897742 357000156205019337 166114480148040067 274939364747877676 51342003015412559 961740930028413574 856714318834282805 265421380168477808 718231965286002972 51456324916053660 197196503433909827 15038529417137430 133143263103803369 679092879774588029 606670988791032444 831688038051646098 379709533969385321 236403210352405509 1114692124214548131 1045358189145005209 903343239902035924 1119002316290726718 579487629916060162 637025245523113735 67526393625621932 401647061459450246 331129928378833083 36109650954620932 427420022773519786 544205194035934690 836666405107324926 1008959770244330083 726535444508358009 97229562604080072 372816494385065815 154936577896160800 197174005986658071 867678350137520463 1149683267021059826 1007860555063603137 661953415079978270 735736517515232901 313039857029714966 930540252636843814 419966320390088379 569063019921530728 5130654831328284 253602512822510374 501642225740518605 1066642624138784636 352819566972953762 1073682395110200919 840428879475777378 331083221870122520 992193576405269963 1136217119262630586 581832964148208519 550950433430524985 628550569025461655 725492194418960343 1142839626323493801 48135668801234817 635520097424446894 575174218798843326 350393300266439700 205315774588461762 894151287200533566 1071305292462427509 499793049670287661 1006481938313844126 928845956241997788 691045883912514714 828015215034885002 669240355268978181 533858938222173823 704195327465507152 640187969202516635 331360060938711210 779442250342032269 422887931808702680 285104501357417682 515972343241269317 540767556459086869 531305126301092093 694993330899163389 773885430784605287 153224268421894605 1092644775594954742 186165419590216261 302295066885184924 436072496036086182 806611659174953744 645263115000867415 277672018065336944 1044868501297101225 341031121484952451 962285729599223504 965305042131972597 857271889746962558 971765119921019522 210816250905956387 964699799321583312 547798941093483665 609212316996240400 765439895845266815 769779817398743455 834214630296337574 485434546323925107 17080392076234024 267332710389013468 215002804185345397 899056724734407903 237615963026916320 607312606852867647 968797685466992385 1078900598761638955 859518749691481348 290546381966782779 841066425487430257 61345845544526744 225051363071635616 1059898030275443389 480195405140967584 909326921480674194 924786501888424173 900708025883352211 205074847836925355 708577738664104309 968050388792784059 1047698271481700489 908884960657442897 641055158450115461 641167811572390585 782174611942836078 996839781655022638 737534175506413843 422134645944218808 591687033455433523 983586635246570699 253521889129702671 273446411885627692 1060693533856977470 911193050650700842 527532152853394165 999331169014271982 1061764994299550198 742969843099224240 370243408718774470 587651541061945195 1114136996353671973 1021362986561876076 21855642988478697 687427176891084173 300103199421883289 695503723784036782 735660849509231791 51327042117709779 1115857734954705905 1142127377057178596 217230605208552466 1076564288590764141 890004071410339976 757642073389249519 580829096632459920 586736088774986487 442546947395264745 496096066318739182 935163648649590357 168206821880983211 43478914595572749 405828646105315032 551869660277958954 950460649649575454 964917001480775972 320384512568205396 61294247329716672 554714651408977523 925712576164731805 482021007148616459 374382627610132170 403119244889657867 451490988524142642 1149641524068717913 990758443305900451 541726301511950559 551630595803345406 278542695508321189 602237599034082535 388981744742834522 1009466773312266232 428389262012884458 1000045379300044986 864769414486403459 1134321030634751483 691963113041672263 366492197910584017 810432466580202553 886930071131867562 345864303843937884 826633198505760001 1064143731381371887 832348704772774527 257196692456572869 229799438146111827 927238006846253506 887531153263118741 122958612157130496 999753650405673567 459854139735032951 191578443805510300 267061414294464751 1075619408490224816 715914731313330371 463907368242844572 842952382079664033 223240372011377187 831184717284168928 986722159942113889 1071025049596408776 1008613517766129281 1099073366381479717 846257036552449505 217217391492504852 373780868878028475 356331969431321959 932474187563385488 206799087857827853 1043698135688089720 678421009993925015 576270996471652092 719607595963392133 713740968428944610 907030073115947321 364404961782140332 833895073329512871 614160481508811609 814216479074668799 542573215096627542 443286376375579683 733375547234263918 77893149071995310 898191643763939172 283044189093216181 1111640217963958609 1121158976489852305 38484626375261896 879539481878490800 892645160149881760 368733744176715322 635661164101321762 860277064086200038 634381089851497859 439681851519110762 435366817816111420 925460284448428087 640161720960486466 455146336726353781 219692167785274908 673578259671724135 901331961029194938 526640758092330205 413396898726123990 380852951426399509 115970048879189269 345580637259027685 853483178333444886 443307596915439984 86424532084579760 534862058974973735 1078134930073980298 401680358011119992 471663863608984635 398114826826771248 1105772793713058022 38560147923662141 498845843695917444 736428036590390603 1125727405684145722 1005952775199442639 107455279005031910 30401596968473976 272097669204350278 959783694708581249 888206493508049340 1064788218747223068 631635199727234831 430777817993142695 1008767258774402366 70682208245115958 216970606057471622 464232173469912882 802011071447178024 876946682028152855 733886360217712231 117052135562401545 1115238658496653655 189786345444514504 966707940978293992 801992016658132431 841514400551349038 182232549645918376 363491584887279080 530856160210804557 968169706643532344 536431760448695244 151950108980074850 987508319088045481 70198236794594443 478264248818282134 543394448102412069 495490719538222124 474041795066023010 774635315671608466 1139378081314316163 451763732580453866 747762601135675095 685859664840041852 708403745850201301 979004131812315045 318466494657716891 565735033890334055 14380671963395820 169689084201961010 445954869017878536 1063585916272164536 523765961557837185 522683503920058396 315728991014308972 837713798913116657 246566490943658038 999261950005905613 1010522299371048146 1067704978744792299 431013780485328238 1041889935089574064 373054663088466600 998761399707500990 501337817828815477 532398990760617583 315535091444492371 626971022652915570 33499614840038632 585166398935250824 859615426153649720 572233763288265440 1065486154846609125 1149615890126723900 762793640245472558 816186473446612244 1044061004678705363 457012973459420757 901925086595460275 702952878356124281 925458024224375657 553514843541830778 641029626599481810 204465284896677654 895444331577343382 494318209125005681 889457467777410959 922842632057310689 1040710189858528470 557231331816943221 443323904429752354 1127139834804351285 1041429885053075385 202057550555425242 879684260621475547 810455948640920343 187880099767083309 1094670764896709838 42901267591928170 199766926169059004 325518239373074894 901978145988423455 648525627801627956 592243111613860665 184269481884835925 115197618750556297 994329601404532509 1030336573905465050 286204029909042163 990387190949242474 357198293093495633 50629911808011479 193349910828492426 333256561095466225 702999164927885111 231904510997268665 146401279383691576 943394131633315009 1152073474332211037 176305797433660494 473652041553832463 39849343539612548 691823723046076398 881756630026872481 668994941275641950 292883088034767996 374884026588216223 39378523166598901 1100425342690151325 726389048754764647 575238540289444520 325607856099429428 287530756976275218 1001820664178772553 11179949132777841 716665861281566907 709909288313438798 109143313775248080 394142073556456587 444297478557152206 357301764978851413 1109760031228551333 5990138482765150 883506357383998797 282305868213016723 173962769142898236 752309706219150176 1079893201542796528 672301863008130750 434546331766797242 420656995332484418 889104077755183189 657353806352126648 559535409615138416 457535142356086780 170482256370957373 1937452006746573 487402799875937469 507386754658703141 423461159701147852 1025791227680653303 836789491059976157 1082794882507793676 189556098887620136 112596834313719165 873442300833117534 548356213814889698 117675817716294707 866495745311584537 134840478331438426 946485522870655140 359289010481854321 1101164464465694569 191791007656740196 131934582235390854 846758236284204976 626603468575065847 1152029223480212264 597989179040691632 571371796208867468 794005737272859017 380711489063887792 536675389327444732 369483844066225202 479022684411971433 13115874950694310 1043637358009375181 387029670883872513 433941617809717072 246274719729017361 651524656282311516 13742913633445018 752397858348696532 877788570610936256 773082602597730714 160344598014702634 823230026086525584 1119895678720565084 800102564485010860 653450999698907121 905442333474844013 162339596315201276 154985578455236163 188803815951560240 722221236631172138 771685143393744639 52725145257675761 975229667731800355 739094025451977906 667407001447228571 847135641784920997 92996982650424286 1107754615866266902 36209296438348587 340807813317995988 743756309921214703 1000724873003614347 1112580470454134983 991282443885843052 978402466904325076 431359702396453778 296901361191586005 617400747308024926 639261633221541501 362861174117393594 741517009256397320 467989993765159450 435459997312042496 365775575903729084 532263394888326860 1003331205711162655 21359576641314971 620697407295842728 291894195427309875 454479038526779430 456983941681899159 916053957913428453 400331567060177480 981810248514505794 209617465869990195 924955962732676712 957813957042339454 941469392449498984 670631454317203460 13008147403909650 911598519033392653 50119196599724237 676253967558673333 187414449114577767 1149952983265161924 55661449438039171 988350557879769504 959103255638281028 889724242756368874 423639364373626763 184948575439402072 66569926816298021 936347258205752971 209453126811364385 411559930749904146 731782878705727593 220224903096286816 367165277262375153 873085597598239539 270317793393500763 753952002858153937 723851532819332051 719800496694972880 190570562548607253 823226126818930157 231031108513285600 80718247270192255 962737497304950454 1068434474891075948 575265350465946469 947192548509254991 49708150898837051 493080263729164169 665046837280037616 303718503101250900 177927254598342921 599099005207499798 153686380676184806 831765993717117390 1127397392960025680 934415822139616387 1087074175734662775 621955646688602647 613252641399674104 935118086240007463 781338789037660679 268268243109712565 182731848697702650 164908484564753673 104151915407464236 87076636346573298 752610143774200134 880127680240554399 287395102858569817 421849602854992809 961682500593687422 389700902303216143 283074242080948434 1025815029685442278 696468062809770730 1129983951048614786 66837009327610066 206336218409104507 556999053234869375 444551447568155539 43152067312896269 862177206645216535 977456097355371886 581868185375549139 247170626835428199 1060874906986264636 745568495700083556 1054406875398252602 929818150578010048 1102248079575251846 107214844926498309 57527456243721017 44667236551052978 618786865048364161 603670082255902404 439915157925075628 992946504432032753 6183672925546332 589727841094570450 555643592388074708 548672852424321785 354860351530781702 356397674426285060 417097637694085992 258506060333660651 603662945069299314 669320146820486953 969615898123989876 871238002101281212 669505904298227915 47838956383817643 815440036036311881 611086945489952978 950093499989202830 181424175756747311 183138426809444855 59980039181239997 945124208057062935 70831962580516597 1031375300405981762 661828397743542953 712071155953136472 189621540556237634 55856590878028630 327511586854142310 909205153413103009 37987443519032477 298678552888398919 588246363185043668 1002362690768308344 154769887992165292 96509977564253873 105484082630079717 445323410027967309 960974280698391195 134109634319473810 1100486658081943228 707327407051309503 164201935999116961 244590662420320309 499517102153585492 353946880971371062 1101736818511715067 309114803722914463 1049944338838922873 573814350553807619 949030837430339900 769067869953269837 293986168825296406 1077000177911218688 1015239771759114780 872790879488129591 794161297551285141 1015591534839125684 852758819897616155 891108987964216922 985739207863137093 646671558116148628 202606080187900126 809524749644229065 296313950308922232 1002247257188132105 20180270201310903 492799716747931415 396424537987715552 299844482535353115 452244178186149974 898892007777851393 301298958851067414 521946621586037290 339161269330433166 1126297960422652246 19742023609032831 877899749996237102 945663820548993631 17605929071411310 496465516964686071 325312223641356364 40314211118954612 136569681444308941 316792277926121144 323221899914625025 200168370528527027 380992004694005137 765417097932351841 1108094875937090829 14631522003471712 445363825986166862 1113688469796060328 1032956484566418593 860659888696754002 1102006314188163202 15032678795555554 326019623335276633 917686145828465946 1117985750847871668 399085825001656291 1120396810340327239 590669105489563905 851821271891896290 127437539645949229 840767327973497846 800412957536468247 712720823387949007 1054386457686629244 716997442043386651 805089491097587851 521237917868010767 1089331259764137439 625614673719552981 498469504443331399 218274704835395952 427794229045830117 690639182247900671 557748761510185915 648612062713083410 808332795414257062 73223959777458143 49110196199803448 98654164817937802 303409905837293215 388177575713655238 1028024786671613728 101763578657288049 626803111611661024 151910923739969183 455589913853316764 632044411129835 927848607812056931 1018988908489249100 809704818409661359 351796980519991652 1117693999309070203 203990598681829545 768511315057103118 61428634527927344 900185968695316188 799663600067468640 813236956579181309 165046227740815918 1075664643535842848 949673268835008096 359527346455274914 1002907401196469295 38413696664821680 846116651140429519 19520135070595264 119213063400515606 805422294529652847 873740229947053387 865196532754525090 146896620808611516 1087644191361058819 683351266380576434 620217980101861934 730854121294293069 1029943487132550210 177218112452586341 891472820488094438 454647549230257255 324246863855913632 241124279759985716 1036700978388547200 1092891828507181157 447927272289646697 154162450491114032 245388324272225282 867953967326669081 877633014832349361 538496603140412325 843901144614847242 99375242954159011 255228694308286827 503360320999394903 399495999509264343 59840669462859555 852931040817793348 506624397119769082 786470243819234563 717494406522244444 267528039061552495 934579898275698236 401902098931137377 685630815961229777 624990648410559748 900455605184013755 329776741786346712 471555152372417055 146179833647795244 100464756068396578 632501634421234120 396792006486207946 725474223525179610 632964195711723314 15851362094713730 688322188902500181 887566509838418751 1142933647686238346 939200263759268142 185019714945218656 992446176770870007 469080779575617764 579575897528870891 233406371311075815 1012391149307328629 1054277564397277641 863457013394708497 880019486762190463 103548243093665350 522764914233213983 614980978353243912 403391844221030441 923170752156188277 1138856385537379204 301483482619776758 89957003133200274 928058732297954183 873879313739887102 296897043090885846 540212356139123025 676569065136683250 135794862692769312 97870629028479563 318450756122922702 119989354091573766 324200968015554089 274928500495286944 229758294348956255 721682398260542952 21926491292294712 899792532546585 142359891832119761 9421920504572788 350039995441652332 676320204113631294 137916531013873669 889377988401977549 86629599590758035 101944910076032322 936615437161710823 1041041267321610421 990967662683842408 123976420994802754 985862613465587490 531966930424856136 1016303079076458804 828401285978807315 620422687710797593 425628211000915603 1140740071744040614 485535185229368782 666105746959197255 535477470070786504 113491993567048120 878155215517544320 988947946778696612 890865728253875482 715361951295234408 79962241847251339 627350709986803207 405710263446619994 156755268902857923 419413398868349649 122845924461398761 467341212152291068 1119406627749399053 1091436215310629425 697531127747840291 744094944516459752 172399900977470885 691586241220918373 266795508986306773 481035294191252212 101713954578612202 586106036803877641 1052518564674646674 361263659673886191 88749275920929094 876152064316856583 106130639808444540 112371695701661108 225455304464480780 900012760548713537 100384871355351437 747113755704273161 588548501136706698 834494878946017738 318752732464115367 1053260746770477178 30513630999625816 768603544924184241 112184004589515695 184355506705052710 833856105603447048 582190605320569571 1152295938727108126 957416670469295875 6718399235579054 424762209773124178 330686247810032825 214635395826825104 1081933305018877754 413883519718931836 419097898479343771 71137783391332931 1092929787801212392 708983598016788936 288216601118077382 296100468910019027 460922189119947330 1132788726834413667 551409763599073361 267463641133629556 492870096706436614 557392952392030844 681682746898768030 320659491739351419 371998746729178163 782147745626127906 326247658210503121 325890184394814441 623675115636163359 818447682100046160 1020383591536374497 524319111647446659 313790242070439772 659970521956453411 1045368573448078578 1007970578338675232 342580761541750535 605234062914615869 505055344592804976 804588413413428180 300994121673992358 844919094675464559 1054796930990835780 132264345247923987 204716214750026927 793071443558692687 695355524760938531 653130524984439898 890520382143435400 512430572104981197 1030680704353791948 585806592020309773 1091458042267197367 789353274674169044 316833222369087576 445298538312869031 484463050719185779 1099340936013981431 586235442125075395 705079284502687671 712463811921483332 725096417431637422 179191776192214024 204575814283010307 499538579060713395 403468608284827873 564455622691632937 665465448579527589 39697922964687567 788468989338438327 917394540451770716 11705928404930194 696039900149628067 1143568277887444367 744613738583869448 397260206422584062 850325933729452711 213901019845454677 674709731313310050 596653919108967168 719415792952953011 430413423210019780 164009597571535910 1118647629454733696 261988852404030001 938882293116459682 669077540882771515 424406839724476891 61250924376861967 1077320641791694452 547758882504333026 1090663744191966064 177320890601010581 1148031090062817904 1108181303621214203 238979636570568520 19667410564119925 540776328628707385 315359754016644600 711290436521742941 185824117712854923 217687790105442942 953758489373049071 1061149500511135790 356542600512440876 76732588575317303 1070248500028348969 587168622841512104 738990337002926982 409449749687041060 79074203439598597 183044207951571491 375471382382930974 793220465499895034 44311152838033145 751938541392327643 88334161520975295 591125956856458081 955007836752619094 615938105863398326 862766984156705985 506603590752179440 561452152528606107 171454990726317205 662076723787636021 569064564104661831 136463791670370367 510513506320171658 173302056293623699 1074306944766607459 1151907365792018001 704047423520193489 1116528011350509601 703856341339492419 130308469320913417 904517261401193049 501905703725195942 315434651916701298 236096624408286163 95585280684563905 24869129849707552 545163493108745625 698805373188009333 448734136124357809 225355223941844984 361875140232846457 567978145484684456 981252958658480230 393124073561525145 808984081710134870 592189775910690447 941592867184198205 592125636209343077 70295382837040573 53813188860937312 494605045951867101 842914859031221980 447038349842499089 198086968254844905 239871669249669930 170038823853753557 180387818188217030 11473946672641114 1081798436367452444 529310162784685379 1045875162759211599 81537517792409856 446431484302393102 525743844910202993 227124220104136749 741153940538470591 287781482867325557 157461161463109078 781185460655090268 643293233888114399 1106480238198498430 174746111607106402 395403931743789140 558681954130908480 3898269472804977 856309528973954900 244195818142911634 452490993602884111 5280076593696304 60652116576398391 104331498528996056 941369272940219914 832279770566934549 253416689013878534 795452781965038995 256544869035581974 946136826259705141 144236324891848263 834727447715840230 783576221898667511 872678396067764786 430614649986026414 241306090257404468 1073015397003821387 351725429749191336 898906767428423650 1139069482422300754 961960154517088611 891473169737878835 37805165114456115 916735544352623928 24090503385697313 313619960416438339 409915474155566223 845944385947535218 570682210545559533 1089556222873409855 1084308259407908869 928979509652315932 826237898461108244 431139396303047084 406803575250163858 338549305908707264 129487015199677027 228565830739012190 924429164541416659 947768834061740770 291324012301860345 319908240169519680 661862338366162864 668105623279459506 656544427201952692 183524048476816485 794425003123730770 331934714129666405 976071883099084497 379281146706695940 220348637727387564 910739403386321557 1080307440057947509 1107429035470772074 58721859684113014 210875656546805296 424772577312216682 619635204676456515 70752929584543424 182538692509677948 719086785705963516 1139150489635552487 895605863648319400 519243263835214070 894658600234753644 28433024851784430 464048592285692930 377689378777194948 812691531879405574 148271779046945848 797689033380412642 117365118271216525 633002881139433059 78320519910344451 636374710968790647 733572776534925424 1911750930068644 580282917054579387 583516876002960108 169401287622782159 993931928474321501 13334326281040886 49488846929183276 1087573631074946373 497753324639163923 298604259292124037 880571865289718058 423991775332224446 376070737121904827 692432396845897901 151516099011216433 531494151481113055 81635850310004635 868589704053543429 21304344506287617 780863523156298588 883045342260184038 335675469732982089 806096443563397833 715740382344867176 184374464166953941 393212570107347818 312069933831235952 976453071506243904 1038973928937519779 458695361753755380 280617762116013571 434547929843817232 140060200804056694 645856634168200061 896195755334740597 607486715748473216 854654464194153243 1024148595120376294 391673003020565281 588732384387160193 365498852482037760 1135285278879105976 329154692206911382 963580495159647073 636851568317915558 47863243870149699 1085633562104430879 277684759507895979 644324682387716943 253545867727632480 185836383098473668 821594057019031676 190241030510395585 986175161173177362 439922785275325162 774104265655257868 765976910562205544 871459573534825270 567418710574614814 540353542038013517 971869288411209427 967598606614417866 561500621388223600 406939801883629905 803155737925179736 443579675841990408 1143932539396104592 377536498910235485 1018467849969020493 32777212582834051 229810914723806489 183064674977078379 492547259485044420 37976310313698030 8265059670175594 388441295633936482 947410928208549013 557224981429819488 1074517745119147835 402513767088029443 288558881460585037 220454400020959903 905365596285838400 506021978480178844 610044901655287068 638385585729838155 415465589832849749 867020447514196735 1018848219321369751 1080816183001425603 34912567866913323 568971861771340795 962438079287205573 729405823101757091 625200235153562246 1035587988583779464 590420422084146752 535771423698087458 75223914291060123 637704937814845857 839315199750404510 1081801959481921579 1085712791496890480 802247451850239695 890494231842509433 504553890206384982 269579728897020757 489666167917969163 461600236043563635 672452032885354875 365392953351703389 725153251275692008 734106088435382023 818966032120681414 434665499828964303 576497877109021037 539886260297012506 741384738038205091 870768705841986555 235449041744465394 14523891677147886 857779182530106949 830814412538530592 304975809114770997 599216764265560153 196382082845196999 424157455686081075 779738596392777072 202255426762921213 520231674242606522 497619173025690530 126512268584342885 533261423571148520 183047830914661935 604875370939848313 1144077989846995282 794595164148274438 68211808089878827 225794144268479503 1022853435958762009 931103422184814104 707335469910937630 734561588074007873 928166923732932865 775927064001358591 1113916114958168846 757406520624238225 83117243988465118 561522494657693320 976298037148733139 895752312365316464 1017047246552335324 302844050701046132 1005147216605089959 696231613950410604 110094655600305269 656022870590347693 1116789178493537799 297157559430664934 631873374444092767 1052310413299097498 361537067464412250 127099640732620338 526840983601243697 283934125727542809 652619037568332055 551259443110519961 556333173854378465 1110521053037078790 732054625978032416 437134676836575164 945886277603902205 662642947790218 862698332203520214 716299062971376340 131511414291890152 37555137036390369 615587096483283395 693786614805236159 864149209851787986 426972109578633849 993435160693054045 26898072657404227 755018743843374759 969077820140940499 74438389520697964 139614882911227080 469450802199278179 841645141926034794 158017005205274299 797398168037267884 1105545951411759644 1065324447131043672 336628250480125155 581473039825235964 444443899563112963 621035121607781032 499489011233036522 480620273122648608 296062695572033284 935150919225626945 1025433790501569905 318187076033970473 744136491454734098 492217271976723497 368393240957312940 1114170899047838952 980724256303908870 328626318940293898 152612299581332901 416747383948023352 1033336536163372052 690867542789661901 160507384767376934 941911361325995216 766121244886148733 642965561384004096 107921708087165232 148436041013283065 737600217206352630 999825327769156887 560104086461946853 1131452348124097848 896019463673505547 89748034314185890 624282886812954147 151796383004151661 147844461466518446 202502468850029006 568803064662273040 1125574740349906672 342762704685107144 608728374394266748 675295542955648776 1084318635599428461 245968067522930620 855660794202418762 572956251107013748 1136574819519703961 692391031786561541 353158684446547380 14957894079356357 213372533201182211 994309803827871541 165612747167525341 470627722734218630 187861456348335785 114535343676178086 1138236828883986945 155379723390391450 951514168608255262 282231059872353783 825133442608464457 471041078429915574 65097498156027838 567626372417899187 649926484042180918 851954910199920119 702192804891168452 538192010983342648 9176363566085022 300163848780916574 617086496501385459 256160185964222834 752642843816193786 379464019302065552 45322964960232560 50878717925762871 867931475402281927 24595786206613667 204726645784439919 404809315236971704 170712498005989739 398130754399488556 584091526789942878 915638856689534937 964597623070905141 774857564676486720 251267628100974594 129858860618366911 251217900360439754 234436080752904667 71839795746607694 1118483536951384783 1072282915204904512 600131207047181456 420222513096562611 67476251106875446 66601094197984242 683368609685014482 1096616791726168785 77782953684529965 250336830305020220 1108286642045556452 467231413579016820 433584657311275527 195147055557184001 520182189594408044 394269901637429577 443825793548775629 861928719000881062 1012243918832980322 996012673467628950 140716448776797709 806157120457753533 265546905798145569 96373412683746007 81957982614060680 606827791240650867 917584526467538838 1000005801636442219 779342570182812110 395507518165271820 674297670449504073 910855900712689755 933458044055737746 134447151075961781 602713213908708777 1146180369608069447 477833834687058238 804924101366777080 950141698554123809 110327763713733669 307911651397801811 284222341961880312 941991875390634052 272424283622680353 887472771662130978 940036335248494353 56774245800038192 876230069340510976 406770081254553020 771124250819651030 499772767556010582 1093875792596520469 1001651869491952991 614402685363669014 677115800281971389 501521833032843544 318416719274525964 115194826771240439 537083199384275322 1097587413448971388 428302102698496846 34775075149168263 492326875337292162 209796876366497448 144480876801351217 666082573869858237 627581432648416282 471251985823873068 381092682680509215 849292933442510339 192705468118761236 127258571534784537 917413420340640220 272260449030612533 213758096950837532 432467868107748542 162802181792681 1085189723483849870 993920306205160862 845898789067316853 259024596074697808 78200853632427292 752898012490439707 337649655554400389 830947655322903911 254047720466378559 200841534833859224 523783013663144729 23813053663122001 1096933494143754069 785701383238961719 473437269898857366 229683050672066642 817874174248296210 93515957435560053 551651903520256635 981080270197226743 966632364896729433 911192963051119407 768346401798908877 840645851094053112 952996930272897147 885276196905037672 513588659765060023 1145839504806207720 430464227953203228 416497178788585742 1039601383132906896 904052456438343672 232317239006681119 494853685097071290 524786591393177042 366066141328916627 261598500450800910 989020559444702086 465707514809766187 539887671685016753 861243058802894271 164338147578017064 948238878032283698 530198922142141035 696660703331572182 1131404555920388833 142188749349952219 574778576661799438 78278093711027340 1123276173644861248 417615073756308737 723768828633455808 740622889123095149 600269473303825070 387257545072479923 54006289495298648 243975404742849639 1040752829887428910 612175023987782822 535584213391440003 950885822375967725 279483764421029710 632209767931638401 474453835879005771 932654995894583990 938931311064281012 669384619312706049 659132324281479567 657586284165139934 906291852588342222 51075726932672711 936182205150500539 395530309261365652 974952553899017652 98380008812896978 935726157935026676 55910440381889393 373537948494657328 184378732536302673 405515408680805829 280669762619684274 76480311155061763 12747517505920247 192110009320718768 373885284771513332 440305111731051051 941316347546964879 548854205623634996 187095811155611782 291446693695092391 4647349861098335 326418992133220172 918036944820998500 548025462571404328 588901043071538043 358717528183459501 821080592379685382 932360836627540179 639475490265778663 1056008444355284624 282254934991804447 397365409403472134 310522720980679805 852706733833947348 1054136800325061965 1105981342141195983 419291406793260626 644043588904593123 20213720011827995 917346223552095724 212809345539846671 626935219923141078 246627151358361074 517715530680271340 866422690699565094 169369066326870947 765182500110459071 673186931884493604 483162499744526566 616422043118932740 859529148953295402 995512572838588329 212953663369625227 654468878209007387 69538463010917404 366260873216191673 915368160442536706 117244316986288497 511424357819439634 88561450075467499 233781053865067819 219433284232535498 20725704553168413 111130621306610459 345153457389179683 342723355768605169 446333346043850961 681136251862926377 59137133142572684 478596920222563653 988293938376677137 235347346309250531 1023350316766978171 988448814972038195 174101392014615414 233969890304490838 833783288973098354 895174015859343699 548340406912766403 745428239459009859 136982324719665282 362882023794511925 423770403690637563 134695181870640788 90311733223494560 1018523025037365458 169521703493484031 565691499136106703 1052945721858365135 1112077462044365321 864599019843358333 823354143770354024 456914368468243841 213480547971163537 505760830331361437 895946839213336890 409799483781704383 175762349114099009 906795114232361327 78098321761984092 587321573220189776 111178708637081885 160113559239370530 170555313053918208 838585805199223052 696401653500873706 498796685384587339 779384803980790885 785347975104129110 1063676331248104964 159410493213338580 108673713588288141 401877302379903263 752229302318905055 18317770587532085 1080317499000523465 385562446865541565 796436651598800099 1076340705404771569 1046233277038327115 884486375056189716 205535216665572727 552031246941797070 977636322158424862 213698450811298013 1020036194187184249 29047500989516849 609326850513851341 821799045939410630 426441320553149207 1097789381680977031 793920654690696067 1006560532829837605 899252334288119159 848845959322942077 797622665959766123 1132243441200504208 123216441692547142 1130521778647811834 720271934828209120 151186390802317378 1150462137016588420 338607785092374786 509213003514982144 556786458695361532 454461887381740992 356277401748450887 245721597882105844 786440078147141640 906342968516633664 861887986426010774 1095109051396443401 23940459645226678 42029780384045448 274788942662874438 802675098960267146 737357913196699907 963621833128747146 312937133855838649 127917388865857560 869500489578521885 496142658582369460 1080906008946479623 480807624579355013 293847589335702427 1088526365143006096 397937072103598652 900251927748298894 1119678383470760719 55424185857920694 579360107160075142 563728490699346600 1039455944999037820 809492964855158590 113862404595001029 87361054556112657 1150678244044461753 659282465075491293 1009499294943410345 663974608631886833 678825895628134932 802496698246263934 1025808946312329522 986253890976802104 842557033570340375 557504247752104705 647506412721476379 378577195834259972 376198819040915471 438739922746125210 295599245112300222 645246281025737168 754924443117209146 67129799335329669 986964966423816968 684256368877365787 807412048996998530 132699307383422015 442967727783751916 125457747642437504 329388672281524682 260572531783957271 578456281718781991 332046822784218306 1133469126267306559 106248567017106835 182456777408789763 375444860300727851 510747318954914046 393302361637299447 626735963545609959 219054283220335816 9262581364462824 146481791750532496 833698863558777864 11644347019904677 213084375457858406 419725001218248813 1096272783819340140 427032372268390895 980379900604023935 129695665541736115 199842886837290874 1013045773690007207 1074810765362062669 1027813298632157159 248338456619641444 526784891436227347 97944303501004125 466524237464466299 149836371569004081 913054342295800467 1132763817072136153 830505949555724253 499935498680540115 37758373054028033 820210750918287754 95148159184884933 847793364502530981 534743347122780198 960917537445165532 161330443103826151 203854298742682464 480910264635235749 857635575561690456 721144197747883194 645885569643987361 1130797927246880882 362140474564225318 703996838991342703 802846346143862834 917063491931667860 237332478325807128 716272458353757024 1097534566212697505 164944874135863657 274078002394630496 687333889059724786 716109705901475307 243534667300772700 1015594494201338137 534865161420786014 407185648720864817 677704212775847877 833667735393060993 432011607502819257 189304744253510553 1038029652933928861 33179180085829851 96914969825727933 64328021184073 687190509093265932 30057933527446188 903960376776750050 656941528350272871 937540254512718064 1053015488652574824 855880977339544683 105931386868991486 421075387681343467 1038694894176028471 835479110622166787 486702039619464154 1141223948400111661 1034174983214140375 453611108390039726 69192825699538599 143675063164452454 1081103303616629384 179650591407355862 247210844873312852 1050575032642419177 483975334806469235 880523964445390776 863268636791786984 1026345269153998721 753446294051803225 1105226469134981438 755246093128574018 760984636864235447 1120572291597255876 713095435817224711 1094667377424202122 208485455740650542 98615964358863171 854736709029689043 923775370470609422 291999971568912885 603144327389067604 106867228202321036 675232745904139904 600009930569482374 15702428671912942 35968139911676415 496376876774423083 367263286945216912 358511666037625681 730797755813600595 713607939785701826 344027079886137824 31355431731247568 142787722512356908 1136850058005787839 140619049348441516 340143884249815961 812449755188776128 1031982867025692366 587494613275580144 1000704077599807801 822152827999233590 1071688034093210541 1133421574241484584 636019319966191475 143430552898106260 417722811664514617 87728839180190406 353480457565253966 1079261687805361605 826072031743526377 448709035089311939 425442202231121931 815734936339338140 294103471857892905 172526298738791734 922521302358544322 22353906628423727 588568146724398786 248996464087743550 443652225973030210 672533625242598095 271806994748987247 637177717541260472 899460765746324674 73677896351351356 135632879898293519 424689095589284557 1009360091928307545 225452874339587509 625677707666854442 880952621584100283 339505490423453833 480089003854407458 39032919236294723 849978324604653467 955233218726553095 391873466516449875 644111316508235404 711511091990123615 604497397308093535 1007496643246411587 214601874824037362 783255875276778643 892550825384790471 586453090632409967 728385099255639402 22621208633347222 1150839193816604325 462229274884405726 8169455341988579 695698134755395570 306155846607185377 697047784564974994 132376104474236756 616187756248573496 188689982962023615 574629115909941237 113357635072271611 156021456756950160 440919835548527753 491342549452451105 880707438183060900 830553286973800172 811913164295427746 664853930722087089 413482790905543402 722745472940294794 304600188522831315 330846236633364255 107214594295028373 638698436378273271 783722556746153054 669931654752990408 73102512029196404 783900593357575878 38538245655485625 440436785130913162 26209495373059552 434376624589953339 1007686274961034852 645452975979778496 47563061223599965 68233225308122669 1050719080858968158 915707062407062986 159287512038595616 903570983730345859 370066969548226411 705574802117194482 557255816970225762 719425611322452173 88433510676923446 306215021221172431 20898037639695102 742984614153694243 325133499378136750 545456801557875225 732354144177496765 993064966636114075 827982691858681235 1082016930195830560 857668923763414251 366846026280491698 847256613577223089 755402148518502524 1089821376001101172 1006210737358957992 1087594322461447239 13715426461315823 964351676141934794 981335949227090925 246886864895150016 417219799069068722 1098680768460201026 1148070860460119945 311234187806367843 733597625319439879 1054829377374095 1006649875162412338 142102562433873503 1050460769175181334 930395485072617802 475367129709259170 96833346607332306 137007989715801562 416006913717348939 287077779086714364 1015133456375564887 564564874724696116 972633267537841764 174939302537656047 950743916077904255 569973343792607115 1059061847341979664 777958222079693993 734792877588723480 760038041948992850 287030680793236239 43292654505255730 412339106803484552 305602727244289804 159425401657977857 310930702222943734 693206320136262795 855975105503883950 447270924140287761 794422035106974084 532485064367973073 353913955582948316 105815527039136644 558819771559611983 1021058276906134528 767531578596245379 165066909308276377 965712986877819017 25636294074162618 191200779146387554 1015150390759531588 478573865850764460 803709066745641329 394233528509083589 971595216321188304 1032420571595326882 935981243193804396 352050934740275671 243357209719924900 1058188200000793437 101784300308103409 96700219643507753 1020686585582451960 949067442287000893 462627124477174730 341093853313725136 714057906078790833 27449308166263550 359708586305820366 752162656520864006 50863989336443896 913376369135209972 483129790917421715 415685246417357285 454386672073685696 360843184943919129 159416829771708024 700227489062903238 723549697213776968 894026638084037723 572733377592446414 884739478473395367 488596468828249802 82516494476524086 747811772721967903 955472003208834773 658633680144855710 681381447794124993 901963096266034972 212469630843052862 454356947960049042 222827302429537747 148187000054453112 1097976604480531439 370472422547962268 805869209675439063 216945089984323487 288786967308045688 612782876715502246 594062616350126775 187376788975278709 1081132349524825904 715209643356847457 929831326601972251 682671242908587811 935374499714682985 63165312327508082 243457679537310404 1110838294344266282 1036157146536860080 824970343820610735 702325802167898429 652410794048245123 777319906896520508 871244649146361946 117128680225842544 787405477397899435 436216503259711486 1014677707792478317 979771193539369199 894584439899676083 621438284620477375 125582077593684252 806390233294952498 1009716467594228594 184457959426793608 395455046222831286 270515809419947898 98118768493725939 327847268926803486 645103132443996397 818721726177273519 995827402667240568 813513316594750696 1020311198117488515 1069677810031422265 866903737945187417 626844061491454104 914345404182958721 1060292173773499017 1072493058205376866 686127523034496585 827668917002730065 330827211118597616 982254001663665433 880687758672836942 225263101165406462 207930122261349685 1126144322762752694 663887387588059421 347634445440367247 705130985461778226 962575251405459502 67092369580392450 556918817574034028 406091260180433194 586550024408068147 441345856787532315 1039334346540313302 781913162955110084 18997365484671585 117274605521514038 863306075049230086 228028490948520853 748597790862082869 662360073086228507 1044636732653924036 779819075885920726 979599534307387180 885413149973748323 1140272164832928433 518603378183729425 1111084668612447903 1063522909038406591 498427322450585108 112570093697028525 147685791735608296 681078099454011229 400391836703671609 293304186710174342 81471385926521696 32477929160849966 297629390089894723 650102605789355340 549816249044979757 356648792027500595 311248320444458203 402138609016168888 745237644395120013 306875545492237097 594279630302830840 270607317937456676 182908730969750518 124677186427411936 659306815895697541 293034674672892588 671757499219517424 1049798022259279474 1010493778074564645 11751373247210129 617542214920437437 1003757805880470596 848188802860218434 699281017846292238 779192419159233308 79060688450775704 226622336345259549 1070754185671326634 999994209487237785 1098620471124131079 858965632964055274 173784129912754623 635150029859569607 702091620587633164 93302894218172561 351592322328212928 717926719054403236 660018658737424483 395978410718636858 1132865705704172816 621724171615155888 472336225781875687 1000876810010688708 373829670578163966 928305859830581338 553047811835283715 1083839600817787472 252856097254468825 180692515071524317 707775168481920731 1126471320400483373 1016112918428998113 1124241195798335513 797662824369541326 1000399811921032563 276480006334301466 788177102519962326 1076033677329873465 476357999332367784 481629802505808506 835064581659414632 975266174050912678 630785459613285305 90660730206352468 648370366367640860 864545190780778386 821669685442914180 606489290248051453 210709856445921834 531381860032566844 538178067980966676 1045016964771289929 657753032010173598 488968707335475079 1120364278995317901 1076207124898961503 924727196794414371 962859475893649583 1076550680410110358 289043768671458452 724581315297471351 781595513285561591 648279674912433301 409363887063967517 328601204193533636 295268790744669783 666373374600546504 852491607801645484 884142272993548244 177031106625768589 98727129988343047 1001100763860647646 448685876512942450 1112087630898061676 818994452042337870 896082833088430232 747077638889014326 14294766545425287 217887201983160588 992522156199846690 611479097094345973 60608111304414692 191004462327501298 262608477757565386 1067474130048659589 676494761416193736 595663004331611756 472301251328258241 925693220537332601 645388790596563094 924722043297739442 1073745385806771110 391931560393575383 110341536191558948 481999622509745655 474733823054752621 718130801002534161 392425263368552360 288555027918687538 353429925661326440 707724760731765813 822807594094512118 567520897848527049 550103747305779426 496487517091353061 1053866001959687291 27555374479116976 56429281517793054 1066509419793825690 387153049105186620 574865407622218925 36640925230723101 698532708186191176 811451353623371888 33962796937000861 179371166110285148 675216629264974236 1020234807880431733 504706754732448306 178861883558024275 366564797643036980 107932431563733428 535055575459866330 779175089844606503 681139340293659054 83720043670222807 192383690466456920 441436604246428554 20458555019879437 392297844518333133 954438430837858975 567873219448263416 1008168471996845606 984215275389337836 129615350853233262 1129506404555091011 403340749543293772 615691316035655849 1099086025734030105 496639453997662131 245112361296394318 256815728508441789 934546192422171157 149420445606735810 781306151098143472 387459471084812625 905039933238333122 290918193688842657 458909220243756316 951880584808398491 159091548905574006 836033791559446731 769152529595479358 159505175272374483 236940768813000696 533582301454035550 1071307110838316428 275991655384563798 344381221018778860 292856182485484584 563051179355566638 233936975615097580 849376094487823709 383278818840170890 1108480751537954302 147094302971045654 821259527297810407 367284860336436005 759125745070534463 1077247465761135795 952104133498030032 343337065735689428 814112093203484326 924226149490672248 15165370770765989 472131932603316294 73224495202149267 106595742485170889 61407389390680584 998111238328992168 823255805336329234 343999314930928116 452774289398700486 629155704363938333 631803559878474858 180996033306137404 1051597843726353859 639072987801307055 1052720171343031158 1071557122792106627 332061198849777473 647300612693339157 582010165410174320 579842335230407223 278893682906364790 717735791288565478 283780115374572488 479580134152829184 319476547185343868 189085350394039505 18068919943491293 1130923948367075478 922554805036054249 666113588209286347 305593450747074813 127032649455565213 57213282159579664 422280027943229223 531546455629189364 1022468202055562584 486677272201560030 356567968112040591 922953466377017416 379693011038214451 667839266522672264 734557649980979368 1098901624879841556 919940259101264005 312885467315790750 123479521005373764 1059109658052651646 702200897090975695 811367968157767660 838009101006615805 108255422671729914 897648932923602994 532521781711848413 572380260954994699 1112258827965533847 535784196816159470 709758243521103321 442984062942715888 275323965002544765 146601743917090305 973849804797407810 24564828030369023 386535993748852766 653908494071034270 59749194188569332 939593702302320336 708857798247027985 1062774127829014614 958181183759303934 1146297989051549467 138122112894027452 69248447852143319 1090532363201685960 180984269701260935 1053787726108721312 1031261720721626702 410369282452093101 597891269806708485 854914996366452246 154306680296516076 814310459115174444 760221611015998868 241559516233913558 76991600335129541 335350159537681314 818069866263559345 1025003871885887759 1050698270067404764 707178907649724113 414053488249175378 575082686571618878 425506614341854277 1010850219066234353 875314646083477139 11245451112157030 299441185886045558 24513879169649897 1071168448348044211 352221232478507287 66437793794024564 802342915478947236 1086632669869408062 286058642471458211 237352123564162946 794744862910258245 228505462687405722 942564875774367941 160610702488301624 640907428920972058 1148528185898733743 631328941213639041 804764929461013359 105862050171767155 799610207564024615 1019510330882386583 820284743088504069 505282999765328584 429476799658361765 123956567761872651 57336749427717508 9705282490469402 332447860456652920 419248093971684358 67435195401565362 691520707316771030 165237527613519533 577209353445249603 574615073325823811 787113675060521850 381421269049068825 842307723043612461 284803132506367156 641912768250188978 1069269636338872810 760448305400788204 837005113069620314 616567678432035649 764974212325726909 350232437011927362 195547235080066891 323485323508157196 194209515577756929 558949879640288520 139770135831157553 358532134420410739 888251791813831289 55203969046680640 906271813602976262 471068144684531214 361254493461529005 766083217923562794 676905825140792626 29390487971342656 247609555270392719 1124412220096955766 781019080751607662 904195218176494187 154758833335416792 414771397480464776 839748344306235932 1033804898270513133 137238277286443240 608821933672066219 431976892014817467 915728480281250271 175102712678984524 195511698337492656 23995927527895421 628467172274938628 595912063620213900 353411936132891687 733971453532524828 872168873016461269 982578932157085849 1142871139106474006 473237480822143308 338522544000848287 731175128714353471 945326803369650623 598709788696987119 269073792485450136 39705439626431727 873677236639230111 167386565410859508 595719325916579746 16150047862025541 1111932731993769985 435322549409187448 586821597333358093 1151583261009856117 750292438991830865 466967789246822352 856748479341365194 722725066848937236 1111040775058020050 1062590066863337575 929791090623489098 730778257278347717 605239306365344169 523039510394715918 1041744667022580923 1046012497292452862 621759691916707235 1114815455839092801 311617051372715584 698357651741095158 391060313539570241 814548350777252506 613909124641395768 1005290623201593937 916377366728092568 3070673876175170 362398651796003280 1060809055010841425 109286851242289532 97853040698188267 290753064068369533 1152375374157846674 678388432667728748 956658020647430845 824710747310382351 924545241487857866 325783531847167866 220185132798066101 653159144590009080 293452467482416075 529530171770264626 371965048324491652 1015405384678205695 547611067975617832 960770288516455944 1152403803621470474 441814447418391184 838264101254763843 837153717251366982 99679724162840968 911481332122943306 382245548446282024 135918022597418448 756585491880655508 749553883648367179 94110913526000537 307401184667813679 1074070598616329726 944457471614129327 670540513813869177 878973591717636940 523758593173750793 1075263350965042347 368524983254726249 303291099096278477 414997376692974007 412983431757502603 329708934026390716 794959151968923500 632449200082665059 1129073019099630806 92196267250752810 655775147046495128 193208941612700103 890889231290452248 72923540696667920 474685412393248474 1016795837094960757 428273297956266478 813775568116934462 1137172154152083249 410443954022908856 1017878036988755047 165162681773222660 572285577936741258 576382010958933713 69404992270101046 1028412251937853344 184028175953515551 815576436503652061 653231810908740858 1072441768909756397 248634294641713619 321349601242051686 210588327948532420 984355891452698106 937710205653947261 10641706808510060 1019213447355515916 6492467951347919 960639747057870782 870027177319266754 443466070930860986 989904760480079392 1073062963426257193 267156611889655569 1009722173270964422 948929902753402333 1058892365615554734 978208831781512066 168032878007948664 1028664962214428851 512336275111781094 1042442486729210877 41596939879090902 729219977588543618 1053797897979850456 814734473527771269 1072986930563421255 647198038666166949 386342469429732071 831008132888931913 861318477438387982 884662910248335952 278352619912158413 652443078617184703 4357228096251539 434965747099049980 701221626028651425 700743399383312807 940054022202072435 31256777575616293 62099082054460466 337405461427759718 612972411008563189 956757105997634635 386272066953654643 859181284835858957 1069833931953155958 492884823814618106 105820419361604704 660091664415877828 718219769141664028 380090328140194467 358622852734973749 702523442374443283 529439477068523490 11158213411231919 140439813489343023 843776011901608287 149989149237120319 512912919969450094 230950072552022670 666177717281498491 779870844062361965 78774337307429415 955259230819611106 789763300046652745 535942705716746632 722435784287140253 774847528174840544 1062226303142731638 754587386309291066 371909995163385760 976225335654803270 832604474296534114 1141054066596516833 811269036905109965 274614699289211402 575476589428949847 1074969215398697246 589192232299261106 119914110642255865 817562606696986009 210323429357990291 804088650978864986 288019152195335602 48179189309754377 712578437878495454 366693166011220635 637230985735299541 784235415390629743 667892270684906051 583510213227488111 740727478010402746 173963430384594561 1035603350350512587 638703911388979601 204616657743847862 494948719390680782 978279587870513363 307879257953307762 202492941349829899 375003400995615640 1132825021444006859 968083573630945084 559814062648491855 474116406213554777 385925542977956067 570022583945567051 921068852456353610 740992006727192282 1144228100915718688 143936484114335846 1126292763035284810 1149314203445811906 477891737258842192 988109566431102030 691426869845432351 942401447746406858 456874260621600823 667827350240957194 1149121693107515598 283618725546765559 738396695700167280 172928230273600006 821705793353589206 231054289037821322 846711433642210563 174999612199813407 1123121280760644059 304580425277105098 398518039657809561 138731805523438867 666411145061571337 22635969188457107 96486199152362687 80207577288976639 417511740019593603 172454612153707243 616213214840149892 309293251903320658 865799706639962200 484291501523130264 147832870730850822 810615009760836812 994673648460630196 784930236515261054 983318732135228965 84138528861446424 954238248055017562 241652373056316729 193063343577931348 63689297028838742 278538410440142955 386660745786457055 442800884674312554 901261491979242605 696652904814319965 456475025877252618 563333094518125923 308895840204452335 576964425601404548 69659870335405545 155168218338035972 593091704961933649 759110218304155397 969281065135125340 693538901439608840 939577450851141801 632862207789784501 329579133829398301 265359257958862972 543323573555262089 417107319193573203 673612602478067571 1021364973362500331 118332773803434794 143721325029912645 534389757036031518 415631325550074315 246591572230632934 783257025649970572 871535317157187560 136187753556160610 504426382343893205 606714705058347567 219722982545012916 604486244580872443 1030333522420037138 1095338519421705573 208404770073319227 224273772915145958 1016396292940559551 1146869733974916242 945373370733389863 302887469634615397 223002261502365683 577844150731441435 348488606146430834 765163997838838289 848709338861637156 1144634471004530355 764362877912367205 607671477827134829 1056626293517147495 238852606322928678 1133174813723595205 459414310051214988 919003241247934546 92431789245288217 371034359198003832 1115498952210625656 1123141570494174414 596722019925690113 800441054986129838 803479734633919461 920454994994476582 69557521106926595 26679265252796070 558796957953702181 403380676681436420 851954717102472043 255986154479854832 69061678819130255 443584749963275941 862967484480191998 647351626080299557 543847594456383351 716507246639483784 565068583133970489 389215615025876229 141975708785560296 326648540784120116 478842440241210497 215110765656506467 844390153910352071 627266171932475441 1011958242478831964 707610384975273349 5609434286170373 172237284455690685 321163681654905961 819312701715113118 457115509347582589 696488561865304625 1092344463617064417 396574538414917701 323168141084428941 901230877099177063 630092708297889210 683439663344849003 413417702815321792 395665429802459372 437018335413195336 825956114973902444 538678614975870848 375413570874308437 507692873566983219 21503050380169684 955977779956942556 780310457781323875 246250585615448957 1054758477427926258 218956628520169576 357650625938006609 184520512178039293 6083123495574775 233173813222608368 460775828437746071 477644853011980284 1668907962389707 505322935697324385 500533548201017891 525953041137824362 422840773181100449 483155488061203845 692902772551490343 640182487482103429 11649896023431218 168904371670325909 1071758177947421647 746608130321885758 272752755153523778 1071045429355386808 514396176099531795 331931392533214224 41544474252081989 744409629938145736 1065233091418248470 713644167316091143 1132244714558609013 1137239108169410509 789594726424360712 882857640763456272 842931703046482875 217622039110993938 118486120217387883 625919390186943724 1142241824467517797 641282145576348265 877913753869423397 386222339497650099 1041947379059330605 338258343847129826 260315813387387201 734982291427325719 335729003019765930 362266545282417137 211545834834300955 404376839313655898 1033278206462718100 834221118744216874 742717677083877356 1151020988892892072 748229399058794727 289367539777350699 901918370082362097 606915128786987630 892032151830114232 37040062264001380 110625560194013797 759140014730874760 1109447633040880277 561312265329742802 974707370097154401 499318995981234033 777081916367093975 748757446598733217 715334567211704076 407274076318365186 753997840026866589 1092254855416092790 32082192733962293 658415688259805918 813249664306118894 199136769977504518 377782150664133219 1019417757491855315 82941009682742493 203992149087012998 1008741559580761753 935300963648611465 1147325597719330506 1143850330741423449 327253122297487109 629046842362865882 18915201350354975 118878052922005548 1135755364167000796 381641015538020720 363472524518419388 546452462729018689 514027037720129690 272839805892900888 607585117765396291 374637288195846165 744598294763187212 549944657502104402 157547250560665655 558715894013455381 272839798104473231 406215334218855036 1021077873200390667 890034527152086431 581931303195623290 938661656733743242 442996978327279651 398925857035874967 663528320078581685 1004814155801276133 1137977243365982428 601179230829075222 214278561721372374 147180007058755050 265469809334513836 140388078461886254 583698738266759572 63068932114900459 550174340157644235 1087611598247627856 557351816485669326 152967809305173604 1090802770766911495 219727761113803318 509463113799526557 834108627024393403 844664558826802488 740341271111740940 1129540853285139872 123866129056847411 613690003745955265 552058082822538086 86613536532148238 343360738981805689 849969299029100198 486017034751690304 982579434719159974 965464505256943351 73434232772754642 396582518374287460 23831339392978749 948841496313639071 664211155909192152 401323221032837680 10033417871299925 338534962311613234 180301918280760214 465379599502757558 158917123874518764 128780803466282163 674498673055275156 52180427108749121 357843118140275996 140793154838403064 162191917535816042 429521753548467906 369295115401789248 323955215321903711 74177344729748152 64530458257765309 941867813024395482 354667316606910466 9767953021375418 1068735110000036428 85864754180751126 893286246048503767 822812064714525841 102750215554606773 656084575351491653 552963910727724846 386596683463249728 473330826620596914 589993800214528712 985421483945818617 1052043615436703850 766297565405110951 371334977855699378 537509620938963436 527171770758574631 551953515959254774 511332730265318652 345647161335593389 719663349627432389 598152769217156066 441577606641755819 490285082429188564 495173821655697492 549300490768257069 786387740952106806 528208734083436827 505462812206922300 514161028043021822 329158599727486682 475693343168605533 382219080377161275 17961812804279139 754180080461768472 269757742946787980 983632235530979407 76865710335542611 527665464577287367 79009703854358434 343827916575718470 50852872463317561 430288411891796110 803730347626566963 99559444029580338 1646089591703976 697504127490375482 936898120930548623 739045134695215658 775687345770701757 332583735046594541 1054721620117501961 1052552732042881206 1086619842410955379 548386900384483000 830374603347188646 316533678548627448 383504762788597184 57505042186766845 993328810231372136 994205640825286866 927585993613580547 635310033749369754 49076144051934231 95547788307155262 279322439750867226 544468425954358832 786904793901780653 16668625632092380 1041574288022035338 700459839586070157 410134469385624054 869890519319230126 1044315731834755732 1134322110781438050 436717111129751401 594462673873776260 264855105562520229 995216878916621759 1023505750097137094 740509927128492744 186857979485869106 368782922068113235 183963076879403653 730380851463852261 688581921391807878 352151904591556498 204640365711812045 96584039365737115 760675482654754263 304205081331565964 161146885312021213 469254344715418086 442205701468105785 885754990339302393 1050669536772965542 797359578768312459 1149286476230905882 592141282080742640 798074254967990294 175971509845757685 140496790808863180 993025394085771167 398454623227800202 905884844507814308 661750855152584529 639753096864295692 381488115769050956 337208477169510987 687473029728267112 363368567485166986 1056941572923254722 537023460347514063 810984914524977283 356633952115494110 481386750830940684 458731892017233823 1123847900528102591 380268980986803735 780167632539757023 57833262682432298 521393218914273513 397490659131421038 566861804910975494 866206026997323868 63839912752792052 542001028057150491 728257688521277011 566259352610253181 1038145271916772354 691670170075764432 488144427348980636 291012715286660228 1079960962216596573 1028020489686783836 988500942137454541 833769480888664197 73408997381762913 842599137548463420 631484477291432274 766843593534094924 44819239560043397 948659514771382266 535710620357671614 129325202066542724 551174590369099727 610508066783550540 120313098436375164 667821290033764536 52148194981261821 1116289358340265015 879561378545383490 657580351905853417 137616164465430038 292771497523545523 950719485995902718 938772714126298799 1036893159869192285 973501697313509067 62533611999831443 1002033775878175888 591004097630891700 754804203115526658 1057137894821472534 984513228379301118 1113105360255801343 21301625502015602 241175493777409062 281086598512927904 110848965582393584 1068824636402809691 200836315528813901 606703855655521213 555278860733294093 444229905698057871 501517698158233478 672644261744111963 661785719236937141 716207982294107205 526614801205376828 865422921110520890 816366684264770802 820833974775213408 625452382113555166 524132944253404794 640910961533701235 388164531550850812 564218498940662089 1061988283705476909 517013310656696818 482012064281656124 636205467467581282 663577268217835991 551150457468597818 454885814009059767 704685962022993515 980699081768337508 902195610446843686 232957786699923618 81265458084547398 373452689152379151 378321666933685 161242288258613567 232906883037135419 27723175686453530 880041619280413752 788646520670952857 792675657489401390 1137001740284318429 5927355308135234 189501383114511596 1040246889991385071 1134049398997447068 931125971799031067 511038595647110790 198209120256135106 60318480746698921 714499729676333206 500499945920958590 609766974639441992 745943731250113085 298286178907123510 744000068681663853 732382585600280153 111862446333875193 515173066164953133 887971592471746992 180757946009384010 809370462011553234 991354314132415066 1152737560146203 895891506265554661 337954336703044033 517554469835835341 587612399260405290 1012821229726447809 876278001148018270 984031186863246453 976183692109096903 376470408001695522 507450075705450432 51706440925640144 852613323571998424 991576871350561888 856776097562061691 812629830462190924 175193906552023053 536024568898661627 545876391022853842 843796453311790818 177052843672498229 599840215139541819 482375756683261187 459386651176427323 670466319522286707 65653320844729126 553925161235596434 239698847458810862 642831406746903027 746198366568216310 704543789563815827 707247483653794351 577125106562227826 649856853510941378 520871768891751792 414009177410196226 207779424611875521 197979960432313268 280909535904655869 18491580352845518 960469260712311786 136687622269030205 159230187812912155 488891381338390356 501274397619625175 225057900516564160 152549075821800573 579859581171194905 814551082394087959 160215512571207905 837593512542852715 1037755079245629217 752901061796325990 522274198557180534 396964306614738046 1051537418034189430 182750961999364192 474963816200421325 650091022793152452 944431086561962235 918634725893021166 205384759116226590 162663641538054584 337790858947448960 692831918401337356 386946865302316586 727003096517363677 1141340385970526081 641553629248705045 895367256285076887 690881875544661148 961111790788944766 976807326931349414 784495121015733056 787743267643831708 440878288872829403 221839206350144054 797552067307110495 543641286503941908 729483756367205444 1136955719881158885 662232656843283994 446281972670039150 428084730902285125 718350608452735137 943837451776027210 745043284915907509 374577335636792948 99784073159276730 362343320192518807 237865715898057627 866168278551081073 234874130663044484 491265512585817592 602231715103805222 27311549375811234 405509485527041434 253315800472295850 807793689231978999 1117255935604249353 50366997297910609 702559639418472033 801739699259466104 162095445360933950 632564898750274155 2802299043844293 612493733379812632 462525317753567626 747331287789049124 19312375810720081 4852936380262789 41333192619579944 397460838874150829 724597380528474502 616743645007567641 534592426219211045 1128259251104295637 1143638735496470299 350294489943628004 687470372736324319 876894198188782666 787350469655654027 944840291130376770 565716166651918101 80349724390081593 53786022082782852 32395499660640869 932066478078764258 583863997117300264 508522215640361827 888620654810417803 58315726908577548 795354452921050876 850721922578584927 925995891353835933 1052068997085096947 366316420839683410 222198511630418679 388715905536947888 956593976342756664 209855717150098307 203264162875247033 623259259668865284 986805676629423237 1026571763666627494 293951232418902930 788287560622860776 67554806645506835 136552567143525038 273083253840841339 188804346466746876 753380232602939480 534306487305507131 38769642880573703 1115695876317105529 224352564080951341 1005764741183592681 260336397618624212 852423505672882426 811213016280407556 1125576482671243943 761423867857921221 252173200531594872 131410548134047562 114768204868102458 487847852565092848 350374687503527793 21524661999290657 804468571453248488 539606774442608657 1012389018689734207 222588209700491579 822328213695393844 996021323057376541 39462825420399485 119734744711236851 461308160070507349 1002320310801890074 18642349468970559 393197096174380334 213138492390689910 121667840196460246 1008704273602403932 1102116415307076427 81787068195658337 1050189623917409000 944441245639310818 898104378260007443 377013657120429012 1027811535053955891 866273790867988843 582078038993498035 775286973402589638 259914127961016163 609903324822116262 192039761455450739 404337426342354695 1064011377594013238 698593548488716514 43180302279370428 754484176509797411 449527060608577081 1092468030675462701 781923949651465515 58306310369587519 891160024638500828 1138007290596253483 167207238408802081 287711523488608069 427966041555550660 626298307466934507 1008234865603683631 1044407049504573712 1093751943341285979 523721290280443111 1138712808547516856 149144329797281672 644390320426879924 114324233384224060 415607958818397462 728500896460013584 1057089438637902455 1043452916949373905 1110195000919494802 973901688957025242 252274470926989585 124093256606833460 125297368377627382 648610499310333328 395746381876890725 78095117407736558 157467560176380222 997458097316061766 588957484530824709 827948807900496001 585104410189134201 462430908556550363 929963652179052052 543604350337347896 339064813793535581 1087374897727357181 692402421913057868 1036356359428416445 1134316609842321976 641804924493434184 528768618472681075 1055580463426344674 582354015895648807 117806985382351086 82792498271588390 731599040420530937 762034483353599107 198394475345403155 164978199818269131 1078719175463987739 1132567905776980707 772102571683235605 464104161251570581 930415942666226179 1007236584154844091 551368487497206218 1139054566943457613 1063645957977322422 297668572731337564 371566536793932314 87769224774748138 535852623267084162 181464040962896621 509128892056399894 679160807585053661 242266915593940537 900309046277214648 13702385758243091 1134882128425554679 412382682105466592 293585117468079790 681053642780970398 891888796347001276 765461918388185768 839299482970239145 509981851257612206 972673484380804026 164437923292489100 1065082960796052548 156708894450832038 799044001691830321 1056188844052596263 566054406974470859 140333058626804840 1004111084559472958 443017329870877272 548434314923457271 1144781413319242093 236225770497135818 1120009537092999638 79366222570142371 495384214885845136 438948234141316115 1127802917402966329 877226242707619026 480273854379784741 792477978317282084 426079858101823650 245830968940946164 754497443897618240 422466803867312085 557079869035796170 1028253176029101978 464165650046781678 1140239731020541745 931847273203090549 650254802140885936 66782598609757752 284353080243083879 1137936490502345146 872117682440213778 334828657535012564 176281744025003053 545824626639937355 1087387606653349601 420122465518857703 431061910443477073 451648889941251381 935684755307878409 365700680322308397 1021839015069548011 243344585270084252 815509381986141750 1009075172549269711 1135825814213654994 719192135437661764 741457826642456829 979951122323894639 1011841813900893889 325830156983927179 671346986515900393 757943733721412979 273737171799506247 1094385777345657030 913240156713193740 574692499746596530 964788344250973319 912255359388483680 1056143650248318815 490994312865629192 673526873345039509 752089867161428678 439772940647314512 944580508420247476 880306354306593123 129682272502337196 1092366382271552433 849910394987498131 934673124920936277 176740378063496631 971480760176547135 1134472720250820480 672674539445667460 402284832424826576 549054756994736953 700738190131542535 280496436748509547 642694262984601573 619903932603484734 949796909229837509 102328977573296403 413665441608877140 820657191408981425 1070312333623529776 138660704564621363 811031300860520856 899684368706466659 534322276088562292 684328741210577419 209533460451700983 81963269451251686 1093743749546122240 281913925226328887 341262606302590435 499056490829746968 1017951856304066573 226940599873868121 249466755696561553 308695843260754045 589623547220619166 1041769354486348816 653648231270488317 969049000151178315 62724321442385250 128634903914985387 595543119574719428 418361250183139112 293885670462039067 741802109052319063 410494183666927107 540107239910885891 892941328034539451 516681515405786921 753091896128100921 283920504637929779 429817511384054453 229985859531873909 388437441159092892 843838159279668895 638286394963212727 1067982292417248499 1024818827474189644 497335089540477643 610110624090281654 157556598055923109 227145579333794287 1081086895130976024 559877643456986016 60874804622750376 516108765908618508 452420306027586289 197608234082701110 137331623265874596 107468522084413143 371227745513418658 1066628342921862983 609029290516020858 756748944437239435 944097519970109253 373857380612359279 911803835952225919 538570605391490462 921504166771761065 583896387905848212 1101951000308962201 292523377694778854 394139229054998058 1133291992489210176 231925047103273403 386766781346949677 679631117658952907 475217062698355907 803232786137220874 775458581446592341 448789927990453406 292954739558333006 956084048759035940 923678293774093149 465143854205401953 153893173125783667 382311717273402473 249864469121216548 596365570115820802 906140332084478223 217695642823890335 260065735577963384 62282696261822618 201985698837101216 18232248914107534 1054212295274774317 263065340066766305 323612071842351375 375554886430298009 579699726599581727 845072442079307406 422044664678932254 302915894049178990 692878151093699689 855894984168988284 160703780501329728 1002935796617089677 1017161418395331873 799114515603365200 2101464570949953 191482937432632158 652876184302013704 1086705417581337189 1097883472384703129 419983041295808386 335372697713650624 700888463801918195 202112515844485367 233083502758551966 535427968480605507 632153281028112756 508871772333165318 601670096463787031 906931223848668947 822301798187183068 33039924497489366 308776694288750855 318477792087422872 725539354460560770 214288033199243406 134083634651259881 550202973977056196 281365711069212902 489592747459772635 391494570935608706 812893151100478451 830277013797572413 684993376634185595 1139119855871053420 1040711178554133954 71523983572894366 65406385126027732 453767731780430922 1026263913203086160 82612478454811465 127085152318047486 302749842139724243 1096507035130776195 347361416183100405 900478436218381097 857076153141172281 798439442622632597 69768797867645291 1009001740640337118 681071644858407586 811458260737544701 706682120082725855 1005820444774178833 714350786947686561 968129478247851132 430587048959006971 164305239807649000 993767088121669439 127789109758163740 110685295847568249 691969563905264600 916671254782959114 41914738651105231 448109185891007873 179854325263035354 466658165070160105 686233374981864895 59657427675819715 627242247397608086 830331504383607473 856480859490790201 1082464843817048926 819165587204933016 1086079655478726832 107163714185370924 716539532140816969 1077270757532679865 749603562467893887 1015767923104746225 1041159669206202997 692351472285679560 370208481238187696 941955393942549549 925359329116696050 878264346519194418 232152393986209020 902708660398686298 253743611435865650 428035009814159816 69637758583753545 850339386973329867 825415740952250938 276038418311331402 243360700312880745 872509362607777656 1032328439989561280 934510133034373215 622467012155626140 168297327450238332 396178768286705992 313197159714199334 696564201984470236 888263220178648772 287174140523056350 427007355804576579 912381919938129179 120067586328036484 129380802256229871 670441370140739324 616272294697554231 761023144503250778 842751408659910757 928292782524492869 532667292453302503 656723840918308761 156675413642391585 98711046815164309 924664899591390790 935335429260028965 617312480297039335 907210140280016585 295452487283846782 674443301665138888 826212546660801715 295882849775059038 1093746538411934033 97393772779951860 460921091521193979 472378278027561225 460488468951756976 73995104967702950 583552543012100531 1060729248913174501 1057821682460221124 643074568867201048 724438906984470697 77739025672716246 30055710293920801 902523918931556678 600425227432483488 252530490992302154 693463700339486358 957927618786553608 681602924213711274 667811199738096012 194392616693312427 759691400193148538 783442214562437475 674890971531467540 154341016337818380 1015141417641359767 269227133831103913 354186210059646196 38082900003629665 555609202707111002 601919277427817247 874685953137423954 758127866175102097 926768477397853741 802785202965791075 15072407792206947 1044245873466637709 713661617082737277 329044161430019176 632827298937503603 36165880784047628 624777116215598470 134803430599202663 524704728268042539 904214617130813200 493659627173052526 346603426058779071 59699615545752475 1087044198278769523 971121037345221514 229962711194682337 810748454053932645 626634815705934714 123072558280306830 447623496774908888 476215220412574701 753274514143162358 242143709960676997 381608571366338229 63104912929880292 828516578424844685 961270096033064042 400180546290082287 1124886118538672072 700722336175383389 983369071011186029 209433658719572375 823693334984733726 979842465817504354 812970582606932532 112913873617080672 245976207888968041 994885056804255795 69750309743421286 823688607439319680 1077320588265787028 1125680959670128261 373423997739526686 8760535721297481 158407188208315377 968972617229161429 14690845680687689 662834485593126418 1134796358501302495 953077132803945702 883425827073543513 437691659128140583 866001429649915877 876276096861941807 1048924855331655061 363074931714312044 347809354431953357 558044488342801377 680551063797468120 237129316278073713 376309069866796758 769908670299557625 77599557946871731 361361002988898199 693538505010005959 1114000710465889331 1100857852819627289 25360376084534753 203164961601465445 488410672960165065 849251200002648023 991713039793739602 730494593754615718 887712539098417340 79566885613322760 309658045605650979 279127823978127212 935323762646479415 962491255609518283 770679395841814430 356426048877956230 407987995576290939 426650517330391627 165645915710221970 295373106142842036 271300437108611892 124059136668374146 573197203229512157 369852818329002027 890422306993095042 163628554534546094 167926518665589555 293076099408338844 217032992211878024 401962889148982560 440851604109391877 887859539765704418 589130132109060195 55345974123577143 1003486710856654362 734834362327102489 39132490590985310 837363979340477569 144580361973444612 73018496964404095 433589697020283199 604597203525579255 28947693865754883 828368506841937284 909329489754184920 570604670034222346 657855082943997746 297330193699296212 440392501571465941 579646902901787471 462913196303215981 683617719787165270 573954854730438492 684517586965457982 211295463655285737 884759370550957056 468065099643545647 311635062821976631 701337171225362302 900667399393351148 940008471912767365 437764356372510139 1116412715478406275 974976515310796411 609247089371746727 1010351043019200925 587939941357940572 988144772437142515 598385006817616804 1120530345468929089 490273774186468033 851680533585994713 23452006608415961 417630750050994897 1026506047885757883 1060074974979912473 887683513327780290 420058223167739738 432845126371754227 568438132520871730 3079850911450991 994308551892373415 609215482833777546 983065749115091914 389623576565638528 1105018164885648605 73815825539193421 78068284755877083 265766607649038704 370552636166013817 815317691291926932 1060808378042709019 1144885982913335588 997326221757583648 567766083455525277 985644624839607713 642297637483734534 154618392214762915 1040310728679981138 714290081105188923 636459311876116947 564790842195559379 996601754937987401 438611515209589124 1032299246342955131 51383370383519798 207709825377386238 48299697606599568 89904044247994174 1128941876831138365 993512787339811362 679408068066738696 962380644039122634 795917097943497715 439727661383859733 183465395600714997 792594539532446708 266755029898950922 745068546062987837 536909142520203346 390581939743528609 1061878491491349027 451642645823968743 1107949875547068718 311627533440601977 10131169870377667 295931503492063055 15799676679528408 495231622464604699 694307503428394370 337832404429848386 13563961130368649 150712157569237177 1045732103194536780 677409731869359440 427644058423585508 910885272097202632 831915984129497018 1075721775284032526 9628022732959593 1148908049023914858 366463845221814814 438235933039242788 384216869440322709 445510126102809898 426653084202100173 748985073478601146 239345919926289840 711607472291447126 457287217522319114 400024343903626960 401687372825591373 1147057298388996374 935106775350953348 856593725718890815 1055110329752467165 387328810708995095 523934478866139085 874089890954626044 926081084642496731 417086627819931802 973261413072673667 989266713700798899 176176278762524563 287078982833251887 622564401333969336 63200565726848461 214697552983334084 622775137153351229 404661657266626735 402427291345736055 425718990274796100 811893129412639715 235210141292513078 683934625034608016 1028382438858137215 663094311135864723 671633576486179724 287557346501670408 146181371263338836 653084187291160703 709542807464773714 701363599710354977 70898916298424727 698671614575363502 92473176337611983 255992434832671221 186308581031745447 225810133042737930 1118311955240709181 1088947389449962154 60717850220731188 480244609042887032 1011615973994134627 640959477655172808 1149536590404955175 175110538161360473 720467215156894843 401672801762278257 571565594571792265 993702837307953460 964864010366072332 183522927270489404 212801665181940244 31231608879533451 988274535448747681 25018621452645917 776228284768644032 1133032144717231047 746687403814170649 541224594946684225 185927376411896072 1080404885252046180 177940407334765436 605454453387233344 1029983635034661504 1116179843748245976 1005263568150476128 69194688068608201 776581249379352736 1043132034718631326 968140456763396216 949060057813858607 157929340099313951 154640203207688986 331788051806801978 1054824809618410669 382069928882726304 872745042802908388 254328017436996066 735439982614576747 845427994112144937 357865654762167048 1090096187422306778 1104249675782663196 1028970257222094467 298260469253829366 862638358716655677 1101612722476664362 930584768415906773 822864088671424261 768276582040657685 416410967542721082 680745246161495592 257084639156700804 679252554735935713 748712650545640897 781083087372260021 876990074461930019 817847347432810003 460850883901021172 1057807009245196313 911086750911543976 63898386221652056 959378784546548633 716069137262745365 445084002794290767 986511385243749658 953661882313375680 522714803150496871 924443695072225903 331793385925154094 464811257898208909 1006132203430553250 989267799307104652 1122062372828352103 67825736761968823 1018962619512791847 619383461588466954 546453199671727581 604382363804610077 604512238898498130 626106282424177352 729400794904276656 59086006270312096 395799576433996911 151908639970818959 132137132345161405 920765072332008392 1141920159679244006 74930276103874397 790003222229410405 1099051299264708268 391760693989080760 1054144460044273690 159173234972551630 512669962408710537 855305074727225394 715557314712614346 465300470558334048 283900506460384744 1051462943052648713 779550314151562495 734064354495561506 995182439102406777 771107846029473985 261849183352703682 44220897390609317 397823857442173997 56999345292353046 416726269524758948 1026641391766592762 344910904407241709 992311675905664061 54746542643389583 287803211727836115 465549235719250318 1066896754680715090 170076410315528527 1045930229701525261 922176576702755250 499716805278004181 23380962140125817 649908452484785239 675375153838048164 279012228142288605 177233056023104605 80257090600927543 972988292978046194 457556450492182148 164796834578690951 372860878846374768 18105086314623763 18293576143409586 829746414019837741 867091197996265177 795244652401439211 786927657689620528 197336809190190572 716784671335147066 1120830745951439599 95504363960466353 417549944674617146 451187962691021385 124267207541559253 46387699148939296 295104582615323368 1134194510653343903 1031468879592448590 185759007716228686 853092529102675554 1087911927440671588 84292662766957248 112395538235712805 735770549537684840 356390744644412562 736299237035806545 553582287780054633 332399383826707123 868456637079469949 428840477466877893 645376385649707009 831871550070713524 793094849987028199 947682804908796628 416643664681411391 504983998056750567 180747485275244283 137365415856714852 368386239619705083 847916021012347858 12038025779771882 627583731961125536 411021240416078303 214412093625124095 548847544953948805 831974454939086930 404292838578161687 617177205105244924 366435548193186239 805076467731611145 116531059218791579 921853214446032803 416221932645327013 599044468045410427 656602273143837440 794115398943018821 537359987961248759 47345602059694839 81993287592962779 961525630293643624 871960168514482392 919415056757987622 845889331943129322 310417845018681989 318729278992854951 36188876104122670 409300183205367705 1007294288309563818 954627583503239211 1079976524595240208 236469141933643364 629717237998329000 1080795831265316006 258115457987637638 207197675585211446 502560496020671008 142424671222949829 1071933551833373569 151491854686830987 225167805490533896 992670299987429589 142883944911758746 450931941880711537 855310970124067723 417224435977706789 888223872599527329 976344156840848089 302583659440584790 581907407037762348 328546711545121861 245906994084686275 551302374971078096 759810735600199504 152675875349885678 843820377058323000 607355690775980683 541457328203060817 1044093340085772764 972270498722343969 977538944402492925 578531876729725686 375341536803128523 387508992886748724 426472297561417023 28479918102959763 964340536416551066 843627994035689766 124489493186019730 55016749217450682 226711474760428766 387764017021896766 953851435963234120 603056457494562338 1134206382602675560 625514482932604737 641193842804271119 162309824089791527 17462161993099848 612256365395639225 378366153934534818 643968480954071928 415936614576655527 1000111371684769972 418877495712742422 749767428334080957 1069523046261707 1129946528369295971 208417346290552434 1004458379813409789 12482348177350668 569020257241778047 386509987339036317 308352659876263452 206584974756099384 80141376372799849 45484926883361940 38276000810996326 531820632469063971 1004461455378697561 673638039235563029 1028751780474377446 1137521796328673067 1016755445875611020 457131386921395965 676315101218394435 198703431310957117 499558406753722452 211004871462274841 1054590051189749363 995433954355973760 207230037796115338 837600200899536891 557164434490274844 320283710129832408 55345203321836103 501212136467110452 33593471748433679 189663079257181353 763085005854578760 104259499529023493 266869218075710326 101584501811934486 771886101691662633 960079211146928211 929411268025716936 458460175122167492 486820120955745084 882208592271455228 371319317285919423 133472500746506635 797379504576578238 161147184806807662 478673566690072331 923493966079250202 685791710278927006 531668948335974912 797263234353448992 358907526230282623 981615630158606400 905844707487549935 1120233481187586036 433822237398725652 634243157492600925 48909921843069432 687298465789508431 318610287052957382 1007972692923733318 799287175012586273 776257549624909524 1096875990332313078 520284609637542150 532622101602827270 156337397151326373 927323138418888098 919479674008095432 689303865729776410 451754263604789246 1009556715978089499 153355655868185870 1116829438482425558 448874207820191068 133636300851992425 28907731855496889 878606744676758488 117703743421744962 894801773064798910 999938806379981821 126292159021514857 146749549967408320 1062400503274204924 701271419917021153 1053291047300613697 662269149157995264 152297848068856997 373645289069315765 1065586435484559315 476851208145155834 14297236341352690 189992565632771553 450839877179304007 209082983387395333 1120510032891237223 1019613211860973560 497570128604678221 361071253155079961 25858675246735454 571895171239167511 789637565136209652 739245415710830773 1028225827363407514 323435078268831416 397720856924793404 304231093549521991 8865027146704995 680662459249268313 267838440637092353 759766925121560835 1119714143570835061 894696635185266808 490364521779880603 47594539884418695 1096475114240738472 557390663429639354 426573141905555060 621997773078237277 1102941775372572295 44568027907496916 561249269361133627 286109125784338919 391445748588366247 933127040637893801 994352506270372354 209437101305522774 488374994144972772 673115757831944923 597756952214924627 1049533492885222036 1150173768236504389 235030533785376497 1914761300583068 372905822844630609 294828420714774997 1096074699503238441 417057910742429248 65259645595104620 1086526101492353047 490242085694661481 189750424969968815 848180247427737365 961477991425162673 243824382905969577 62427399547370279 577319681228856788 705302939517125969 757621504946471445 778638078678477673 846407268864735454 926796745433400563 518231057723473567 1095849219653077409 329095605102214400 231303987374545072 1007093151526486332 350468510225445765 581346280632077702 329055754150622514 793478987579598658 244306017819942890 32737323622199874 325032770792766488 663701201523043066 632794040869163443 1003046813919487478 819588751164935753 283267628820987737 869525920976864424 219610511735179721 941048075286474934 902382657923398257 248773772982304847 1116211392639371176 828029715978022608 253831680008856501 995216097823084555 175456097063986529 202614199737017566 219585803832724443 93203006134272380 185454266168900166 245844935420710767 186930654826841642 320200058357584474 489890180682758673 695665414987669585 897818092886587290 302093778480335606 1071340309581165193 201909240655755211 992900808482503801 977912346872290137 890111911234783766 162159589701923993 1133051234598314285 872863286912023778 570260099042821751 1104449706518569934 800831344989234790 730265562708642742 609276394084096875 355833905630390249 729356849709181155 560300371145591169 1030336849823874300 228639152014881374 663598447388410349 768142766030337734 229435397267520171 807728460513572020 766989649656442501 875470263926842531 472349677579482151 331095132534086200 1067629996226488484 131327767738574544 893367625538689457 556379413468590524 528850488662530146 352012800632605779 720237479135011127 280785754412662419 425600342227585027 659669098064877772 179604261872670872 806123272778702508 217248859840165370 867490348547675737 794041318346548520 248054790974611105 591271892957319910 656519557068042340 539530016231766379 159685351311373687 296120283720794197 1107460122048958024 10349676151048294 521020025537901702 868132691657935803 330640188293601647 507401808752208554 251792943318931893 308752211314662893 734958994083593788 774753855894992132 915145712163812654 755244581961720915 849676764023998094 1070862894435743783 144066650776644608 865813756762890986 858554837406813696 931987054943078954 538055295621336097 987639835419690828 871251941463732153 364532955951777575 1026729565832677584 807907578786092834 340020201104821480 563474495619700220 1038701730965870299 279290700472851171 308574536662158641 890773271978274411 257971860978478311 966808375241789099 628697373256086905 582803731968727220 867263513095354250 103063337393256565 1066028840214547087 695228176908776668 228290851440606633 609040090263593225 967541644649512297 250643400850471425 1057252748514266546 370098766710316223 417402931546512598 390129723248196470 874856546413661140 845852020363951622 608478554217950162 1108348071285890425 107376192381016015 866897434377626316 916727794978378721 682741147146061292 659230266784359619 745599633789399776 206654734852098268 738194718962055096 9469701211019718 476761943569616408 212148909884663768 985641036032052885 1080599254789266671 882965392114513701 603998059890789037 150020567223257923 878605554301178731 727973359085842750 357907427848178632 728073784729098794 678493416757228124 93156067095554341 314461441823479370 215935672152022521 292123419046633356 128123544902564941 804554766175290980 735856714435957380 1124638147489766126 36811592106475176 892099213029699083 478061164058751938 254481512318356495 242538247893458431 68932617855087539 329321060390047926 858882439216734593 958741333475219470 650208129935100074 751093883411552982 92947226069345504 100630741316199816 1069117273583900354 239668497893865838 623701695521027545 512347800075636521 832481832391488104 629357469287574033 919832712283925975 896839337339248896 900138653450084927 671672832549605442 1012037280021907608 224231229307513739 257620228386101445 614601102581595075 232054153899666943 228830880204745125 354799061763177075 1023822261633605229 624965839772345771 1090594038613863301 665002927638754670 420818136331102055 91028704900810644 112465280909733161 100588073452166029 716348173359184475 174772555484558196 821001726413025802 583181875915235611 830047444053948417 288269487062844681 301780392659482898 723315328941410509 498186062907492810 937707674888244175 236054170165010235 1143199547866763652 1079091003940827631 1151023839544108281 280947586752764943 349767098820256934 341592439307747164 421350255243480043 296730126312678421 466321479823736835 637373745805725495 817245006908632305 112059532435952012 443403656634023239 689862908691267403 9625329887938372 138870046565775783 720350000632780918 713834340797960909 826928321524178952 1036816099729263505 509203435114961153 775624361576743315 461046852233340612 266647213076524216 368449376225494228 1056989503616421509 106797005618299369 589591698489894660 555967327274205840 297418027900770320 545196748498893834 806858659532920645 100857199907857093 82221582862847654 1059508222470803845 989382087610974014 474448054640227519 566894718039703789 23784398824836231 828888727804641966 1132885440931271516 49439869293295800 964217688621131217 269738292680809245 333483129878833966 596769075622556494 239124334404893546 815190579407282362 838400919076849409 971806633071969985 308498676668310366 802185626086046395 299938434478650523 33499182659592838 378786469254003383 971046139300699665 624237696276096055 354213395063467018 133843613933329986 811473135567621032 180463094985159170 347358859664655902 329289726152947971 50243792664786314 440141346325195491 1028534027750674993 574286214857565237 276703778063868236 71022685054711102 486294785079930224 821337971838519635 14777718943509011 747914495965253094 470037589830088595 239781818822061885 438671933585721333 464086633151628879 295166072267601773 704755508900273543 805471643790516666 50749086424384733 810969409342152513 70916775444823088 249609378456931320 445658779384112208 818274622872276850 138171092345151966 1126457986901480257 332601990019340987 938108735678581912 1081116694353197239 364448833594512228 1045796466296923416 688193660373295110 654306599725788143 1050519941049747132 416285688401513963 408894667951879108 454463644951033327 714599101989282254 755398690723764406 94377158448399150 785600141413970841 1101520170850811785 274559271930166267 117206363047186640 933513377584659786 316693842692496963 1121654751600656422 632522614065697469 407757369824106683 149459583514254865 125872217163567867 232574010055161523 632276991341308819 470928529907186758 621700298586716484 301793710439967705 388843818380665423 243507334587207475 951772302083310379 974273852713029338 769416455535941042 588169427276938890 705046514946821478 1036042750561817085 613964954901897998 575371158931811228 757278457007820534 665285081366309601 391392192569798222 1111111080803760364 948910276470003800 238134200477345785 3275390267544955 995001305592750507 999290824620386601 1096395617881000165 779153467302831206 974649694488891302 740005581493613790 526001875485933346 208052600083066715 3271120742902545 1104385351174638647 517250529892225933 970662879061671395 491213686990162923 1121698960620717184 956430502115071277 220682849828489777 720469212875201928 512497632009655307 298679009964958663 1092758579235509831 661339011978872693 97141181116626459 653797511026284224 1051923145477115375 1127169883481155595 767563049135890358 399097727335936320 1057969779891493951 970127002208650293 223034822341637586 1056516466138302924 1137366673658846999 92608758028209014 92645952527338193 298594163201159670 558105795073409319 168910266396543869 345299592734393732 453287018270576398 896874341987795982 688922097815952281 122441327781440805 884730270130334572 1027425160771865721 914026142879508045 774851061379582720 900159893532961193 678196812566900769 966671783914306985 168885085932467414 983225477018428244 699648176342133024 638873465122928706 717563674257881117 364987616578449984 262449496487926133 1149710292331167209 516031108687376988 354938856328511199 45782044303936781 931113630848800503 998892923340204407 687869470639662930 979609608835142125 898890906499058892 423076644419119301 212737794159773070 298002898622669003 577431957521294824 479449842529736817 382674409319939905 706378055483308276 337508614481491317 437237298951926140 83232094834424567 1031611302383583478 235794625113678199 676401013908012333 620140290422113168 443784218936762837 505215921098956272 923420552379046747 861355624036917780 127806214256376463 864678894314716612 19410687446479585 757350715385899310 677960722745332075 193716217535335984 372689649965957641 947768470266359808 825682404230249826 253463744348318910 387694134223027902 929837418824356920 752741955166047570 980565375633410586 388291755270569854 918810047614800935 1005249728897489720 279700411825104602 210259398293436059 784949571295361270 631855011397208502 334487580194168562 938752039303525480 667377541535388289 1052462423865918879 744902371907298351 1124116170665585398 481594935814542300 26694429560897259 1084844930386038303 192137848901452309 1012012784923780465 425870680804813131 606348133649634302 261611214297064127 715521848159916061 945676918218851549 660518008986091527 790942072256342257 6395130940963084 207692249535699664 166560624901712362 910769066211101858 430218311112517897 269580114387973036 531355789045984828 224443432838369173 37950972792517355 1110005874546042026 291044616253597299 453097758943617745 672886452872835043 604426901653011559 401055631647609085 450195084684356291 1107942327494619340 1082981159360706619 1044994169032706532 138824776731263319 54805058325982745 803787521954731830 315924237406912549 126967110360408085 274453004970766640 330798128916530481 914265347898854982 542073903827885371 302884230791802028 664628785931838056 896371878214754936 816797473770889523 287045987907833559 194817514437172931 801243947654514579 1099150044740767531 762564395450228148 1070875376771483908 1055094458720239890 163543546841821550 622829478683197184 554350540643922320 209441584048321622 945245869287180299 214124531852127196 697957410566261461 618511406866543573 620006059058135540 530636170620813267 639227213759438349 67312640857665805 956745405786851993 45790245844844647 448702567784996569 656262817184050516 698884139304633645 832691760014284252 627134205888850517 1115839176415773421 432702916193842829 432141609910785822 409740687798156895 352399590160924603 379322704659469869 934266482523737668 894906113746225333 613752009573487564 923024846220899191 808688270359907530 430437472811469652 926011932760536166 780083071116346007 872329983959389446 193574333694746871 276053510728603690 284102120486785053 816991313016885345 728262838336496388 483784709238305004 369415397220481145 18518444731896932 97263356634819685 1132842750708174588 797161366167871735 302523055330868998 918184116280812009 930527488138257897 1101550813680834835 477648544722992303 971381826648753651 1116112198911462279 325768903225763936 985289393977630398 268744402472923788 573483478314537997 1112054074636794479 976951392585722418 49294209966408810 684288098757896178 306228561755286293 926243607167634997 1115542338912596783 44074381222364057 902256087159375204 696041322435854871 106488550931673270 662645004516295176 780297573632696868 398373639084635036 110257571608932550 987900268286397056 343097587151380560 590941197966157173 172561793011182964 729361667357331450 410178266188199503 440551728191033796 231580060146157083 795672907998570653 1120300922225621781 79671111905558287 569841243997107007 244226429963830822 637318010390535956 434134831973086745 144610335565095529 611412191709211694 137835776208961681 970383602875429945 725128086811001371 827681774081797839 911502075241649765 187746015594662494 1064309853446983820 302388124710805206 600248482519855631 911866805461717055 704234725010591534 496128922834257850 238316466674976825 801807886198482119 692988034760672122 550496133572767227 600509105070294051 778228592229714984 226389258058447991 526298962240030468 314893361188420201 519153795799066730 462733414569435869 744004450367655260 154796925693499041 231252568589552854 647396352917268607 20155031895299178 265728970511386458 482915935789981197 848366068704443946 656675462776956986 792688339012695852 1102593337382980853 550392012120230908 772902446873130489 92166653980422284 388922904354232051 793740290602370538 714782960503770947 615735556235525560 1037829360084150779 269869102728713163 413669729889169462 343386913232817223 299887123943702177 1053304773138054181 221237812890727045 1110741106483447350 482014448809241650 931902539548533896 673857974882396012 1981913607891469 973106818594465650 878880302977993500 857755112812842368 716437298165005680 942137474820086515 585255475871983951 820481136913586280 1133226069247574942 40753954067474681 480908957567742489 1024643491543553492 942530384812664662 668414027873386629 237327229407342232 679307203905305532 832290203535135248 1065616534048953753 765777065964061728 1034634429654618782 661007103491918583 803557467161798875 919791536831749742 293256838466771891 885069317724189687 1078888720997628242 892886672188420296 1070081570876090962 809561407703706980 853280889940623138 785541186786352937 838653883201618468 205074117383900822 968605293229044013 216549653492107426 935435987046523805 797136114937342650 701818643181883810 279884913737740618 885779580625870303 930336445193808970 836902982064342578 363694306740638082 914340263769350790 341589471586078390 137389899735531774 961950676941693837 1145924264074829319 1037172102187173143 480608132609422270 404996652355562656 841925964822076141 1033154802258367364 901646226106443606 964160002790434416 481508644765679396 307284246332418915 139484168615751166 133732192392133479 270604520612114926 75552597764625247 82380044229716084 270696757425938912 922259001382051526 470978064433624612 190595878987237965 376973271004628059 982044456433598964 34253534968875077 1003651100183462770 442621813500635710 780130983092129878 344775083844619425 171355954365529824 89886857879626363 405033280831746563 776264001981120497 173093908124564399 146279974365391178 187874491952600127 164896025046859739 679393814446875729 736361596798195272 595996785833147958 1018006533630180882 264926383740742898 678027483507786425 210717824220061199 460024947422126604 171276771113412330 304393275636373625 120027096389582976 857208562874285295 534007705254752538 235433816088557207 876093521452987836 559272947053969602 325126061845951037 138539899203870583 398988188213054714 589014220767975680 166250257111140699 785200662001185807 1145404518113400890 233987108721830720 1069051743115176363 370731296639501769 422336408214809983 37889634403363495 615092491556071503 865491535517970801 346131440464290088 1045774943563746455 1094879925101554901 850538230919763428 62350362824626226 567918356680561074 880283251299576779 972000878158283242 759044089344305904 1017239315394396977 615141924283536613 530847600922530712 834178030926996873 1011539016963542214 1139121101139075919 914353225386858146 936773649026702285 1025105330377955693 493667192512265816 973579300699675681 737207438059171175 435030228856732436 183676467652185139 525815701843199088 591134794284427036 242485638886854771 949951765068846085 317899348295083566 501801013656336131 1041731416144669174 1037775320241529645 572831594559561321 1081067226361751070 967231143406608005 185938605141657734 863669120258748899 736882016774655480 203721949273769490 567830026902329168 997548359292552666 462615549643451644 918033713522450869 79331418823652847 864518506545994121 1067908120824554801 61555075019729365 833632936407363227 574691558169357399 235256573446464569 111678959977016836 75396436442881348 23497534904269563 169142605654883419 443222260436989478 558315252036661902 899705057464439253 74681969232376455 465633121359770063 417291393913732668 605051724645840015 269491790824676651 35946193914633048 344213767158272729 536616083791119494 81349899343423933 956575441297280321 111467277104571607 651444122578761903 749958055505225885 1029117854530848842 932992699142803058 627264718110616100 224072814783723597 726591358921291980 397212841861023251 744618818193121346 654523797931224078 1117171977947757521 706710207232503689 535648085389276549 937565455360686859 343925755089309535 271686167118675258 156696582803237510 661927369824468341 206779140178161714 151821751015911461 1142304216376751415 19391582454696815 86207167471993614 726393772752954551 231192813370904745 253982845100542614 506016193893077121 226584206950210368 95999036356933833 905027213524240832 864083829172715387 466948942378286247 792468530297439662 470956557087405182 468170840064524899 420546175651944046 169924869276264778 362070305248975387 608786506151390016 191575542076068055 450873269091589051 91950921275831848 352484392375033660 747535467350924642 534890227688114763 900354050797159894 931270565123456686 578352650435008562 695997470551694293 658086326413720234 948994742378436944 336912007333798406 632935881002986585 184057200338956342 988844749889046006 29921450025430711 505635935913070779 677620352576675602 471485237913864164 192296554433921826 732079303776821824 119699788075289605 741260245638527265 416174809217953489 573080112926410343 505891957140971915 490624892638019765 810190946735269534 585638633003730058 48841969766486551 668957052070930929 464054969074452652 27838329420348426 320023114174096066 455912334910870331 355322516224386306 901479369273362179 514539932280083714 951625620353753708 945211999548317104 779066785372968855 118756190901115422 535279718554188304 1042374129519571798 292290067825249720 174565507118880023 67939182351299059 944223815337948670 383842792565313598 893789213551886386 1151767565977015828 883958912150396192 905119470903572710 351559166428129887 295854904371377090 947405296553503226 737505325405467243 276663314202245601 786070253334259045 826461832589542661 615156804111008323 1077981331212150680 24909449191379452 96125508057817199 89915254765517170 801230915567001781 445608213200598389 921675332550585473 94967531087515180 1012705588703736165 360682164447722536 986524596610658813 449840976234639992 758627039771614705 940893577156026113 542969945892613079 929890967356210827 73500316173547606 47287484428360298 144630008858884722 772741476177601421 1009354258957530796 980443103132554521 1111097285423145128 760550427688808059 740400756482624973 455398103064000360 657750341927897142 341509670871680550 369631732630967618 782608831600948108 43989649152815897 573051407790639763 625889749334352231 767876832219613507 197690960301202794 1106576332424099736 213760572000181899 75149920263030117 932602297177126372 6097667856209305 736529196281004540 238912197711627951 166591793060559898 900651439173467968 663335288355907429 414184649311408279 166782135543526310 911078736229110360 140055477519306386 1137758438687943536 183316840063609956 206231198449181947 336193116067793262 542643722806656242 17295261087617589 206392467778685360 501868541249554262 1131185184612563286 970472504618708089 566127707825818376 39239790969418686 45492374865091712 464048498749880775 65689229792235045 740749074382407723 961405063326952286 701182364959942355 577985797830661031 1041307325354715951 333694043384205100 1041205332772328206 1023931645042194416 1122460281439048636 269344509453711231 557749587697071117 908826945241419162 204998490567307060 158343792691382575 663404615931334218 448347436955279718 21808224151228054 751806797913327680 119530445371638245 56636974798438685 102626553902181972 11758643540772219 912580493121542734 138369554221798907 340755290572787254 1091263488026690364 2919300902839615 88715608313911813 1001958133497978893 379452825366846572 1132126818134349780 430446855445611342 1114880905240448345 50122960080276870 415406212937472444 1093955573306712245 1058545325001871508 741187887650595939 746683516446114853 783388954955463731 32598660462534156 427719788826465134 153752009436496481 1031970794035124263 234277990561572012 436528386788315965 922790341037184083 544070453165325975 186602877389222985 374426097089458200 184429718489747096 645747769524848596 786596283247931279 1127726571978174648 591068073440869580 598316660487624659 996757840687878414 1143365574641499665 259371150350608068 466869121011911009 1115351068404488286 768064307601722275 368325213428687747 824148139406967874 389196044659884050 688725177414851163 276298867863846120 653131962292335574 811338130136607611 1094235801969530270 203663623616327001 457176218502337536 38484184365334044 990252014021872223 1101889178879781561 441091823803564915 578453161034383385 717956595208586668 157870351873084659 237079806370520216 235006577923147101 902146735570295316 941448754886546289 303650506086587976 301172644787605558 459447026689516013 305146095650659452 267976513906273052 384739518025728354 105528982859656070 727125364148075607 769054619061052403 653036218452643652 631125638877676753 615605153809387798 562584011007772096 334324320676550063 16467351877737345 893816278798644611 442923051013719837 784734051289801194 163372987189118721 890494092629615223 742988954057140468 953372038751177860 721799293540690382 997799304745109152 180090472258523298 574542078168993013 872428846454944617 142683659187901347 472186174095362059 435559967170733908 7606242653772503 629617320506679681 865010247267821993 553540118106130701 477301022558229893 806753375946431561 648373942311075208 832454932310188119 361869110680326489 964083471213614694 861340709833501918 357490821423533994 1007502228658256021 506546501202209540 828706228673316961 872869259729876875 964553531985512560 439857902436325404 686525701628088952 575155034437181067 278998026969404371 1127000871411048704 215878976338444680 27441283640758648 922433104336087100 168293243381591235 580831156259590906 376093511828786412 539445712248404761 296993698380257660 558827870962611904 434968986305575721 401043323643209774 1023607492457821178 28898181281804381 1040036205740708255 406844671125658671 1092821693706444633 956082719685548994 1145269329576792115 920999602549645481 471718242790196373 848697474560970308 71522889967680526 1127173641327366662 785051939873281515 764368558109935037 657701159579221736 737015560300496088 320599239594248015 440973756518824040 291961349220594742 620376479598177108 1094164537560372378 158448490818285025 747775624299427936 1100821102023413882 848256915281347548 811308665351089662 193899645811530033 397476517089811626 786524939467193372 323691096384166990 350325269829966790 444118834944580297 234902148387033664 916047184673473516 299428392802334316 819471892044597364 321559973632556398 194592926357489634 648620103701888530 647990978848690491 78218640132720168 913905402875510308 500689381698200692 237457605046742242 438580868050977789 213550492604107356 348772670284450470 480943161295745355 129326962548815768 1069649260573868039 928258117512353580 935980759367073385 1000736541411455505 323587552886118080 318570007734019844 847546558470924993 446787582892008688 684898164978697849 11094097799292293 21963348725507340 723566089762904770 771891400928667074 620161136663623443 325663220348871297 1002786474523216740 647227964874906615 979910358695466048 1095452086775348758 616192754523626762 895474312532912629 476792338764687561 1019204771767434500 802615772494106203 990687808635785432 871467665768468040 1041046585372761507 789028435425549648 465145688289336050 286433656949826820 709493151388451064 526602227451213320 228913647087033321 113031779255392712 793637620683991501 176875616102776831 293741835089993638 474697269415035179 1019452606692271718 687860630614214806 205711584952103167 1101243778796965453 473815174633108156 939296309739505235 268338875337526052 359823892093466909 179816974731587508 339397604430735761 842409421204658538 215009606171886856 786878914552070335 1151081843628421279 499337823976893998 9391704773084647 924555434681351080 824381456514556459 883956889182207451 140943034679147378 409163314865995963 104535711485819520 209113512359350757 710883359743333184 1028937239756280709 242887245329334360 527373072160513444 689814768337394620 611744214651157459 866567275767816884 834360104495096610 555454753111096649 1152807113978991202 1008699811526587298 803417779429825082 705954519021270661 631775706136432282 845757615360989783 327958168279973945 421111298859384950 727197274400360271 791423620515146495 994162565685722843 743420332956171544 563561360323081111 954531753224683295 210291045515422320 287802052124355728 1023514328600866012 653386324928707100 925518280466955444 993818134008313068 695164322756689924 40129734364591093 1111163824039150583 1058246047384640865 600118660356274601 863441400454595111 1101568431045583504 961786183752132857 24782234369103386 311878115268082515 1080577288334751556 690626609986963766 697630715227976013 180305583248187655 562129096746549059 19699928116779099 1145286431141878014 924909030285962220 1073076813771594973 1045046541100856480 667084247271983742 56566956970504720 1048929547669975386 551822293911002248 472511343097319829 267387611152363258 363146963661585270 932573782054708894 345201727018334838 1093813347841446510 218134228750610867 939865210244563979 731038538001855002 97118066868862463 333349224219952101 621361465302511938 766969943403888021 152226280681218040 1046354358476642323 302507438581394452 455652424031966651 399724101256221867 822146174295625450 770399083574724561 459890477901186801 1023654349149426343 323635481200281792 819112839429366621 974974709959838079 692973190343661904 260550104797214404 34070177767472820 170546701031106197 386378886197438011 67474003335784807 373930082583184776 918628773186588603 221142070130271113 798052680387797712 719832091283440555 1027896800413600004 745072959857064306 371503581947654956 619875810389155823 91734003562748096 587548150922216742 445546234853176827 644048750441566677 778568857256597593 762486082006317736 648238456217229081 962240611943153624 58170678154787120 537459502325600414 918443815013200480 169142628759512884 1117326003366095726 1123091281904521676 260977347257938855 921951986839891260 985059623237801731 765481380508257399 732520542341258234 826559668226451093 1057541613094908828 1083074671649631551 149388113488910352 830606857909769710 436547209805955521 509310623674941695 965533560539303569 333245487114093369 576307589303937533 224738899749790205 13163610340862521 568790263703251289 1036871591212563105 1107679161243256274 482565547057552734 741915023881846850 1011593700553661843 884123559021220687 139472555154254889 326179887007484940 113186378077908644 389040977267157678 773578862399812775 141454450209012691 170828824734651944 23450295991616400 729936929682730464 655144632378753382 469272437157028580 340543234765111363 212207412174721763 148121921986657057 138595611222599642 596339418032783495 752454728563108515 1128872018803523526 761012819896609836 282584632003799833 347600924510396858 469062699948772182 567677849662049227 556994674530713423 579693737920768743 837008127283477225 709267586423985227 530248172136055926 432549559155178492 1046421451634346296 1029995822586187486 906192295489146698 1076148002884867892 924056065883144416 1496310252567371 375259979049267824 792346282549392065 267376213782552660 466880754844348200 534301889640493125 301514191608438298 734736191363890036 1069144651655336101 556076239770287138 931559095644194518 6728081680609258 140183077272216941 1128785550426795987 756623953989763315 1127915057573167013 514898460431327640 1116123593293666612 1030383590988993994 673292207143751701 525336332729282077 1068261758539554479 1098342124504174294 4929835739686318 651641570440312394 433555546102144813 914007653719547460 513918187392471379 310324407978005063 957466395066055318 121076679222193250 148155936299791388 635301188001765386 910909122380884050 287928859688168004 1101999603750751278 377046135546118834 1047712281389088895 6162453264690247 933231091784613477 970063740473048944 917849098117720051 903062859701945042 231944676840670912 952901176372935955 17338255069289889 940669795880760444 191578495613843982 135359899190159461 927463480551428746 1028783004104907406 933773240759177735 1129571424075283378 443776557021127725 1049089752649275818 356398315751366388 158010271168799501 788797105008294470 120111167526781215 141896822634954396 245716472226481701 971339694800347192 216413954982598292 424840503089138186 481486234300580256 290605765080471807 832107503901098865 396183084232649965 1020215368015339774 1131560405986177916 583291659228481389 865507782134994352 412222135027464806 467616500838087955 490985829338428494 554059159784174848 760194976014183302 965885581545562242 18265828291838231 578193937886918280 26807087233128390 672844034734486949 293261407058923205 858168907655211416 1049669023740316971 146534429474875207 1024990499012775630 841707771637038205 98831055398370215 1064960863539984193 21595401824036563 737502781870507291 572060952614119909 113576024743957268 175546919927754647 949972125600533366 36930643458429777 707343151550890333 345085022765924976 751128797941289698 1000067349195900877 785281600925667609 1029680277722248125 410216179853635316 28603268865848 146485295320585827 922843002332202735 519656058421556247 1069938141984592596 791534265058120269 271543405329197847 993858717181428441 609787780485665005 639694412663595398 642250117789937212 686225969012298794 773403079628855959 1016502830862002433 114894263124082765 948032790931324925 140589060834425051 1059441023760762046 983226097713785468 94144737267755908 337154672115821469 662900310257189994 282858250591981026 616958026705025138 599427250530662184 1133805073792267602 98390469487478890 866760885230720214 772199431354796218 633454408034161814 157772559827695587 758113132681564933 1058399652096855397 600260012258815147 573329309002118314 212833405418135116 1039792514428129455 978667879801326512 74066932329001326 205737664611665870 789272360885343633 1126935619972399991 537250647924448812 819438396756083608 286089263347614601 461975473342137353 664720606746678175 241799147169039977 416952656721236714 650702453810013015 846569753817197979 870079108290843802 559575006536180704 1104090178746202748 275806226339619328 801581236830066980 67310349084266558 811753564560435894 435020693610176237 282923482972813209 37706516308744616 748210753328737544 341181121367835532 17116502777446850 268451828519823104 162046323571483554 131694472454493499 1057428292429942325 444450231563137325 403642483804870494 287257095092577827 51617278182108859 473786010746111245 170483271458587159 1093301372286549047 597494497767326532 183597524127012413 34435366350052426 1083886310805821683 13944972372664443 695949880503293822 687821425816480191 505881405976119276 872439168916479983 389184495732401053 1070287968591620253 130180119315866226 365063363127444307 364820082877494491 141144922842070069 650670181397754569 841058671861746980 73048263256254414 1038909514560738989 250167976950556143 339191000159747143 1039497475044062316 251849309250333895 1005309965576500760 1106751392313052918 1067946914546331308 583058796273645015 479242303818371709 688165204282527731 281699752374987327 348603942517741732 199288960858705086 295423389183359570 503559473581443618 181270837391627706 19281974637280565 782042102654373992 61414439983058998 1142583770823207546 518038700920436645 648819960843979598 615275388558523059 483153042636521679 1022504321076303146 1045108421991773547 819988676062379303 205868853703175849 1112455854552601629 23369731774357978 1086313428631546029 393669382498571311 204662817056526506 524629135389078208 661101996608837387 633441821944208059 8803902251512474 248448015524113997 304750167645144202 10202557111418606 570059785292011531 294658025197504173 408991898556460280 752575828657670079 989674170725363332 1109687872229720954 954685456870500135 463029443841323147 1047133388443287890 1012708898084470404 506328227568987139 724676652363630540 1135527151723518248 578505258461627925 801752581783559848 147216780650852059 1046385549629635517 674181563812969364 986921675338872066 319287521944387626 963405306252556279 477736997068554086 303692865200744850 546487595924094809 397390013086136964 1150830160149918368 1008585639834927526 129678822736602066 1164759523736479 505793272128088762 523383577158887255 214761285260623240 792961831040198176 1054588590927938928 385719838156550314 1118332861484658546 465692270178031499 91065631203411163 647488994680853412 284551725643793823 512928160285062517 436685404084517973 1141046907510463600 724712330329066177 81536411836309040 510624629801602354 55981346546362083 423143995328394229 143532601754740258 748781553231314524 973291825768598094 134416300451172157 652373290902143844 588588574896738382 892648945611042127 271541471992758847 240784220580131626 287241596909821537 937097414971748402 714929188395824319 503058497957540539 578248893255404025 453793254431631409 1026933841797807270 938710427749803597 93909446410520614 963936341061942278 1055498680462803510 246058097195253800 977034317708627284 430682948701241639 738421310802967169 299189442734886794 1109249337342706019 102551243450979400 695182933521746999 804972244870181984 746051261162212328 980186835667717461 781783500126132209 850455393748025108 812722756967956602 195414216855526110 33599054974557296 848645439585946015 266350448042153781 596291727304213702 894815774887687711 281582741703031458 72380949350719738 384100793837085901 455492986155262361 776398633498879027 945669166314688923 339926539736723540 681201499574551008 987583004915942521 823489641312744517 70483468063123156 620024627214238257 899343474280173832 313128090680448767 372476001180055232 219414573002214355 394371672387232416 1089121748753505584 429147308180061848 1120259414988885628 549201978015719467 576539430093748179 840612205814895797 792716447931084352 518402084932428091 178145847577052519 889935339960802072 992217246539383064 331033894940765704 1025971102383534037 710976911927047932 858986456049195011 198091445565196363 202347582261174368 912460051436517230 589802567523964416 244705822879241636 886937908884119494 969265539884510327 31343790115238250 801094207420701171 1025537835286834706 647373847883143763 93969624319990384 19923625425278180 885685173011055669 615923814245766344 1032611013944550957 360685723595010354 152243848021053108 348108889096611443 146936634983503034 579074667348859473 557052821295030888 433502483567599610 679445302401783260 642594167733213835 573591332908769757 239961756150123423 342939423217998661 883002550502552418 405131640826157074 492095079751868281 596020705639735454 915781647970696383 336647105332033608 1039486831110901601 139062638363461153 71683911533233060 684142665419592876 719325433263252664 924664082280956754 344948076855922760 73366145583192478 372469721974575794 747746467278569596 1040721697436639708 825796909943492415 801710906832973460 698078753515184113 513245182243464862 899409666821620309 995913741856878127 94134787227966700 65509038746271913 327535149908140591 7667212563681047 256766375932127535 259683822395619588 907425764467962401 1065532856520563366 1047899207528809344 408797082007567963 851141329386309556 1073767206701102871 891739796964815533 296135490949195683 589664793754719736 4283439025285671 377803147637297703 976403659392659031 804267172124579913 1001294441496365283 784008800488542048 558948654193109596 14949620409930103 714971919600425033 367821411131200231 172333070045555059 632489961364555267 1022825300918534880 937665465690628802 30696813014306408 10916320830005388 602180898120887886 556412875533530702 561585589509163498 656369992410293311 319871800669291536 725667391668547857 745882398960069172 246692425053191322 1052995885062169998 164933573551124751 553725766973748385 492589662860843934 240881153208020457 52131900090186455 496441881242465691 421457465145400046 488796451645196074 487346174076320437 144185064229753622 222716087074309112 210269110453206070 920869706538642049 300125331731503105 888760520442424632 850879989208776284 564491005724496258 826968125953596308 325914244613043668 696558928417978640 1039133537893521365 205355149839606208 233991211084245142 740007030400059508 230268555376743001 618288469003443407 246616386768864854 12453240818172335 596843895660180724 801238357015963606 69714511069554564 755188194218376167 915936697563272927 877729892508753674 715916405895565158 467982807150064836 175735675173595849 498054127961164970 801377320755962631 91781067146013557 278786105906317124 755669800653178768 3033688771952201 559109984729793258 552908384646012542 183940978930150869 816451954989531655 1130512650997874348 773817094260733601 463253706806062470 996322314650603418 411568763228940351 398895806608092907 915136633730623117 1002541545015964257 31268459991312563 495376528999557570 450189021606150779 822223168996958585 119147883157253657 257264858166572622 89279144405369165 397256411895438341 478812943005642336 937190056353662299 704795097153899690 166039175054581486 597596347190335041 307969244736333384 493830229046691472 63380743426816533 346203028640192057 1037437442394769339 492646709430476147 947189608469250725 1140115304479668304 852888287145198767 663324873273847301 240693286988472948 642177462123749469 677287926488518589 507662078448157184 1009638339282854398 1084482736293898381 1126233852478790492 520078883105691146 1073473793735849110 185603472485037105 652550818796379043 840754938748923055 203331509332761818 433881544684543483 599152371724337999 627577165314219353 989210062183322955 815620631058251705 1049646246988171513 246057013185379317 221748975536148827 335000413315376523 201959678444322774 32968106073471404 659406207046771075 447710474263792607 902635043391182238 723714337740791198 918662899305440524 652473062441958602 1130819342912470326 624698198859734694 571000162254848156 1134603802709747774 1017365678575957805 318689380101310789 185444011629446247 94323168112943019 595200839129707866 1027323525586975932 34596931190598337 690318128366102354 312041385744612849 1137100307033949567 549515758780544857 875490873526362810 771064544477964958 92959290137123600 327721009361670632 747229579373880781 405868403376090401 1075783215087256989 885708358535943796 21504771754303304 969906302848252656 14526229753660791 541530650883456464 329084066718007581 634790261360279938 760986694808713303 771179905154152102 947025566054976957 43490038865690088 713972126709090663 759891264205740874 555030815428962922 672238996086441192 530413825380207723 506763277395144822 534520475455285065 792450470457971553 1008970499815052479 513034007353529835 53239535569554260 988190264865573896 590650236327803508 955056742278085873 955852229028522164 34789413044682852 148632156006105601 735417100148314220 363852314299698039 469452096932704076 850378734900603922 343534158277624566 855610228601830582 927616748112034992 748916445562000267 352240950529204136 253887841814782113 872403214387740472 336162225191713512 206382165365087366 148958551341712033 248920426143458896 667053775919355928 560680452567437771 985141385152411479 866800674344135383 28034856980892078 782098203886769722 390200395465262484 943663938725535774 1057392441167056194 106953927057206305 445177536574677936 202937814634730656 693830433013604469 1068601299654360853 1115919358507795002 165052671318740141 440891101186439744 414083804681732705 546151369338503032 389194800015663332 458500926040990638 531367335793078839 246663576443977098 247266995846161472 1028731745700095233 1042000676807532103 569831853465524077 524303588169131678 644922982748543133 234228958327521271 703243449547420605 351580386264899484 640642153166429530 822691910275188057 957982808350754446 426140469074468341 998752515691133484 508883270219204101 220328779858648205 186832224450034116 169856728201057021 703848940416731886 1028213713768095520 1006243826105349113 433704406923586138 873154470918303348 371203845800945877 294495580631339294 540302670009292277 922240987385253299 662267808610770161 847414678056344235 1026050988801817782 581746140689317417 241488307981944665 336876484298006007 444123951246725950 832720896286454440 830697770035674319 227419219018192498 473724354751090176 1064057418626073550 189213805356665664 985547708077803490 1005704248799343066 994728796402257722 73887540046279193 363656551005687290 1033223282653489868 66558194844912005 957336900586279399 53597510400902305 482111688659924515 94455504285870833 368143203420478372 417451320956515212 975680542749076801 616163452711930441 31603476851715145 748286554226992850 749075222140528409 354963397893879503 398981201596018447 731528930983738192 271160239767225641 10469644005351942 1017834808746912899 734812919428950314 808903028011220408 922351145431045485 383730841999478342 1122566496741260026 741794110731081830 649427748039908842 389708095718187200 1139410940862101803 343973903309944678 129594808476158584 85016790117341259 552212435083281531 620041118656484026 986151604802860542 411830474342771811 997622444991748415 1140528343462337485 1068359489485415950 43072510245120053 760856297866078976 142020892001130564 733673742638243385 885496952227556223 28977451255290136 658665121817363946 385485328752616043 69025870644487104 1029451472225705049 589671723256418006 209605416231537468 150591383338402245 871375305345891273 990343675528489127 956960007338747467 400383256757526099 657533741400604385 1015094229843522316 475983249566549906 890598502875401201 75384101397477862 522602644892639120 64048967191309330 374390381479144911 142726666420704310 350639302918225418 855180632167212651 843431073454795354 418673302153600040 399287065226501483 865186362534100407 437164581885928577 912215232540804624 8180020146860652 865563048536256531 1072588107538654365 783779349216142382 813027554970947338 639506749916075676 203671508075017946 1044710912789099396 872280164273710370 21147768224844911 303450726094443998 1098717814996806181 430840395178033322 134533392135708073 432871953532560242 991956101955702787 862232330713294944 554406308302913472 1002321096436349762 685627310848679592 583672726365091177 1112711865851623811 997857339320153702 408514852600669827 130402082305890475 375646379861900173 905783802756501286 124549158952634348 792382309241585493 898725779552036478 196113566195182107 191897751865333689 315238101040638557 101306281363675024 1096071371122269124 152762599604211826 724683769655911710 467224302456639411 1001775927148633094 456872045214430481 652517638917169970 383727630602231965 1088534153160013547 1088460148495389422 85900033577710468 622517261923677574 871570009043049299 878897247578700088 1015506865924226637 984881397942545757 361503486221702994 350389362074246197 268240914078372390 851407657939967071 205838794168201789 261125515920757385 639555158265938861 277858961035823051 1042880362651275501 996347395575082707 995378859685556531 115766146321146435 304421365326179195 396430662624693052 552709868692998872 1065265516110636700 179666060459421175 173374169226636494 463317030275704874 198621241958431652 979887551594992526 563409038646347167 203715372070221575 370795264670718333 314831257190282821 1092197599608808568 880451899363421391 448007968224804609 339562938489894899 914297330068390831 130613366677051751 396890362748160713 157734437443080324 808413658008837870 262133263810588816 212569166402370728 774986865463699551 958350530024868666 460167236375118067 933058877612410954 399304699124875339 667119623824181325 63897304477056504 138979722176613292 961102476092106320 890432637776173426 1146120434143527470 233178324712703583 609281609770947810 891337507781260406 142730476204277843 514050734719762529 369577260269637243 132599577722676796 384898100147744423 413387652145779913 1007588073530197326 919968135876426604 1091669612472572030 159625597819370966 270876130949424562 1080002604434403195 309243138684893457 1073021734739252445 842524826792292344 507272401673062003 799263404983221425 799150118651483266 137126150779162202 1106589580058054760 267288327356661929 952758030580754746 98525620097088428 855556609693266831 63488106212277664 55793483255239924 857724046252482344 13900391576606978 86470490633325273 1116932657789343659 296457455111945872 108046921073342793 1128188189818120846 339758347806533033 123075243787942868 724172679774229158 1123451798927062872 960166013971733342 841593411253697862 902970713601162634 329063930112733555 732974961884368681 777613714476070543 720493185711216695 220890557225996645 129536169725538494 718582338796992991 54790948188788310 828896960324281313 1110643416707857659 896354366939361613 1039877470295207040 434333898747552073 487860027514444052 420955193084871768 668206013781145938 232350288521914200 175738964037407420 987702620327337467 858139735772555042 223452817058629215 790429256836195338 966388029076810745 249821052869769565 37371612974064469 401148845950548050 221860036527045917 8301387941448361 478859169920221756 67738132522140515 662943576987856718 487748384786908279 998954748505682853 306169039539171961 280574322881217904 501237454424098649 494708845065369329 15023375046124583 792913828746588943 720931894273305939 664660087095139024 331361819949403807 987238011122713776 541173864609448531 666089959181059842 545385385555848489 589369500563211795 207675288421814640 571172527032423577 683591831348576827 522961919982839650 449913781219423081 301065591770176233 289257539102094322 613784580125115514 262057539575757539 802947323163879572 1092843178135276852 896892380770069449 732223086138855487 28243661241089154 810229286132096940 96800588737545912 938769001367255727 338564360299423532 21417950473414022 51084627511390298 154085248192375983 126988345802826613 272081603007835314 33180241425371467 502914873591968256 697762951496049510 435442303920983328 383616025332878293 912983130854085945 217041231132162780 889940738447270700 375964189000360241 9293571178846371 996695606770104034 316627691401556287 85880725627432423 734595781116316172 338234494289701073 1004308466904769010 346700715004923242 572725277482022895 441508110057043759 608905517521086325 343369675889721221 752107657811031785 900399860993616255 642160100356271109 494712776757937129 296544973788975566 934531317790826525 671397020009104126 1079731520770769947 123374772107374287 509790167519436336 474701694977890507 593457027168713102 426885666993737244 1007157582003187116 851757522351166714 1137813866203149531 1119005129156201595 375293282567540762 256628130423670936 966112277964443223 808165271846842951 30490231270269792 628006200926036367 1104781776580451695 591623417093612213 509471094822935342 674451037452020186 495606934538932397 262684369293757953 445332275996583959 109137418843798680 885545062999397311 842285653695297391 28881394297104230 885807029662474647 963578928172414739 931064247241643440 919944367459306261 278787240988560702 1003236188782003230 202475480324021989 865147604730862665 633547357314133459 578983913523791138 1025802372049833662 901141162653941644 668581159486435535 350261034557745672 755325973869594107 26876069676969767 573069680696635136 120672598399308898 519055034570599793 919069266754443202 1054613093210599469 560632569994416611 1010196523678380222 487561985337876826 104465679460957625 286743317104742193 630146746280341749 436823820400229983 170524736437121628 60254358256457018 696798452799604215 1012293377210788159 213294386290266769 119276360912560374 170081297486207170 235023531286203829 671706805846938260 23455659569250801 728941548879910915 213457699334099175 929283480270959482 1136435887045337335 930258952425971018 514132669718865721 1130038911909806477 736743687917477367 347518127151150213 974812348800576707 1104175386710951707 1028425213792998010 767094775606209189 1080046267376682128 212291531103966339 592459292651659608 732703741847249167 23093174410010952 623148084615221611 954051980937052751 898428318565757852 1121183679445375215 323728393316505717 953689458163223143 368106949244345017 701872756448403701 1145482874303150951 570512691825675337 341094995987128269 147505417987114246 500316610269483841 50176886540671569 950083426141597809 756215184308873749 1055029922089507023 701266957001928420 901601900180563886 766244694762248064 399263058733062976 1029051390482085009 214252402027269618 497789138597376561 352073127616992705 1109332916749744998 1001890539602719017 90672170195574790 707950432384679548 772736433400882685 473963189125308948 582612266047619255 796996210490575495 410176671283743559 552748835240025092 1072795035957350582 430915740079196787 169892072071122554 956892965212369102 792052143900954799 575663983700252072 674775575110554545 185345146384112640 834198162296484442 609354353322386205 732862544494504859 291489607960250056 425401664290564902 548525618200925528 972655912293128609 139316520748089859 538820177970675694 909829505675754803 926392976887981393 117374976897737702 989406649661038871 255332461297936355 999899204370726866 398899224502147773 542582656215243453 621870097130258477 47243638541735144 46583474134786583 1111177762933737759 400789560545912045 374664455676953003 54589301048091383 906609578406851220 258217463520321312 781714868027417647 953654620911416170 263049092971484546 224824185633590610 809031514349685310 208271798299081554 252894876221916057 116851886128274061 1044068491460782082 799412635437431665 398036732631487877 1047584721028355244 82361269351028063 181591318627182084 16795344641244771 311854502611193391 701605905219789561 1111637591027381416 533067320450901471 1022162693212717615 207672091295360540 811803915523190575 161133886123453326 44073529612960485 541036915719642720 199869095807579258 767668554726331274 423425567011395392 52357793251796923 679229843945806749 179105249456070997 825288086029110579 122507086897607772 1075292343526449627 840479988656480121 832286984097097415 101838659242592222 813861489296761181 58656342336136580 236799754050257577 629143919541572321 617042969430447860 869377298282320191 245978979711486169 346913028991796310 432868276045187409 231594855650046326 544199402767620684 1037173339836119629 32156318169408122 732307070026993050 982421638157277893 693679973070327486 867821873850863888 1142757834598779526 186228250017759494 614909681141619918 293364772839363065 1067045978209928043 993007446505161278 467721848133564456 138853703060945549 400415336799849836 1057919990971749974 36262977603173208 253549874457252194 79390310725132492 807934505700223395 488991123540621108 184355237664007267 103871574419479483 961301792682649735 467707737489724881 194131852591045259 936470926388545265 904865103484379741 1010092372363976758 230510454748534958 644655977496308541 651470497579616218 448404614912720070 865149923133844851 203252926244334983 932438113378312193 137285021652935531 95215236977930265 38166421837179617 873003111630333742 922263335432074598 865809646980630895 815717955437197639 1113903039682884475 34735643442500772 347367033559688756 371668398094280168 203693483201219954 240892369529889380 615666683917549984 151525468657302948 516967211133252536 335713578696606513 196039402649836751 969527926360832954 971396795853033586 777201194747177412 250257119615269910 1052421919082449676 829009462248901317 647119852988238152 361826178212465616 797095561825117702 1030663246716221177 1089851385705382375 576065277947011307 563366436306669500 843747741249352310 643710227904125554 913462766441886129 41042286440726790 213768144434719036 59259991514549279 641885267270827413 463004063976287174 934994989720265375 1046298006111127048 244529802533102733 407822767190173920 997385507771969233 690077559177821518 88670516453296715 443594206170260200 254968922626248786 1003627892675158938 736105132926784657 577498354671739789 381970410573220724 526890353029570522 831340369250057760 74375830584381389 907995854372655711 320295263489654212 697899068459816168 309793615797678844 937983417688025172 1037999464281326703 1096614290036867752 240242887152788716 140736784014410625 246655731744782682 510945230851469465 189969753629764606 337736396282885056 1022665607543316901 568939136915786470 779071127817881593 82290262190336163 42365065872148917 729305315769578814 384629857356848347 1095843952436027749 590238299300907663 32575932509708501 399372897390007711 519206216151241315 1146012066584648371 1001138618662068763 330091798770878525 804227079116349325 29147883903653471 875247182804588533 885678074386872279 103125054448076288 293570375301885783 1063207078581844675 917164649778340596 979319175662549011 287078189995998748 544168520114303297 621536820328607885 928447799266195333 85268784464510477 1003555052541449205 458346944157498161 185696564640983341 912465379931532664 614164067985395255 907812227204055688 845467124276305388 565952746977990115 851609920938033650 663394254162537559 271178459992846703 976518831728227234 1101162246324274918 734048127008856251 1071591314993338914 545008859393646849 85495626304787728 489123551314874254 101819833049158216 1115531201762785133 2077089600420567 768043196901241849 196340395695344536 706235690429094990 1136055877534564289 799785413138987737 766998996565642471 1011748562199279291 296094450044394659 531223667220428691 589675305407376207 630991666506194180 900261818430911430 352779283363526776 765485034450310442 1055876727875027753 580093930783090636 685824182599281312 89244542103048810 846862901652857205 222729616850211724 801370126397910299 280765970199810910 1065829565569220203 309524513751577839 648755293434757426 607343508732405633 45289541183323615 354324001230925385 66303138690738550 747711184393053446 590908367761564852 330209334727965664 820694077403040853 1020232709951717595 716615371112575933 244748065401279535 970564754615131853 613409166850692255 1560875638121797 198479148145720221 613142029321894482 941422944315145642 847335191170971803 1145785076667161277 1090260783457043568 1110303648072383391 1070923579350699309 1109250376200496381 4782265211922043 58091687510578777 964168271882940763 195289363333710970 876183859024716411 1122158369863518722 1128480146749577686 247841814660303505 464065733559511709 1071845567814192455 476580329280524902 1042550205005792596 406446179669922764 242556529626610715 73233717424413243 1134861524229817361 896125598538597821 1033035884271469113 759270755214496981 394133561826017655 87054386600204232 532971643764100494 789764202849014570 295773139577005090 458322743483350838 393526226047882280 1144469425434799298 813625952474415679 1050583338525914094 1070790686027860607 206367007738352516 511771231833690161 152828570673658923 549816606150822300 213964348098495859 430520008162044139 1071740463322297647 220318328744432014 944446546948526456 47511020770589572 1136437102276307310 427814165797379233 629303795161893307 192614469510030209 291558385919212362 47020278015239404 297010338000133142 744452367672244244 650898983766203771 1107571904835534902 484444764918967599 525789195790552899 228869115265663299 377975657605534375 815193628952359867 1003716427501548135 752548851741840887 629482631099938840 609439390806669487 1076071619894264654 51601156913542563 387581566326150204 927093884902291487 837598840411212831 798519615390762823 990945633803931808 475155605546777059 700813085430326414 928227096831177698 827030238239364981 1002922103906379539 370298134337639656 1108388069499748420 1043427315902239585 1079348983699644767 738898924196848285 230434324567273407 845674552933923779 1009739834456927153 325194775142586923 286241025226787905 400420737737301484 433419478969348491 883745513757310894 902016109827724124 641440772165518369 248510639834119195 1074107743190010956 622911633026846233 1119716092503758603 858853241379258720 843945286941529824 487832736977645425 422557160233288870 1070768800000560524 804301529319249152 36240680360328617 201686784823739342 517695965911067762 632396148923545354 140321983178567911 270363230639613171 25458230431546944 1070692560476637795 39574237303366523 1077505336716833947 156843046677472569 906477535024729869 474947972278083601 62706873088568540 891700276077878971 315607928659165614 604129980486003634 354893840934398263 174605803875109815 470890303827393827 240623462978191451 964135777351512096 736588283601422638 422397899436047208 1133896023476311182 150732680166574708 1065563377960689222 367336692386899954 1022513597057253868 1048074398528789202 723204943256254759 1058107056560245950 531341322847440472 425436862155008888 622332366555086288 924261970715690793 561317474978596314 226869066170061830 599357494467301432 323865101184293690 282215887179641404 150392381333631893 1099895266715664979 794431980036766959 203572216684641721 594938400955320842 416857894081839969 538435088280806558 781102166477394653 575436934310463491 749861961811154566 654798849951970056 816591326664952066 1124641161709194226 1004557412256775815 579631799534288991 761424409573888832 1129044508741806197 871618966993370740 147429687837452405 306358303529071930 115667753845689616 829055692324917307 846406356433829917 549514888634090046 165372270190929021 648942881086421169 696657633402441637 467614182904907789 479206161056011543 278606594937234338 1085250059197120833 1063058753808326378 123125039348323639 1064779684229988708 1016632377982552952 666668846471196969 1042952444368520013 833163302541316846 276136191922112660 830135336435445637 637770026980547912 753798658706609681 44996554625426749 191062456495533059 1066892493165637772 44545512204646224 471691747853710405 206075421723147984 333259466231807380 311694697646733535 397381772607056728 807181977555924370 498821192438443199 255178326646750684 685868276267247649 1092463164579223207 979739903402064684 330881960676581577 233612345597227903 797016949310267532 275229504347147176 240484532824330351 395884722886287872 728526710494701018 663165331664720505 57085816186401101 1044952811730841502 20731908459797696 836948001240176050 562491144006804057 172774085944107556 689433766151319251 754939773294904612 427478934338694838 892285221624039000 337410185003665116 120135442603635956 574207126895646111 311331722243404481 386155254428854808 936340286094031007 695092096858265058 1026654412617064598 881057729879199439 854918004332048316 135160451398225996 266132873482923230 346658640753575319 324664821297441220 798545902650955043 741248733251468953 521463782636018020 795575330917220866 1115481862896753969 562050032785601758 1010922156987194008 560162154820074369 142851545586661477 821664390565600151 54191208194512379 288018554765533117 202201238955813813 929576892748405460 750475580283288079 157735577432536426 851008759631532087 1038564936954681482 539258376448356969 157330531819992473 972404322993385150 652251135155768331 289091643275682987 192361690592324364 838360320553420864 948682073271438441 1092817215413120625 397098086848836575 156554515837223362 363475909735121537 1151192330469335760 943722426213092600 482754427378927134 961220201889040946 965184098661842121 1051478129256374915 344848470142671607 108081819432803051 1094499374682225330 408633180103192272 668212470248914540 6767826216101630 700398527277362744 161330386402733075 635665930848061525 302152822904638343 773257745652911040 375949911504868290 46323849335798018 272977710104525034 807322156808083927 264509196949180578 799860276903108214 819381537320728885 557025368641517677 170010925625574606 73790099259095255 481655728038415225 695551834715732962 1048042422308587065 530034814582088318 815686465640836257 561020085596007944 889835613502345546 908422488310841150 654136835406350759 702175588249760754 271882926412949405 304807472872855514 961498622992218311 506134310256195463 1045776329108115768 58707085239050185 287054245964992684 918710762866830770 725122288614597186 121655188022316294 1016638751640209563 434142489358386807 1089526309019006226 372696459794330233 343560093932459654 480718073308763617 1096854192306289673 903434772217446136 504807034238252693 977923475656951683 808303142614486644 250676452581111049 739107167086969978 637666376736876353 632565623037881878 815292040109202195 1110573225576478716 523894001393313856 1013851920336037576 787828401201215666 573781816844785090 265845220281530093 949128368859417095 468657813119571119 564513506994744783 14742667403912196 345916831020384594 1024963266578072114 649775465134986061 398767390591927977 453509472250395331 803794953133773917 117134783332874645 795167842052895834 958384647079096154 1131459437316353707 986358587423352459 797489671301930387 1029394137412430140 310521762467422790 302538922253983834 736639371613375933 152983775778265946 470393332427078938 707816630650285696 1131019860568320259 131888857030688697 256200831864978169 568620443120017577 1133336662830902384 819665330957672522 987963960548647643 481698944754763242 16465885287760061 569007858541106223 1007717703744729125 32252403152163004 642762574597371901 141833050822700538 704257244797145506 705771957569832231 715261207833306483 504687280491544706 1061992138743439662 870522065451202898 271241217277980760 918358060523453161 706518339754851812 325111328311168290 509979903207272806 1142326395386508478 887432336210879810 1046631885088666108 861375452470221827 784485852636482959 616173681333415454 163578903671356503 293660225989614733 431588240060909483 182629561001479884 465151468228732357 745453809766872297 96115391896237227 685187388576246615 143241889484848061 740896054636445580 942203973696956892 866454180396815316 456503874113551976 290249747332430494 1097660777244103278 76145846491535541 262929819595723614 65534330663504286 621312660929825269 60042320941893964 850959685705837937 322356384749726031 324823334564289767 1062472919727357279 968977906607888534 682615387289280642 806444664719285704 652550895046020336 733081835224963085 557630607602932820 674671262912162885 299724098787472712 1141407566727450336 967586414470458597 1001419793987938163 911711054122904782 562884980477525566 854327843894235894 151420721957436488 767159049169601625 491204857694964025 110452365123727467 185262246938792713 1103102012954491399 875141407298098688 166431824523941258 713637923405850607 507957628341518487 584798183899749699 370122561643880970 1055182110277780877 286969688743048760 1039362105021221164 487242856538659632 579228674144832417 41058625976295208 1139492173923542389 591947429539177477 448902733468270760 962743995935572599 1007153822123592606 845082685487781023 1141702576540473305 878302670704678796 822054318677016965 1011678166851738353 674423125821126166 187330617654230740 998874748476886148 1020222405368605463 61226580844024359 634504215865180266 5603136562414956 338977704311026143 1004694594101876197 355715006255191152 1133572972581088142 175868237455071164 1090656919002652284 778642011849012188 764724962008349322 773112786036683792 925872076357687960 1041445455920027709 1098490098721762298 12005556472000650 511240695514379818 932091738626397543 633549101502520056 202434568056280735 913638063982070814 1021073884621864785 666365452844776810 850115479638060035 261347450744680544 929376228211561086 1039622287982295147 1031346747359167566 58985110379232715 767906893049576151 1093329785506217626 853759046106762092 691214764869647604 251751663661222890 422051427115882724 280579560537988090 53522062418335477 713109292649613651 595696738908988302 948568494113312200 1016578836970210818 654541067507680041 925401988378873420 1094946215770508769 238566875228591263 636273345498210498 1041616180844594826 842747479397509787 1022667675099332505 153259205653204640 349455604204608662 128265346276608320 255592490671956058 317322035847699351 3788109038774913 1026173070367260283 396325293559982186 649562573878463693 331710504464293211 97293624045904274 562358366371506966 138675482540470619 272226324079343879 379574704835848332 430422887594766105 966468320432921057 993790138165674679 436679704820654218 1128600423802600734 806854008514152182 112609309307385907 1070840673163484465 108072119025898430 94627645886040126 1041743502590939189 632241862597577006 663448442697389427 787352593006625602 761691527988541865 1038565631409778111 142008426424117346 272151931981493714 407022716466320854 102414557854784465 774648470041021279 1058137062185787925 354982242611691616 449413504631637471 508681723471431820 1037764575597843773 958090563438909012 609921202311853684 1024321266907010049 920246295581796284 723681766282970691 655215559484381433 1043375652727183207 533044154926065420 1129289851320309652 490628369098791527 996176514169341161 844002307245958275 639867407922118062 508612550908691089 894448802180319159 604262624229807678 195775349196604624 1030602539619095889 265135044357192943 361021489148523040 179775385109280152 1046020089405614822 607404326569677948 236936465366835286 417180114446053768 959447983640376585 244080848390886213 294169725446934563 560549790169294705 40759114989865509 672158054686145376 381913827764137828 825807589640191519 1073714205942704920 89259325938802721 935320250752790756 53089367325850541 769196441111074241 513976766102908064 237967433503116185 405707214161255862 252066832495533289 305649850917649148 888619453876649030 410796905914757393 669979813834303400 275403312955774549 973490438654964616 936628323583219810 188129815617919058 204458203956718299 588780960664348362 205587405083177079 1021924400209300719 277989864366476210 334539826326611009 543706953652379996 172282830024803490 797062791017978516 328125403193940980 212099576010057536 629167474268525964 555677293648420563 364781873573549581 552705148361605142 987057683686052150 1035809578470691664 935393115591630727 679627263746997365 587210005897756967 8330292757206305 987683883947484953 62576284941096202 968816600576335267 123947565675336612 812053090345433956 659338436156323903 318067305608434146 462163444477225559 445443421146714846 379280307882754269 343267182707471283 438414764044813236 405037919915678697 743181192663080642 1005341478143314209 809458823863696712 280083050542927262 470273553913650241 491951322941182980 326018403541868069 438180614874569382 470305675024370550 406119804605877709 791384186720484391 287546872383860064 838527598516456907 453452032446484511 640905342621811516 401045357115322595 1066232906946973101 137949084153265628 939846722219836275 836486531738831236 853729889035354642 644214502465067530 1113244938621950349 1056357893464190780 614743591719110999 318662114014517026 697604226280893142 379414456837643395 995204807128802737 815508297690482914 30445793421886877 374406160385910344 742983027502072389 446430126600720416 182569967180358313 518920637199687040 266898384486644274 691136583812968902 468112560118952567 10625780833277643 839192845299165134 660633652949931439 1092657238725442057 352745206193931562 389271598271185169 416101982764794757 72774159349185742 765770371044744990 578256169596373113 744350570472436392 231569758079741753 841153847619156002 809346041103968315 207081239891956668 335139322433150755 23831961650993012 164696465169034456 695276303067375635 1110679649763457365 791792733760683850 406165863888404745 1127515065248006669 796935709626443560 546491936432082197 572427179467932948 66185702949636314 463827952020566861 579173357562354995 697965832482964845 841321100486533793 820318901479782263 660071518438388159 534139790696161630 818997368055462506 830324686619094295 706726438530000593 312732631584885085 488885261422160097 597593342132364675 828244966557226752 625736819293195765 337958490290550065 822113594228762941 1019156489798379877 1059962315750009884 542511094585864226 5093287847546166 593208685615305740 9141080814384462 544079006266512833 335111047352849114 809175780887262773 749026605227432096 289372324279076817 762313708349175050 194477732761463436 304957756366056144 539244744976316839 210627349483441484 470620197196493776 1089709485463645105 496170887158117992 819258745985549301 617016206845661902 517398943847461165 1133210381793060993 958237718913842041 1038619768791809035 365141373848530812 749051910548125846 823778571344986862 358947966306956048 603141500322762639 954893464873988027 492455056692755789 698842686306605880 5452579518295517 311805518180747185 584493956632255392 68578152434005293 1084184084659653524 1028434489247051463 52216716528779580 903997676038558256 1018555726968737959 594276030954831841 771919478179530786 536051447931161892 965188973217956977 378148835365341516 135738844862252571 798953879827214956 1138267036641783195 198236215853868665 61564074132611148 418556839174949762 246073482893656721 1120961537298043010 178826693106208082 916424589036049266 794122158172063014 312943797946936515 91085646719452096 747848978472434642 265324242044666824 137326765703128808 576496836234769555 744982914734030444 519273795679612837 575422806767725817 349977422517017927 534916692504721552 1093071396718606369 323824551684338247 608919924536844258 958721186467626536 942822411337329343 52726917673084622 801835513177172687 285526105754925746 548538570950384895 1111847203552896373 881315852549072478 28394544312447269 774548271371398036 114655034681195497 977489589172911335 271846110038583788 782422979273300659 564035508085864777 1105438085013651981 375151789510748356 1113172964914766630 65495998915478370 92832748186758430 1120637074683108349 581974704400085018 1036964791016337106 511479477946472525 19913920429132600 407024419277594817 870376724063492445 747378098644648969 391679064945215732 805367854689320556 159542231864924318 771702994621470579 694661540410860912 294480774752940739 1067012114468901773 878033539752588444 1060555465503033963 939335657221992984 274875918985622754 465575293013132527 1138623800338167406 987118397671961118 760807577201523963 571541093349953604 742563060538539905 985184204076614554 575241612551685752 340966981633760075 1141440015309771625 72985016314550589 510594385262166659 312267804079124703 279319357688007970 966058659361039596 265354582436680372 885247537785397024 850132750410638609 418779341986953262 231557348431260736 586869918997640056 194221924590186294 421169961129532974 246895793864632200 221068188194572200 1017540833702883755 751667940677789551 428888531354961716 1081994326984235637 1026200492387908475 522259006393908407 377356688176433223 659011978296464270 514624593787387760 65833114437557068 999138023333371164 315342633389516968 791585320494679712 970494314729580956 905547911191195799 552546909777976093 800476280142702657 1099202035233294230 7070106031432992 879981118535753614 1082748112826635315 110742290038054315 122411227066961006 645629770042739747 213065596103677590 768413224251304365 1011961357471793723 230293334767234394 860272165495594246 151768268699161780 980110652766083461 96032526335865542 285942369667971740 167515701363106369 770195749664069255 698899940785813928 479213458363037401 1023776404464618503 302912754486949311 503167137798275044 922125016736592852 1067453092841410596 466206558616218109 1041919627848201440 397898421521133126 108249602691277896 246453279724713081 112542134259390666 400637414750048926 731331488819735778 269670854706298299 1123150439908495351 1020520961997789385 315087444980057064 907982415495504565 525409141415357858 1081911957874454850 504390014412142277 928424691309292053 159054673872997468 559377975322723158 10303982308242805 1138869969334782285 1134224585245192385 635731031761196936 681787343487256820 940209375714027862 168977591731508909 556676917986891178 771389081652354334 906857337732688575 648294360004205206 1068981569228861853 16069932717107690 481613125907480202 630111129884427896 1010307859241789344 1114840840025044472 174298153146982891 588244323137748576 802299648815165507 468861840274225477 467911130074558398 707738727578327392 831090099410886848 623099723761448811 574387221489745846 490202719771647663 238199815566802648 584465140663573956 128422804204598252 901957451801004419 274912978267722288 665413889199300082 939740070593556046 387269812332640874 1151979970465910001 703843633837117325 913136824518475154 491186280657538880 743185270579584537 73503762488469444 166512973596390120 645880301228031125 248328627527443081 404959880915281352 33660517267958567 66585303272638933 354410042937312501 37522439339357183 734184095959181165 238818060371202203 989248890957954830 258946631120307967 56787835854321477 562580546441874954 715721106752046117 938352145997381700 267834024518501354 672276655102020003 360432823666205668 963833785246293060 555102234963153566 288438979430618243 897006205013462598 737371566040437267 276622132401088003 800407970593302166 349012463906851325 173022893196152527 834516007231895164 31479188266367406 3100722362290639 1128916845894829759 229006760333371095 824783314414198670 975804151506067980 594482787729090519 246537823866801322 402190275888977783 174063133708257136 278388369989576932 268541994691359699 434330936228650089 943185006948255592 418286315795661133 87095683182550167 572522268094952911 1029793509216794142 423149047170930160 808133725178836646 39571543743012204 359395517541551763 21868517890804422 652554818906692548 1045696885530210347 177157073345068837 809480805038160534 917018009604973330 418206554285520387 77073115934293858 844531560181212953 451206102194409918 675305190412641148 1104196780065411345 662326068412771195 268760218414992936 169583025857113167 614099436778242376 1061899956150625631 964535339015545808 247108429944692678 798457940483491173 776603626523653199 942346631008806610 767937949946726126 1073861743131040209 938469955868728935 543978925383583094 282970924062097229 8680786591263083 138539237831968430 994876996078029263 397235505870056999 363093738475908024 1080646855093157753 774262562956581098 819762526369181584 504722577596951957 358242656965173529 725476227575608693 743653029617942189 682790759371060077 703138915478976359 362413444680782929 63576317850669617 654797206409758215 455964999220497241 1130426806762353289 500903823742855484 874042741980029957 180789130937546717 476514812484425004 335191508000173288 118051710473156778 992351440358433251 919125741584769529 301384581950375071 47607362588212412 304946152847567277 957202970898992995 189735298868377656 198112878373314039 799225781019589361 213331706487451221 106431648835354740 146886717021933543 937610533668080905 1070231695459636743 173429273170188871 278090561514462838 479357816565193073 734748690155827637 616986771307060577 635254713495263819 7859344266544734 758789510204006603 638196680255008697 138872862883665075 775073255709140849 1111951800172449200 925555218240500253 874064459594958863 23993447101945686 339646592122718928 741969253021619055 534324719818094658 567706046538306926 1073891560236801122 1024755615561192730 755163290594615351 69025286517664830 32465459357738283 761327518675101956 1108947768945721431 1151612339319041340 734352625376410616 11733448583472243 1004966876210374470 597004340653648224 1070217383812350616 1128312708923062401 635471143000365262 75202561376025787 55615242731875113 877470771204493757 718897182852922367 678981428024856124 351385387100067502 335416200615572683 72490967044137270 665275454151438914 356536658693095919 742105489926627491 826887391052171490 510513839278284495 852971287499699336 576502397955434191 868704341122859213 1067138747711146469 820694330485792005 95382814487695894 210172044348729274 292128809217861561 85072719903398331 655193493480704690 83559318764804885 118601496474884168 515933644972170365 148203236100182995 639857427303457918 788337995396619630 383112915890031385 219360672674407235 61073550630789930 975733357298887384 659313601091834277 257459670970094690 744904006879250411 98072992868195698 775083726889461689 538172141988948159 889552056732876288 298066372168215166 235788073525269106 1152720379834515248 617909543692264565 543255311727414823 445164586015363363 677474219422376661 339591052076698146 269485774064274841 365373585844295194 768016838234989456 244919452016283619 886502015688310866 134029948259251620 976208413123274505 648833554925330623 705649048453729970 206378382678613474 242855685841807816 677166014577246096 953074286612492743 456591447631637048 983594171042964406 1005408248749571220 470965202225561603 930450749283727727 326447494405298577 120713440925229832 525201543631184046 1061159872697918793 1134425577005644079 516757170203233221 941114440409039039 196079287327653268 1135423053038024671 73442406570029813 1115908409049846893 376378345528854653 185950766037274709 581952153700437147 273123350742884852 392604261279669865 843363729741419045 259865019523270340 258554222407397362 719932265604264050 622855481612666197 243291308936603105 1063396769853837463 1028864887279485999 392804397158826539 1102645945542859469 1027250939148653549 1039665931215253017 278189048404922393 449883524956470556 145062292931162440 249039372956187856 332802121214395562 630798845055138418 443994513025552039 316606336739346125 906375312382384496 770777749818813441 140175199476292676 767124713723990852 924102905254259446 723957150156293081 920054430470743587 704384854608178353 570271795263774031 271329093529685067 890607071798657237 1152315374847846149 823709680421050648 52188790919078370 658071803358805760 88371337086254117 1001029116591804963 1081673448255031892 526113189427227119 129254087737121148 608144203297513349 820937123771020310 408589191852518119 92736158863996890 113299859605423451 487358951421352357 168560804394792372 97195114108119243 468806140925156749 484453419317738479 805762231301931949 216351443536254210 10386074826756847 1115729856045470239 406550412486877550 877001750429381322 1009923340812044317 848017095410749724 278348345250286578 751208684252805411 135248581722163664 1064954039498322951 478459113912690847 6935802215347012 5604176971560093 315299311987708080 676211969540853645 960579582878738271 914129914717794676 255017285458577692 901088111649253268 440634630503957252 295567265885555061 938174058095457479 1095440378265677294 771749199683741318 853494613204014237 583386173735176295 562416023273836857 236920886260722603 811453192192995246 980584830821938793 634318913318199357 1024156286915570356 167680777948728444 916743226242185485 1072362349647261649 765469951644659543 943004581852056373 281816860945708474 826498294239968724 828384426181582259 444076098353408036 701174014626437709 772252065063922597 35201784818885263 1073682289257565143 661104943366574824 535181834887374212 671059931605394340 232624240852603138 739305219643492106 101319602846000040 558454259803876757 353081719721668605 437777470758572947 882359808469361695 770306981650779350 720136058608379213 1028869638514163964 1125457430558055583 731568485064223830 877886323264903006 225609179709251133 192394913646576427 209900197960228352 946732265556891678 878647906283158706 188487201248905661 133914164783467791 227938598353404171 285212060123481921 95066682886304058 20436982578821155 877526024104046486 346062869085909686 954966415445500891 569733347414835214 41053162813132347 668403919887198932 506544903701128412 999293453199980736 827516856025176017 142917954218500638 999959285024106159 927245232474170864 230801591861525889 849957915121286665 1032684595040093869 855163905426090155 1008852133162137785 849045953532396855 344610089152998596 216179092844438715 72882608879831746 1105890674532814689 478497234735378832 153740679372599229 769125456178823849 361234136251464702 68572321807103096 701995774028778351 859113161671038019 259367768923415040 1049416103946900094 930753666341184260 625493420732439957 570379684485413394 900465751568786046 994833251410638526 371066583614914434 384717109572928088 66207728708448919 427127842314495551 713795477338725948 353971988562592012 815295648427522819 414744271386742387 684567148025877988 907211302329139073 746948005760671007 582328691443174793 43380403876517978 1080219093478098086 862674098147284426 482550299805662306 829511906317886820 1065382823959798241 1073281791085706515 666686867537204157 890033073429915569 974030665068092550 189241278383705761 856118030202043255 794682738899187761 1136206458618153617 509126806319642840 994755992039470450 605070714831156155 180404486788193020 472011738550602875 971276286780627404 346550874003156465 571082560327777293 346835519570884564 815071360471952562 1131054371042867558 985862595835490048 283191162102792571 680181185731080321 334672839854090007 487696735767535078 194955885086191513 722108197831126557 931213458151022070 416063585312772685 300025299649485172 299683345515048193 378565814629207651 1037923067616230703 457310022295353356 767882894639274686 44203116231017145 837838506280450956 854946459188126250 609209365359802422 541708676347770995 779126968504303720 1009881221531847073 450340441483909922 113922335649850968 124585049932925745 1144637951166063870 563849630061056998 921882430348480051 202243398252403918 797342418077329119 876977468764738304 444796531987768599 758243528705973015 259731031171763647 280637930292970565 1006429523670804820 257791867561567279 318521300357708634 207203050257481675 861880088885685778 201535582058535168 602316119163296120 401376491242769638 1024581412447229643 1119388724884952358 701989765988082071 147523499430183361 638772189876126213 919341700781162936 274135423251317116 1027621967620551369 88375161356357604 561474026026455142 165002969265862450 634170506768590223 870362760548934183 1005401210336229144 590677278245608335 557570594174053332 778546751250601776 1069440853521844934 514696877662810913 84244176904144478 249559183120031496 988359376420304802 502845354471624364 439420065399753607 1056274865971605906 89131126738266014 912851257416989025 566049607477507171 1063181616469639427 692632002371701003 1095315322185436149 321542170024047103 1059220811988940709 692248253425578764 372968106984711744 329062385606844114 76236911276579503 1117973055295107400 550959626334786990 1091457285386043432 41421622176668165 434444299847821171 265038806771571467 851692217961779941 731497705168465637 468814698794976942 984156858718827485 407918943156431888 507308147220437869 430687990341535531 664522329943863620 546320114680536527 152832968021810562 400037137417287021 642313047682097548 1051482819988653944 922911409625029336 812398151787918647 1129270100596085199 480899580482642430 362219070212751400 29846610217281746 422383704262606819 871056111328038873 468410808763709453 860692556371601939 346341455420036276 1152057092326459598 1151540581777721572 829059698787583412 621652718254743207 130113014561274630 933290850599640829 981052223012793997 690468527041822922 959877344523652924 1089195435030005453 53558083750921260 895389008553992110 460372063304140992 691753409244423862 127831501975820243 1040006957778829924 554615058804355047 525677343340212909 39041364251185838 647802829959174119 740473377972701925 721851175394513878 1073107588310030079 853471412007054334 1119488341801662313 87271507449367448 56468594610696061 897208137919180220 889751013139177598 929606902503758457 1056336991123496223 761493433143085349 526883959318990112 53235311856870559 226568249509792994 401873206748418626 707240596449858571 203715474839502041 674919021238568381 387895991944135566 296213899589795156 911103998600554463 202540505902648629 244875083771104574 322012218758435777 699634249881046568 974406164774470870 994546769803973985 162915244844999623 15764751532144281 1028764463729818915 244318882541679377 915343094104622070 621375236439464516 695901245737014461 399182455526123040 515599647657300406 1145743535859015349 461201224430482354 1017512331694165760 347303153953871380 972044375225341210 18656473597260959 396920044954801435 431406553886799670 502103000352455274 917516125330541380 266899792280500743 562787484270554334 225994510025231098 224893952991087589 66502129234591290 107337762446387094 96774510735489744 53190773588100451 61094054584770373 290090843729847482 771791610024143657 243380956966410581 108006696812273478 860618143779837826 1002245515120791219 5919659005239620 292166029051170919 105934455993743354 195853722933547630 803989723033577590 815443135830811639 321949560817638609 365202813399899225 579118384946428398 1126749673397784451 434866121840406536 44298775694861230 399137047649637727 601237643341348681 91502689748811104 1019057637011163461 461862474381893567 512194232145060621 883522394362254921 373065973135605651 850184468243755689 290023689931283823 611609084790050521 34485902997773191 943072043231400331 238935654021889612 16517509611343046 403578324105055577 142822024597484791 655519082101570245 142524251772687708 562565742171380567 423268140337256002 332555544849586835 117849735789095140 333512426372954236 464412845729222708 401186676867823496 303634763442190128 353441860847926785 496429829107092836 316754426725418793 634531858550493780 772368602260170946 571024762843600874 739973971033151526 355877672990620637 1124198566164913004 352646570440011859 657727381168182331 1100948163332831332 848202213554038885 892521320548606785 848133556665947757 693460965923279204 79539218128399752 780462520568421993 1091044098323993425 69648891964180643 456696552994402914 167197427575573839 1121332758828181812 98349824173750159 260002717028122387 206113531901348065 285913511605499415 809855767354650582 60168020747333085 773660746154578606 132366480326553653 782734184559114949 388851486952464780 225272499391938391 40019285808976902 963515650708652763 470235926268932034 887087563951009834 833714723919598898 460270661884303463 328451392305805550 86912120909996815 645047006396431414 50339310910417463 381794514631365276 1011865527150468161 929287401954459839 604109080727283139 977438084089941974 865857686880966766 1004580058804946985 321780012570072124 169649260217593439 31356061529072113 637700488573338894 70234551917256203 752382235463446149 43496102934778497 740157509630894088 105493823403807624 1032786720137004321 770220027385557883 1103881333850636756 778430738490020440 989899434548400286 385738253308000894 377223932725469418 138044565578481757 142458998995327362 957809221399698863 645469263464437551 782286609722278152 7074147521344040 1006083433641981026 1106426435513207176 109468406365469728 769117611316102470 1086973373813853694 176429938310303349 432440799850305746 483284490785157070 762612537827187659 435653539705260863 691260722860831072 131124721678233407 1014501089763648819 297968751228831372 67548342203761389 949279977729290625 260399275985510922 885774203342700666 566516743742348347 1052483886167715142 300161210818618748 1125685179540939715 692607514435367746 207488077301383901 38472319125070647 125582436994971026 1146021575485920013 627049603636234152 364540424044136007 630429212572990879 1075413399203066094 288295510449101261 786698495189884599 991864650565720564 722658450075827188 437845324769754947 409056192150845421 1035045647771758888 1002837436904268150 854140966161521406 264133095160545690 689738658745295788 741588698742642574 539047339191274607 4550556391706268 220444375116963389 885877735094957077 93739046980645042 144825031771615683 227729653172965424 171424460751329281 562666909323677146 1126931739061886078 1046509848920891829 377877458315587157 395791901010810308 902768630479007264 1091251428564796443 727560749272035244 383916529318114977 741626697001024852 367604983209579462 577647269810177842 734712828619497308 103541191394972742 475832633413592877 545174047241697877 21008271401074763 65356130986629098 732299120562818588 230138831092183684 780036817345542119 441847133212060424 267279396600281615 1057108334006769107 728727859597386906 598567872182515064 87517148841829858 288250989641223565 45875862595670384 923596575951913568 516639015133600283 943203434814365986 1064052439830914240 1042820878045225902 667626247389729208 581445145445038033 316527355141101276 244180435209860979 503347656456672154 829860979122367999 742581557822874826 885890350069008006 290634744120576853 734428007031557171 99075024753088521 815824813570982314 485841626908594842 169449013869591144 959376250073580763 44056978862661682 248046753113431015 771141180498961188 130468288793679435 640850705881472028 957860163255632304 700572880562947971 923517697536284638 1051084377852917798 296842594689520273 201636589193221861 195872220004108776 1106982890555627834 870148630848481342 510883458001224114 662384449663145441 914591932209454686 757301924076586655 746910348345718021 410877568216537361 337208455523349858 439229472330064112 582977857800812027 991183098082605904 1009626641844772782 1145403585294048137 57976977058501297 477747624368676970 373431653594711444 182685343089103936 171440683318710482 721680444253227056 22961214181490008 817127615537504552 831685036668043459 678921948283104434 2561093066949140 901301204158155133 356950207479761928 240717972647430570 419403886253934704 542623194449287271 159707917709426046 264812362688004984 84301149237772801 875748908143049157 937626217845356747 695291744740535310 448631260698414748 282020504629989183 859574009238318871 106482951314882883 193966023657057729 844586438636264928 832265549240267652 954752761557950676 759176499305421367 841195663325603113 903742574759811269 250466648990608703 849164424119496550 271555462971960878 414348222693888079 462802182760192647 554337014975460641 705146660525758 419130462459837391 907394024990677081 855597671249400008 776145591484506518 453469983389492489 258254105224305746 700956587865736205 173612325059399682 218894502547840548 647817550618986406 938375986994593048 522192114038521324 1042529939152507382 131273701279536436 970519088669057624 1096499251319914104 248390076821216062 312026893872355893 839637725447886865 740366242961104113 427432554754094605 755543300063919188 190879379766521607 422283537914035655 903152607118281717 1079507775990166625 473953046801853271 141595098375079811 36150365747832530 1101221147738833871 1025685738428915274 234750479048442668 1058055445757549394 37058370172934167 820999968094187942 763566278921671237 110145068669798859 745956577267939903 415554623495581968 175797139726398362 493974951767240451 96301091945171294 559749698451355865 556901487025671150 914215019778462729 157246488396785922 29495167538809691 918067048254860335 673617575646195968 615145927526799538 721710323059209228 1010180002992912892 909232416731120279 111503872854355357 1038648791043885523 834512850576315542 497020369044391964 1070315603875863359 316926707123845560 275040425772273635 999087349842355502 943108598351446836 1130462251845881583 104965231579902642 579888779297471012 684835982309915922 80075587716298224 959975029293936904 438121124971904893 763074872959496335 677938548981518996 350460095331873420 1078775273567812493 681704019540548190 1111490132573227657 177811531714010219 602761728029525006 56460968994694118 202556269729485355 386344422739667608 109690168531540848 516786032562597840 715503279937060028 873518598938972312 39818202583546768 1036518275630464053 451728670957779495 48307774815341403 707657842495253757 604480226285531247 244841810316346127 930206010198193950 972016125056643693 692638287205604583 476510266668243109 1052161325221133918 788860196833159199 316640423080202092 283182523019777877 280621792170076575 306823140795337031 1131016695235974556 1006333836510383372 702977283159802562 720112470627280006 369073016505817826 522716402178423149 140004033185890555 693747669892144404 116776043697030249 44039713023287924 323556206541652775 84980875828927541 317106544120472707 333810416096163936 432651843209891650 887278945529910853 641666157593743742 432527293137844721 940313006752861618 945115431494109457 1084322614604838461 483162772075637289 415166639981946017 293722301541475999 20898901574131667 928461486423768705 568950443923401736 789704694941128700 765894512033064429 863794613061535336 843979249298901668 315951368799181422 630267589918842809 574540811054447560 523781891338136804 1007027243900757805 4909934344120051 159949072361792925 498943655006687815 908094238771331109 1084175398447421650 918772460175633723 370519527015407013 274786531237418803 357218893576213056 1049346274804598394 841632232154126688 433871240662787862 884870061708454216 904002787388238427 561022352450986078 1017794935331760243 298734106972718425 398320027779479864 113011324457178494 561469577074411049 1066394092508730731 345288281853187007 966057555428994643 868476277862255428 989655041617053200 117611465881512762 770411754408476983 635876472643466153 1084160473820126025 680607196102635594 443866941592866589 1058676038811263355 309748042720193423 603713853843601296 135828040231957934 32814137641640389 830370521690055726 843202458294396011 894810953617657900 203901990095738235 251143116158811775 351402530602829858 679389368707369817 799497412387607654 100036509724831506 89087442538053747 819025272812816188 250328435298252079 885858927110629094 92843443355936998 1053610406766638159 164799087128225418 1133961895270830248 795668101934518930 725725961623422389 549402504718202174 398205146452191810 474988650463324529 589606759478532729 412320784425389772 9488206761055652 828932525362433517 39139002455318777 343193239126824087 14793442864213889 903247016141646751 383717939126550365 94755483080224403 813601582599810499 811080925908864165 819029256676151117 304475302199981374 224776681912046233 1058629000198066474 241622554294888947 468431488542417216 466909973311640122 293695960062506135 140515076974147176 638812428748497600 7869533084141703 134000524630215773 204029865383078622 605824364487566114 332751552736869646 225500061632241788 595032880468751285 543993634502319131 368038061396561154 263763894077112022 798993947852771803 217611890778529956 756696777306625445 209525185067986872 408720248942299024 1056398623027046226 482383419015671711 1094364708644089807 728491155290671032 1096499895574373341 336771825931637976 808017953359375660 916482167200966393 44586817310182554 385958741278345241 381106990995992477 219905207621182684 579434395763024146 786390280304876862 702508381740735879 649717219563002178 648947743317719215 183516336841226629 383491713008804236 982253714338880155 348207317263674762 643790780259911704 1116177133984858957 1050800243409575183 804644364218898289 251265769606649461 654780102913508656 455859136787896423 196708148083621320 277093706066461984 697869466441338411 355503055559054272 155195286001972323 177260782114135511 14576455707466617 378477475328701385 711649477092767620 156871037946831475 676384977915775271 1133361271270957937 84059985514471449 135426143888190790 672419891145980629 185988370922791733 903638445571088641 85489883973618117 132056233744602377 740566030061317098 733542003581140562 1121158021243913614 568754294662358112 509876489159551726 325391449921973489 1057017285283024482 1139580386185704661 657278881992877343 495373001855164700 432048751323391596 36820909910624428 894947447366853585 1088403412952295632 638312290020429825 690537605000249558 730173249575575612 375925102933254387 371874317776750810 510107786958058579 698161184787186339 50850901094304884 456482983938588652 781879376370755119 637966284617301278 31609972362393119 290558549576269689 1144100519174216161 855011443154820835 85749860332216396 184800299605844415 894910067697398296 514971575816345868 328798555176773150 831642847790244198 538550173459537839 666905185650246251 41998665086366099 834187971949648513 858646262574269045 1138439507970112787 1128906815919749982 648251162181431911 362071442885260022 474813004800045994 548911309383515716 816926558795861952 115079858990390903 95835816937205377 864243819076983332 911252394465539214 952290197326253532 793445404585296226 522188016180431437 736305374936065143 349759600742988737 755164614856570063 1064100022966752796 110221096945349468 253818928267568364 1151552752269840831 333362325386562909 1115275251686040760 385685863848967103 1018216174198570402 997460637134600803 693608564529021730 617449418941195660 8722577180227709 27468353516524073 468567621973387063 703393036813825068 658922837583073501 904358909174993034 141128509404328109 159815184437598906 832489802452290807 797899415425346528 1099476172006095983 249804614665753348 134161137740774375 950831340641359828 214985417001273565 1029409363674302521 38558972645570386 982966890296566657 76545366653937147 520081037909066087 596647834123841006 604621712356428347 543393390137372597 623998059235842828 106431742678150952 127697105530929745 786634555609092324 555825734016502917 969264716679098598 257228998740105858 1027840448525758142 880372807412095181 675521397337680464 373275875969895762 572908684767029326 870641849499277223 402738731487273384 1000840509047158371 780155448187495580 737645832815266108 677538746692129037 677605144707073724 456832726991885319 319937310527798075 774222579644866357 657559160516975143 938224424781616645 644666728557900093 854929156220269160 328674634300926095 249203443800270987 717362667665195318 239423490131282282 858908269574189916 426131393582969474 1147508097456503739 216609872834922804 1034395425132687886 277551072589917560 825634759339609505 905000542680189362 1008800094917586079 1072902166672379991 822833434275670384 358627028335452818 580271404287258279 472094609971517016 1128950714064186648 170459467403471703 585349867887405025 241735509194829310 848278539849010916 248949143200238017 108083264628722103 84894175798026822 999015852661559553 480434487589766684 839868329778609978 262102510766678190 844745691245363340 369308005545682123 431446859524683223 263146577606753673 191282196049492468 143106592392073630 111406376160876810 401420678970053465 1005989182094789182 1003004779993777757 1075297756347433880 214583457964309125 651869199904678247 767632713424588336 104817737292809095 447995172331540949 98124903089337704 88669792001609530 891222382629658862 151237343169615620 356971147765753052 963553764193731126 667202135580894718 804205570429079934 486831253736524656 253297718738595125 76082252005246171 436292350451577286 847262332586657992 618904700391109030 796384841095478878 883723323894125306 812048617727165312 969219041629540719 493870002142391198 970479846875847662 291750737990454069 316178048941588620 739554824177694450 810566068423821281 1033330165008746002 1057719879019376936 48141617653098013 561633804869777112 541462407073386932 221440120028433992 934259140932883786 636633268757560661 857599440254503289 1058126452067637267 791938336762592384 8421408521326238 474996660711579688 269009984634291167 897753877898661978 151518092476831375 1078443029008578861 1150815552087844817 111970445199242353 196912525386965202 527295445603694610 400155877421000908 1039071111338996176 74502727518661219 634863019683470224 721380844087690400 769260125135595773 1057018441583697717 546136929423791916 833956540278423841 834827855982933122 1134592809845006140 520139107502722962 303348667450982453 121496037858154619 940630890854993000 987289159529520205 420190042099365994 917449256234890186 502173762835960102 132063624410986835 331667611719315203 825301182724768534 27766825926175890 1046316392718098175 337823233554525879 99026977697345848 704890587283284779 309476485114107063 530706038981915492 562126568644955049 619813157963566386 485986010717656806 825168896573076636 765004302803682689 194505219984224600 551508754466744143 1010901643902143112 551254896976628265 629681112058671734 362598903790812363 526419926781591703 274379735436445529 1137330326578212731 257907598265800004 1037046487308495904 358300907510907085 246532925858412138 686530313511808757 1068415165019861373 39953045280270189 938100823261800302 43827075866584889 949845114774566549 980762041786379747 614846734819894673 232210086838227013 562778149421310689 1119822782220848341 105068526589095640 958081201200241050 265130539498407773 905107826561463786 1011912596177271196 960616117138203858 1064561920121033717 1121663326891763503 803623922272190581 902797502192442624 878809295343006831 907429408118011370 83784612213690156 1152382900839199331 119677023292807498 1118394972442235910 1020829309393904721 1139446544165285606 453920874216980889 908152540667924023 294451219845765530 705391949261823168 878534201408909317 948617988159319371 934756483840863474 898218338004212580 982221273261480015 198837086677218929 974385850459606648 98406031408355821 482905084980381169 131518218887083823 215954726227466172 1055258300182393189 2061282673542460 767522716160678069 1119022485169666955 911178049205758582 117603478482959670 683753860166807929 878888292105600690 298278608079127976 267980329742178697 849604079762136513 1149387168140597940 929036823740172360 879169710252096699 756207963188768093 839206975834141791 403791789793097345 250099838172375533 228425664189732252 790615061528235572 291692036747021713 70422100408824081 110437246468052941 496903234341821258 922494552187537096 254364359256519205 754771379907933929 141723459497002899 1018252320561118395 392441714244798320 247217179179498932 452729380603781992 384959254691416300 896262147023343200 280839844463476769 1107704530758282627 1045002954343959552 273942350669071759 768171872815901430 948924928338762900 956616057383869932 488567872420257820 1019121431071018414 808765181602725339 37333602422129868 362316739647425509 894403377541739010 909027798348963134 126807940765168778 533721040092891389 211129494634462405 179491448642439847 507371620241886445 691492838492877239 351176246724152793 1115204288321123929 710471016191067208 1149188451569355431 720826231355797144 1030892530675616851 207607991031881978 213846652350262271 359344650030952995 378160998245617540 355179764154091849 178141329386907664 689482782868105615 542874868380529098 265708566837752067 268263066169845684 848418887329292883 147352020986775065 965207790888280105 143858249583415409 863340394539977422 354450837976515380 18267458412129036 952302132231349379 137738607843996520 1039269727650460348 994836516124534475 694248936742355613 302153211504746092 798606019088204342 518893743085913710 1038868015066776663 695707610296438611 1119939577596994609 873270223642811457 479836089297740343 505500777986120311 23373674536907874 1044053673018175858 186109431582154102 994350368566656580 1139512155822134546 746989820926146248 453911959022265554 814694313929622271 1029468274286923784 898883178819653610 611445640798247147 1135066546271218775 837712364692263080 336819940851811887 925558915247626854 1088197205008328146 155302154051137871 775085560872946098 424619117266120191 81607579398974586 489085891378929695 1038901061764599988 465322513314724361 204746577992750599 651135483442536751 664987850695977910 41553417519243291 237373762751124050 389818976091807908 1125854098702404993 479013801652755422 86781079621309026 1043860854083477306 728045567388383416 302059243000737817 344406651566864420 894877988271334621 899842829355724959 196787371820886701 128984125922729985 101311792757397750 44321910336867256 549130153316529802 1088412939020188482 1059968172470747290 564988158998300539 929781527304362677 702717868234955805 601596514991581167 265807059614077920 891393152289473376 781102848962812216 528215232392871076 24148754842263603 527718244961913354 701596736922824727 759299869158584408 13901199533201371 302970645648764853 363906522324847406 229047774527476323 793632626618676826 287386078644051077 96273304394554944 1028150137304064176 744577647976463193 202293294555568256 94116403144170571 656743718531895304 324319459459748333 19683596860124023 931744635052725755 255103463687440419 646071642309149263 775745036483094246 432074087484746234 928206744265956189 86205815377198302 740705742838585535 470999053030450220 3959926054399570 374103026607658522 186203174544288301 303960721750651918 85655526773605728 197365791121506763 90158902052865587 849101589408828327 1078375741264017847 232110679513977122 877826134244714966 246351209652083786 856613373096274102 165846174228341385 1094125521072777477 359414143559819503 22115952748952315 530212107834944960 1014812711026668277 760445005019255339 569616686699133107 167982487133129793 195969596554798433 1698482590481470 402616600646421396 446706292628901383 891842353460031526 783502451133650067 565551220693693708 852403285056594467 957276304919557227 539788420363374141 399193777047199869 963727348044910793 759661765684451796 285147230467277225 797859926259522105 682277053255185292 984791325976093055 1039871358982862551 643390875275489951 181227644548183561 704626428954771841 928733026680317007 654244043282137505 483405474958564447 536433333767657807 243396912621962483 384038625861620096 664991947314090440 808680709383971239 312077020767016118 370865230580149564 957400467474702494 688639052207458167 878722644740451023 477570938956230595 992366008590870822 1070007464870182939 1054402565058300538 939874113024977118 778489325771656207 653061675784843700 1029228004235837374 40652371896790366 541551287853555432 1069068494820689373 1140251859516518462 117343885626907335 309326097395835549 995878521458464730 131636505920564810 206847448962542237 429843436671868112 1029973241152222681 654150628819598679 480067476685691120 499091744865301312 1064336595600538813 285971906462620783 187068349813411512 122562715178502060 763617823183057797 457559959198980344 105760362114697652 993742835886507016 576413261847442190 574149782194299636 32550617832974292 1010694065100128214 596621858493749336 759079914997686546 461625283419555755 546060913059999313 934845999043632717 43515025929543850 737221002387599885 1051844795598816920 321888031501659898 191042892807121010 106555507232501407 760687774580494580 732512460980674864 282539314344399442 621036371734420931 829444935474710743 187684079939671291 686855409578006025 594936291412043822 363396205612366501 1070141748810861399 58814914145964387 394124084553757804 33482998494975053 830719691296729694 798992447755021963 778200375505542946 341764627271721039 907868778372669626 187953806620988906 964279839687163681 154488660372441391 941995594096325476 25073714193493997 418843984438610151 767514276688033970 250996168805596584 334354362960527349 118805744662985458 106242572240029598 552641276718068902 270864146860076137 968480024866918174 986124739289669604 683246661768840565 1081642580177883071 658979259957133282 1099623326478642585 153998959538321083 752621292511004441 380557246650118967 248478497759904900 454340090010649953 735268068188286977 638817805113602524 977457662494325172 83216930889679597 879694940383728578 375930265272844795 614904357393683607 360849346521890891 391968906546140921 700217865450883379 172972145082037491 178403890519082978 496459877885578548 1060690430295769434 608106294169406805 324659623435902440 944928879491683708 1058846506546207451 640319317404566753 254286926516267754 195353917132142686 188249064883116448 839877160926476301 801037822832667659 833193482440764748 518001195954609748 1111333759039084152 182930450663524534 173705001375480782 293780474383247237 1094426081693747119 706710841037134759 1005701621876947338 275348141895813195 1000976622294850349 448798336187862538 630455644394680072 796625548898437734 1065932990142134670 109364708640744893 816421413094189536 69636305357308256 10459351778730268 728417681092409777 751469277760729515 419562399606113851 1078973460944849242 1042224541538879554 847462471119035606 116912609099733910 596685671416875386 438322239426545925 918443033463627746 687988200269228657 1049008671056547385 104030685698856533 1065219706717020835 622205149079512221 613758564054630236 511229313461240704 220339896978214287 138804542151966473 944017471044182022 999918429647286210 1126476651331921835 305117806710993398 1008637670334459039 385104339145746500 255799352230477793 123569991564865378 582689777982928411 627361632735871167 499917001539617538 990309636797354913 409269375726288210 91260353303358371 796793827876618094 881814766349411282 1027831819253203414 632378085823790465 1027275955056774504 225235301614401534 914620160974098773 497808631414168241 1092093586875332082 229501267509045249 697515246978271903 240052121919826341 283440799171837313 286351750822363069 594212686782387061 312310330403818139 508770451348429962 1000934320848916048 466775196276306386 644738547983189579 709743321399608950 912067507974946037 694427563350347291 1083192131009841710 627582396205287384 318049773214201056 71343849418959983 1114957539340962787 1139165972934379181 53651006874189147 28460540314681616 772246999972733502 287392756279282651 637436623662819506 786740497689199009 1124432258692856452 130095549687953699 687971932884179292 899524810399434762 646930119074003794 722621404531612447 147468486128385086 249008263255312823 643475721912683757 620206395807885682 619300400322071195 360596021179235472 966986415509266589 570305230723654151 328864188337095606 734855673282168968 59866172397839164 142392670191480612 362703990924317836 1019333405796504949 328051701063207083 547438412443265832 527476182092942661 804115173927483695 17383899004784076 13089148727585920 974584090223385134 61706631099159751 1095367157875410171 838415625152991144 751608137951978264 123412320613640495 1101267983071016479 979746298039359004 1098464793103403765 591782845677774937 414555741657550807 917571044512662561 789250584066544550 745745015092937421 948059556318346036 472642945670092241 299516283807892442 762530605818599766 802244193631368194 863642441083012613 160284199209404260 762033525433547867 823889164453457948 609155382644745949 589017432395594280 1047620169780704096 1069786313130757813 362450330552515413 941360573904244259 884991956146975429 787033756130736591 1127154923170640934 1062658146830676679 214672601485974250 446301168374324270 983574752414430460 674875892935016004 344413096858606842 945827222037654849 856271804772206371 161730572506978238 4093517075075658 1120607020357850579 1027914329813678232 487287620428262235 1141613227040365357 670871814843816731 241827780126289713 1027669131874098630 66643610596253814 580582053864592591 259321294687052766 201349437542521007 125765145612849492 838348262764668619 872600892166776347 429249661655370154 41653916941106776 1019762759016175434 829373940249893844 1091190384221754247 1061780615579804601 373369529824085410 634395884203133293 712910874107419982 1123125515571381186 1087487290826371350 541842709032354385 427201085608113406 245750253675307752 638439973495498597 626862272901306649 976294981761249807 131270053865780967 242163333466557081 322070904416217856 745106914421608520 221253646123514456 1135948110184097851 72295898806824646 388073219488786581 85742407164677789 1033224028070910778 33401718706996566 1016108335590847441 508396851812807474 708074290947591286 381938626619525020 805024061204397213 307625683948490468 949248659005399663 329204421423766266 554577455151788852 491693073064398703 1090299671700837657 629795721557115776 482250270305374665 319978822158121480 117801038998274794 291728109385343133 139171312222445111 296539416331191232 13728509760823867 134609691904763184 442631150097232412 847893713326709901 568317717293615802 920177175250205494 228223706376204972 633297815833392522 1078920935647415941 1090263115168984685 516085315508431271 928020353941009225 908074384266259628 925829179873172641 657534534955451923 1025931857712186119 1135041935626098098 425693212302382005 868809569294355252 632013835228319474 647580439072582832 609800364726300178 529119880999738503 436355425318970952 502414332179148555 350122326812961656 398212620418712558 972032189635111863 32691789579843562 205084671737483590 143784686891591892 71989184770833484 573392734544229041 566407667440011131 370437034861360972 1031542145767717996 657745158735450643 703727856350665362 306624439042717023 22728612693438624 702234988599165091 941833846561689102 440193225487786155 213140921205905384 882310682937850125 291683497838462215 939416107570101853 958774295112288894 427625276048394435 804792241483847971 925027614726843872 18542870809822888 1104302445904618801 887087086400619282 466925738635396900 434462184289202535 242337288834798679 94235191014234151 290741029951113174 963926710475738553 705599040201775274 618628112403860705 566595149603766952 1136858874927561514 728235932314879636 249529519073118054 319066223867479507 873580847370393775 1053725346370381755 692947855482828133 155504159243213705 721073534346478834 543494420247351014 147446870948449911 1017929518728481869 991787693278099340 363280637751208719 902265045450922233 129502491922928006 202077621914907980 578593127968476119 313408471451106943 724230801974710754 361705496055189938 1125553147965578450 315033059179117499 313113683640805753 748628079587851467 738512661093634853 209537824024887914 752053656931838124 208839561681450319 894324799398267383 24838642178968588 843410960932659615 691027912756489304 599813878065031564 132057453981888579 207957211267225496 117079396671021658 226310167241530528 952045515337997352 731225000720044160 349060913362577899 423782679434514220 426623728365346662 389118558640927776 128033845035775949 744656583211410380 866947445956766907 63185235102550229 897536966484718697 978760132049970119 210350997039293916 422799439569644059 60295100513496508 897856739098243183 107306048629679887 554657334310568222 376562500325277671 481825438293411875 347473853602847827 773876851555586163 1018175086037153542 970599680052947968 323879999598049566 583082047730961655 387130268342511403 233293930078758360 155823070932561290 154006379441872152 1047136756964301485 37231312691792284 489846395407893088 107207125330828933 1103473562639184059 395346468801529276 295142226366048812 115543754932888963 301261846703644906 1037197745692355765 1065900552783147538 729694014435104400 529081385307671013 349039974977739191 880616268284930675 321133878904968053 1089822481256182034 361363288190768856 422064338332415680 777606161324827693 179087633373197971 1015760655938485322 84184007795762285 266833459602832265 1132394857457336377 737541777347014508 1038790684388382080 757773950088531723 283524478469156546 1099083344803260934 221530493000507097 125748570647563 565931415487763259 433182888884134305 834686346925400622 1071201490116348679 36096794583975693 319042581377517685 1090423805829975469 685992963910872340 224734143163401636 1083909777747412774 289562364291862262 755277110796696354 71570303292594349 289938274140257801 133596517768756294 866220708792112455 1094782711720730767 874915600648562168 919284841169347200 31230812001685486 857568654241654117 834442105221049791 497082813598303969 1005133775998492084 328457135576647923 847782102961024491 531528741274867310 591954230742047945 17641274341148591 570543080101798324 65527846327160238 501524130713469493 122901761153303969 644948383522907577 304106107263666390 90777992548068518 210587276786201381 80566854959203889 822424960480961359 437255783254254208 706654528424721487 882355330707622343 192087973381610966 706616245635755330 23965688514085104 291422766041026360 7431287539634680 1070168826422635025 1062195997031865754 874163793562409547 234729287220620161 486093512627566280 554299376609443888 936104236898759616 582984901729214422 221977058039980820 1015789737299514536 414002044705695011 898847115029188515 551155794095437364 1069280427600237088 877483930709282258 159986919344284767 41332806276255187 195931016900626076 825733329866413778 378652313132594879 41256017719631882 942433059402991749 375012380210949238 461114438228772912 933795513992040169 1123349111010289343 761074804489184413 325951073515451373 830112155867025351 1141840722925392505 438438848108714058 735358671943715211 1051284748231681543 208830172620754568 774595510764302328 805174747471211424 417356455917244171 1025150593265633367 689313596128702608 193562735276589658 634495513847622632 824545501386098452 138174169943645903 813101130307461021 123908929294962690 264520962532575031 621504864016618412 610200078034320923 110263751067173855 986513837751444537 704139900067225901 957729070926100809 525082521115578833 428868693735421933 153167051657950508 760441029281680500 791957551258993652 277360622559243414 632634148259459220 836591201003336507 79108815487979660 103765058553894403 799255068353782605 447474992706865197 1014679905265937548 919684214109628280 798269160790384339 844603132121417910 1019570726194580764 48810308500785265 16292871804156626 1049044188120104182 385799620930897156 430527521213765192 759021098638841245 234041301380460236 813230506949256306 327701660383709814 384889139755622471 1121794814410220594 828249396247715474 597400583632156276 1030110557910385330 544092389627705192 1119489644425381990 1078727904116354096 961584527295940297 513880097571538528 500981377984375045 81161583034519880 800529131364498858 273964170408572857 481498144615200207 591766689108507025 97822294879092503 974242591787081404 1054229122788553315 781055643228870644 822721478159477313 525015915434719939 835645107613193112 1102078825900118620 492184504895554771 858475537718380224 1022909511622164766 960028864222607322 623610089295457247 268995021823346835 990242322030865655 666831820623803576 1136861062755133059 841070722522115976 19376446349317837 889672174109807318 216050919954952609 601293890529163898 1066851335431121045 514265547258554943 597662009685349909 141437638940298035 361832932967733271 1002245320132440216 961332505429223759 1080570376387547780 282212284582091302 829489898826563481 86264711781610101 245637009424964029 793486553056497402 317619748218793686 881085242002760295 129597696745812870 1029663575456623308 868022461232582597 131277182440455430 110877816468450767 72357634791886593 395986588210555906 465777334150964488 244778680947769109 235281397584476403 142316138151599646 1140701303171571007 661882302402753788 797725244606288309 869836330553958810 332123305748607618 25587509960101678 1128995963260064080 140268024134283389 259223014070109045 621588607772831707 184939337260067181 998179304591618541 361625453822472183 6176909692203746 10057366592272488 838449834940651660 595047695082559267 492157635467666775 302062212696685301 293325917605022528 987271506165704710 230397488903218133 361953326280834127 1078179004864306911 428201790864976664 292697277378448886 1069295339535334118 1037601899930598216 610062963620508989 122210634417259542 634572921283026765 1043263071396402166 114120761435937058 368777212660580390 525157762246176221 944296367536345767 212996784889622944 1085036452032884744 242014220935887530 1012392067744002982 296840265794210295 95927068575900319 315922625551602081 664658189403183268 858758931147423840 917401254538634057 569267595718079368 784818422745649634 16938497787325108 213683327529155881 790559092262495861 230426001515233117 500770111673130806 1099617161600855531 383471679564776640 1025237580033992122 297635384233721666 1050492797132483515 541205281396878364 229366861593921303 188492997625300105 95535799406720226 843047121899830494 976706787728990947 1071045594375356110 458974064367998998 357915511469568900 972274904753970986 977318324672557882 1034440827987382531 838771981724489442 812142621601438118 635958233669305942 605727251688977171 1084510668725991922 684334759620689753 570509971049833021 1147570487017693085 328710877762847915 241635836976442922 726941948284198306 197039155261032709 1040638805331044089 1077369306270873972 675022907117894142 535276653052517017 912931441398313239 852317524081904014 850913703987239519 1026406648778714896 1113166417131687334 754594354576048705 1061679075459565854 968041403117013662 695251768372892940 43980693901763400 361906518488937156 225320975064874942 86855224291663555 299246460266868493 952770666344662349 420662958345141440 768295799984932594 740299335293530852 60381456660721894 357852458765456261 83474216915228792 679136059626083146 484832303691396688 315603358753320041 1099947904104553029 997630561353467642 742710494614090597 609295358154646480 706355342531844695 939369214768459833 225799732103802998 311984884775189268 578427499786402135 271854639217650377 873421142907572293 124686412585365594 608298373796390133 550695131317288815 755810833692452133 100068343769203477 890016841612600119 145002428319603066 708700448129653116 1001282111580873957 119419109044418477 1116766864259486020 370324484965055393 569159927838856474 1117713273040321182 45483531874121659 305283475414351018 151103035243240986 1111733057008466922 77783714347927932 169319754019614023 915574198834884487 639943361796753708 213493524070091011 135750296895141729 204204864299185603 781749317127779670 738346108750606483 1055169740065045725 956626620401814041 74293864814910816 923711490236004651 163740275931956086 962514285611387611 142350250191931894 1146464877391823458 98314796055947599 101760295864930917 1011998796912532280 587705091701529791 390589214049907406 313794352479501778 830249495445649152 736054426867092713 154805520938871842 269145648230002021 1053624053441532838 777154052955197200 1142458906253718302 302176315990091102 236361477634970762 705781203989051413 203810640712909780 329948704087011641 617874227442226688 456414216492168161 853956521696261280 122156321228967618 895322909479426030 15843018457180964 275798398509489029 389758494716741775 1011099976598540237 849559649350157980 271206983707508080 618626919089029637 993903375287582129 714964558921521396 628377013522123681 26769789174122290 1007940026697573090 58391959713083125 412314933231185567 698255627000050865 1073131485106782937 675278745101483239 783602973329495877 596613190119765280 427658965132106068 767286235286342115 662789817035614670 867011162266073870 937248163788425410 1002818624387343003 958386616887390046 373473681394208975 988627726730445482 997606408482055969 951046440607526728 716121844262992803 972158093417253379 102504476717043994 210188572651003046 609422002933966710 221048443180983916 274221052946068261 744161335649692837 1115655454301071413 628031306240821905 1043318853718761967 696016090008591801 388893758260098335 227018122660221095 164743044507632996 353837684342612446 14579125690435698 525431807358716082 72480137103467469 129916756981603240 179021853213862956 733080604370837876 591140534696600813 85067448606501983 1070163738217144294 830023077812365976 784354183553642647 1073324241964113532 739046482434883691 486695116489177851 960156191540247455 492529452337729048 355721514016637732 123923061491500466 169402466706464613 464053940989778904 181875919536383111 634653993792587433 562729714393523730 791302368095884725 534189985176318007 1023436889714988495 1119989980976308449 1094097275749283732 489689730269439143 951096252359467318 1102036990489006353 772652292233816828 121874328069814025 481624550271400328 229588627178993743 188364475295117950 529388966880480723 105326233490789416 643904849051785342 226610412266322672 508515357656355594 819707660581890623 384928404994748684 164788347129996936 137085798336406860 822589343024707955 1072017557742502160 871034246185051531 900179342251665386 628316428549129015 110611805260316745 278963718261614793 58602944743595257 207469493743033946 489146653158009005 872729270566227730 193017897852775687 398037267653770556 1083118666148406659 1055971002604507043 1126018731219899681 1138426013247657795 134942107755781551 979819303757241441 515912339865673153 761991827666062048 979438993192424299 119119336352874823 304846507846067895 131372751094149617 610554821695050167 992084827469843089 91567629240756910 242103592916955689 626708479579486893 1134292636103278758 732687335914691749 330869375091549260 178700425353886180 861588378005184107 303260133235720309 530139749972719255 861272457150807164 169506635744291750 16628257310423596 805374911461967338 239470734743545185 841890808460594532 1067028314414644652 895528512365826071 373447256578483311 228069071526473824 789450625708291796 887006572398303156 351344626188890529 1068733886055410043 61852616150140576 581159549048658024 177336808635154921 524687209153497646 892031059757886623 910741136307486974 856372257556808618 1098399159796468366 912074478611141460 982673683140166363 533512150995162715 334266322634897855 490658420275664371 155778379702554796 844327196940206116 165237048573927927 1045861945565794322 56836911988495 884783392062632750 547341313470970272 374618646990313454 364987796930711810 1045683789692972347 122195253388593350 324415895462086987 773948129591329161 184800451901434555 1066587108288200780 718769668211785313 1049461507707786482 120949220832577868 126145489402932449 1124379442834991537 490865020015156658 315214841992401719 430052272550143294 522412374322107998 781236479760374341 76560912437558100 514101865655103215 729071749785307424 286737999456753285 220650573040758333 891589391037753583 1122160620203486229 374086595661523197 170614735170918543 544913633409215496 1052876555147626171 629191750913894701 169484958315128877 405064888658439838 600725594616970482 147053058052436553 293459391151858587 565347379759200664 895379634868279872 704305459818934071 1068978030482226338 629377196066754829 257799930516874883 1053393177241628766 323737436631748160 572593164783313652 222253041634299905 226755954659126366 347188669101941915 305339871575132798 401024449186864703 640495954898893374 114133057721151604 881120433406907467 814153915773768143 124195827656602512 543733177520986504 1066080687867212583 964574306361118565 801781311558985411 194108168293444683 834810934643733333 656122594407517514 65587660608806573 292494882698056133 767620740803721636 331646719696534186 797547791116961360 604523165660028305 1086660338763728011 632547507549254003 1082970103586193419 65517777771331937 86771678420451916 356615837514358964 633278787712273877 658535223024817299 556595692212126746 130305019510131610 36055687290963257 223656906953765640 1109612924701111577 856731617752032769 390612554624117648 318659041283866172 1057826682776267478 303473015076558257 223841647444694118 51923171450296622 826691450888770180 794377833182354795 970199493057870370 727368944221511654 879828339680293981 888075167841384221 635308319193664212 509427340099430935 423687249573060695 561317464723859452 30776348297073130 646189515934330954 962158650598633364 158462753404984078 1108814718049684044 518008631813785480 318423774147928752 75230921742459699 474114019721578877 636708961517179472 331706955601006345 746173147262801613 208085735915890437 560464390034920683 105296748276110454 564867272269954577 1073811765129926761 679408665179577656 729228272071572472 968083785382500011 35169946220264174 279191616318177772 1061863310972927692 400547456375887254 252758751721210012 102580785269564446 638270315896367479 383843517811930932 352756753391051750 1013426430964480776 996703812355192481 774699626028013027 599227513664813644 1017176201342130274 165080035780896631 829753799585982490 1118056172050128636 1007020167557547209 866393529927019822 1000603955206981932 745782088076701529 198630369630899927 153764237320040304 1100630796164955324 654548840671699339 525088424089897930 5346431289517193 1033450694341716982 618616374783836540 631684700413532562 369582665125779222 595859646733219605 548450699563708244 4362467134601594 1049215225523959460 917076554838733772 561266642457306843 459221373942697690 245206606132563102 894960009685639523 531763454011995905 1108656644771438411 169781659087880794 903135865933982892 717270376139661185 710410585907170266 1080978273725734780 479660527848416097 762116637127142231 657242749165027819 70671803120074071 260747954283649144 668726325619884932 761980003489801877 404698970585176761 682628721615772187 149887988475665316 709791104667175643 781112195558502707 456755744975387932 554471437583235714 376618229729164498 1023077036978308400 801325044694244546 103713783961456033 12026614892668070 36676697780366486 644899897253423069 1031770037275291463 57245497145830896 178736902464579960 848007333016900205 925523233663720180 484598149619890026 33225101707339305 167430235794921833 826592414677071565 1007299382737230322 1111734768758998490 1130978849099560870 561488308606503635 983901415475116875 108701838888011664 764435579329430950 680262146515320595 117369075598800037 456848857374869765 786305204492000978 441046094244228327 1003600826388808370 383002309859421032 379667882306275664 17669359922204519 794109860559425011 131858399792315416 222458257550558357 1053060022390209736 510140130222184725 420889515374866818 76001898833729302 379730866890463080 707184013573205652 285630137080472157 1049792922366037423 42835870306659032 146435873773987509 189601611315703521 262280538468300524 527091155727682264 767260598307463329 714728285277924247 203355072473874865 436603224899636963 890131313551277226 812859705362221577 601990561523232829 110165073664964367 645986801210354968 1130075242173756333 897183816904791201 100655890811100148 48608800658396805 843649851110683190 819881853459706575 927227766341319560 519116394668944847 369457677756101293 687834567703936297 1088220919713301052 323657541189277961 203616758938818183 528042297473027377 379361675013678807 874013238652877006 943495051436543448 887133562465161732 891436123588909222 669620075048084506 800008359741060696 773377303402679203 1062557396266605459 180875314238585250 908910868001872461 32446634891926243 176867401711876959 254721392848037596 873473996246912120 544461896436489312 218131112477159187 920551845843397882 100671617492456649 219438607118373338 110091582157800195 1145877576452415118 334532949962130185 687042695315795130 1104370214774987634 253551873891647049 646419917117655761 226061086551075755 43906145793295393 592480104197562760 623852723678425858 1114766649761136896 954779364077479979 615489098210349581 760936151681835978 589289351959093323 774113604908761500 11481017997670786 772601262277958579 35523124183152799 1120932437860298673 1104485853886767049 77034620731865527 845217526053178597 910259699173278807 823168132029960881 930243447401078017 679240749642539249 408330433397440978 738595073618781316 231908047796005392 729830206738080504 1126493177102348223 916620462337337025 579336999296719276 521887960889590125 437998650987873015 1093235518023616787 1087054717268958572 316076235135315852 163938369148833856 1025829593387030422 358717435061837615 939128663222943740 387328447450946409 392651253740389920 127932381204338396 749322825578866739 1099906928687602968 963657835172198214 1069129458975992698 474784242498327824 1063235788225219048 590249882676411670 65543558553820303 171332014970248529 498749515637078430 974880617083088301 110423945636660006 598944740811007738 954858325733601269 65316660704822395 1058232655066377333 474428928905881134 957547874763577545 607759728427345674 122835192546315609 728260587159230788 429399418774176033 980748566265275408 1105238170942256663 549115750576948173 37842158282963852 1111800650748503611 1001578825568060016 28412135336766095 331282222013069347 620512632596176391 1122600225888758595 514002503498933707 543689674836777670 1061109110568314148 461144557255355473 8650115207517520 1080229222724351993 903400912989348032 829741770652279495 699449307488197947 361457027835428235 762772581232522915 934988580206790307 464847075359990596 858938834808819408 1139834427692161698 740230897150431692 508199190636905878 388442779577515495 161732453511979938 467289691439356959 850551399255163716 1064905567702939653 1132823165295897065 1134553329648203720 1076715011705002841 807599847092639986 926608438895251533 932435614802576522 77710547504067178 598077401482488093 1040312374964460328 347707514590757105 345938284710999367 70956973438387589 688637410775632557 86783279593519761 965040532657055348 998202640333674978 707311029921412542 634244192847336631 512310375651457847 332041890445064988 1068324096956749323 356185168064906675 269410767344615016 130169845440776423 560258369395098352 134285940523604333 58384870386665457 273016962055815805 381317042186296652 21733410217739121 902834206814639910 224149870827153402 410201998395240819 1098596595299566955 778678694907246285 477524350594784128 860557807644666717 1041427258911013367 1029122158918964046 731058148973083105 144254055337749260 563656908782963002 180566659460637498 946703852358161901 521694563950771947 165646846267249546 47375312687317667 535813776842955870 1144387355877287009 973016875865636322 852189282258615828 516286892577677050 830395954370535656 701196396656495074 847255954492499498 273003557892547567 1039896989651327605 249768888143127983 417724817511613387 919674427929129042 629603774346759129 955407873752712796 209129559002254065 698453678503675531 688561058278294650 264537429156003695 385132434541764244 1066878982446044173 647765202347282569 404561002439916608 170149804985763155 271716375833903187 1039643636707751923 1054582099498609345 997252189979876861 362664800177092030 226037140215692156 399347564029010470 736275145228163607 788117602982828412 894801470042125151 482965066929454410 568655865877696203 967814015668072406 23371973795591251 858998595504768575 486948893867164450 646972629911388600 810330922496850498 464119613113929737 128896662451943266 713353355702900762 612080566463171943 266195044828450623 359273951974839200 626950895123623741 904092351833504368 742756305755158922 732188050938186014 167222614342953011 144285698382616538 832438614764562441 485143437244221087 301120125167035823 719120937293117706 1071763377807808398 703565877109070249 1014415379314791860 812245491618526473 295885414326015243 438721797630616857 969432962398416987 668701122831381840 503426641971046195 756206966589195148 584649031272160070 3309569070418225 837460387831887451 170860882785872457 214551723739177608 818561671434778914 598442933371612239 1071836212137240960 550595209490920063 836950401703217766 1035647161299453568 852007288979591773 779853087674755224 1133001950985250938 827725591838294509 737775621917121572 872496249460061280 1122694738816005004 864974165044819034 973678885454864805 209703648460498150 1030216454842440933 572811775824401209 858528662531917539 824449575795143850 1044552102742582313 187614141127754689 322849853137865223 167374791851226911 984432780235256761 975308981809922209 308962234549184082 727909956870630388 456582419982587062 19353720841571866 686276745502734416 181758916224575112 731104939961238769 1096485193379595071 98417731179385794 185463889044256356 531662330593251920 258591302746630226 568248759124818333 409292173854816640 422562288950606435 773685021798838164 1103717572456974205 151517578717209152 907214099267107012 459142055828535869 635373327931551540 413761220354172071 1096845237428697085 8894367698098737 1021358895307641161 74961489516771548 166942215315680401 1103925679299354864 82656022063797431 932589961571644453 528590205429781650 400560474584365828 288467865402988625 366635045951220155 856603331310246329 457394226421193453 302852152060356308 476886887850618974 663036992830104270 1019914604517611395 754152217927881381 954414411632391378 196088567085739832 867232495210588025 619823423043748599 795748859611251361 961118775287068199 1079543294645792825 335440941546820007 466813007533972457 554157156796055839 946729761829652359 670027494660958124 1140586071234334557 643719523388224953 1112674427992212337 333889914242668660 7448560847178397 823216023230408317 93454317694288969 89969002751340641 1095150177551004048 482182524939727758 890287345021493392 1132785031523106145 281305193955846938 1088316599689612349 760346246133886844 921700204336200884 1017158633568322466 457641913577135156 328551925148848661 466660949310474226 62536128385450375 893105972503990767 1138188879440441596 278417729568452914 919148516847104288 628099808150483291 1130761873974213203 223738585986039925 692773905953066999 940772616962997165 354321664410833415 1115461771287594569 952903934961358419 109268202279147997 105739013947796061 1001036370169664082 134807070248192743 91438927709211601 288333099037252113 1116081319787763376 427618666863973783 271113527490751352 194211238299104750 957018843395631468 863133178778451227 864952500893066513 852223127016367451 1106828664906634205 111587618074615652 438512149620968240 981635485684316903 814275882753067218 298734965271691063 146165591103407705 381554893049748825 310390494958510099 132485100157884025 1004318929891822678 567394749907155796 447099243275779406 129395328769444704 562790318914082592 870210531391652413 797845898390166522 522492115402339778 407876767396380051 504401937476735285 320217379829988362 12357085982366170 455263096109773095 439556528087881546 283272428533348682 1131552687662567092 279864566927764605 274241436288482413 658793447023170253 344374747476397453 294097065816393557 1053950027912567819 507060670793365327 442903327398667631 329242094583817105 485315421367077421 240437154055144040 32856098431943427 688514514931969137 11613767554849673 879849243453978162 373728588250378820 689677130798893110 96441627092076615 494724926888240942 586956424705152650 305216394322536541 864870862027068985 425619707309906394 1030349160818512245 1066435791845822243 1033818081839410354 236258911486665799 731154505837138732 1019280482899647375 919787215836921977 401264679240302864 1090637706227225796 1124051155197707586 1119088387484059103 353431288309423744 1138816037293287967 827388250251406259 731124879695785452 65357671741261515 1004286274926355748 933934363733892319 804886545377767651 63707737866537527 761143186031994709 439767442450064883 228175700349838108 22010376528889408 663213493609604035 1098545347979819522 804764507158011946 848545307270498206 872398804443601467 197781045237320582 447011144193087935 430413253957618754 1107568621865724448 499859558437992010 1068226508570381834 320600992593877256 144543233205267219 1131224072547403585 463607330713284736 1000118213065866381 191117812576624082 1125375510192348749 869910334817928871 391290476385271508 800497331270076555 884105596065034219 445186672735486362 649836953538661119 922774319141749123 463214018156634138 510885364376503650 179040234680564774 898025902405718411 418714556267832921 132495147323417097 853760395508852671 868785259976927491 1088660125785533287 393392999128563154 1133492665837759396 889876217691042182 341514297492847059 808408373489351048 150290932650561972 210854474748350384 907687438195668736 32607610427274259 224428731328143276 611202358138930964 112524625841005165 523352968422846658 117770505139969418 29211688141418929 132163995381946077 924038525184713063 712949549265587687 415581515256147353 724874924284904276 443412817177742776 969781607355810885 995864724514043599 680571643428837799 231539237844773689 1040852709515616789 610139671702947263 1005778826849683614 788099619933227159 803298820521065329 215705054152946067 886593744088944392 880862513157380720 416756380914036106 1003276037732308584 1043160528252952889 1021196233996303080 907309372354946297 86025047189276141 1108404614951460987 322928740501030683 384919970070514153 966762441658510080 440149250731258170 83359210384518478 452685190989219900 965784205673879118 348937070164931140 27849788167083514 855120234281156020 284129407065709428 140244126635694700 671109012265388647 363276446399045110 78243371519121794 422186825018018452 1051303253877797010 1045548722291397107 200833691484764039 1015531450450533669 828010959932003018 264989971168911862 845541845996364543 739721293653805502 656403827770767181 263287973395445121 23834195809904480 691504858660644354 178757419050284259 685136088645810394 1089300242842781646 721364611720705858 189151350255506601 984824457397893638 236626969293117646 906848725140463092 587718510330597923 467697280296452065 395706146291906701 911014286811402639 203231692231273927 621839974113136538 662923838807895103 476692222829588263 513312449734009691 1135701571880649806 298456575587036771 679234606048619015 717489316680631587 498820334386910076 16613572052256277 986838195247807047 10765509439903550 318283941221514975 647763043888822911 978290720298839752 130201969272327446 343032735618679789 186619824647897585 598217954610189690 369461863802300106 168735574341935534 53287931021754649 521381450129675436 979006560796366123 673807654107537814 624417530626812866 898085214153946744 151275017266831107 1073438723711596490 971053788512824001 376535709689189967 1086299175028804177 930889383178071791 1077447810622933376 144543727284226976 1026771542343169606 144034987265463424 646839193812276429 1057640393037041228 611093855444965056 302900773782468468 1131857414463468411 243583819792320542 358963172559404038 181532129267384053 946060885451436183 903749932798960569 978568233662686659 564449176108396541 629347310359123697 931800382453844945 459574573971908974 307896422853275910 21749828940099576 909268913311789828 456229739471027447 292409238870360494 780374117565013909 664389642735185122 871847370293054144 819962212310450171 38975782596976575 705461486914602126 464113234507893691 491455376659218933 154728767321808838 87741763100179486 435853904509673207 1088496711176053298 375989073597062064 65577739370131370 542344375424920418 619942176454847582 139769319248537570 590152302816143562 747550990705450696 604667862622581893 737622691999454993 1016226252299057075 654966230635454511 734905897660259482 30750978864275366 197964881704985809 426569180143685383 663069129970899195 359047434351733921 99616048771301170 115164409703798195 241600516305299778 1065098725915545360 347554896558856509 627694385142790573 138922408212653469 24163102135155350 135728367618134179 151361237181896921 1140386036302239551 648671305507748737 899933144792953714 841260479020776097 261432862255897312 80833938956847738 598868308584580652 728253475884508563 910413651778030230 674217270857193391 543013809537464923 230860248508089570 135830309265723132 271372634640681552 824345234656012834 1031822709832474484 1082050281432639197 705019335367015032 973784249182068924 153442104612759123 703417241660513323 606525932428555460 222670969687570921 266981641660816684 988784916488116076 50614301672187451 146637649719903885 954217807394165188 615387184579895529 133611217437872150 907479984151305756 76449907828790213 634473846476253208 937718621581571409 289170480706721036 86316755604128768 799551795993885654 458252920527343454 88350022277272633 173010249059484329 767201903252395224 520214640183595310 75152618338905205 262869596873488436 485197216120084986 1135334367342885603 22467168022558013 332179961060377826 1053680371765976304 32030391614790983 766836163740326139 221336252314391800 464734278576530909 1019905979035896042 271418161283722635 727295344348356289 856619973997140405 253531017854244243 609136681865783680 304090254002510370 30369833694942166 920338121801614616 163921233897774956 199144170589495615 1100942642303794268 723720919629627328 377275966602289500 950350623935234253 634066485085129558 978419242918254523 635280159391040132 993260785670862287 604487437365650409 416541162762567553 502281616443411574 408220921987435327 1010898151355463001 747551215290476226 697537462689648099 1087379274648331643 826538894692537357 566243875175346773 207065564950963752 770192825598772211 23276312122672238 502055120611362451 1087185170898658583 133127093479541447 1092035647844774697 962372278522724817 847964198820047470 1025492757791491939 721828188776353141 730776968742026365 82939172736075313 341561259681564285 139838376296242522 51900261710373224 524762038886925855 520136768634989056 1088887772235750474 658700846937370423 577332613533495979 868880427681532930 214933562766645287 2138780022656388 77457585414135257 528163934058765908 348669045822591457 50306441080560822 53755266396992487 801553483379736493 583045068930212020 3712937544677696 258680319379165176 305312400156496345 83681502375046911 813255319366013440 843418629355877157 51974805239858848 588893131790181508 560497540712375759 1017197407716457999 12095130681094488 640644552888168214 495114353346305864 961088171907848838 98726565780004438 343477303246236620 528329439676941701 208291487841027167 631375705608685476 329676095579830050 112704067222519240 197079902249630500 318518274432947560 411942695613599151 647180464951189219 749833828615975251 1024281680254531578 891999435987842527 300777659458688320 917010048173520224 993971988106533460 1071797646428218341 570034795701011012 805896360348471748 43160974231330615 272521505206236734 1060294167830488342 134410709392698197 525304759570317572 1127161114539517054 871953809564469981 480853381345468290 712889917060971624 567602449135950667 415137261182750313 47605069592443958 839939206232183722 859277317603924022 1116052666383882802 485458092983016529 1009610621332387947 425011972265645175 387585355290511011 229959497651812732 943693515354967908 797943906264588234 265012335144547994 563737152686960285 342472319862968140 380772976484421311 301589684712393821 676452548166456785 873431840368432089 373590321776528932 872229514975478566 725203164788538797 95873568456370103 1041000199726180198 1058559169748256316 1017506013807594972 945076121797739890 910393163673337139 1077887801069034660 1148690993849776105 525831070371948376 44976383082953940 154590921275331428 772449986667648031 240418881103286097 1051471171426841065 919401410668565634 319049225132116505 144980504466571802 374114251603231249 791635564809837803 816437779927911888 171072691747084866 452040619012440528 554197074195087263 416167350019875539 367595346645039651 1054931990300840150 712973741932393095 540137860161854730 1017818128119761675 1070112626928093793 73092542395327743 1136538615250059403 36808260646383195 342173365833552198 746018748707399866 975629828369226778 943265731910891574 1079397774592013037 1080548872810529027 924328344224835806 686780748272021718 637668035981133107 8432423711003902 790894497434043614 375790181884859396 607935483366262035 1042264776215587798 32763013841477565 447355497432218309 689482531155191430 550384703516759531 1049752660218446602 1082199487460007382 387353788498343702 450787018889345821 618305946029091047 240752348978751349 741878255221146487 1147103764339627502 1118372368934631165 841711505627997470 660508791751043826 1138028388326384658 911136927968674049 459495335012536683 36704101149661145 922733108072399799 89657832500605427 663813272110794775 751694208531651493 40991571612730022 747201899852564313 307268054470482341 1031189418334098470 1119679092520615640 73203922632454256 423019464482922407 308183011953314526 188750961601800216 710539883485715595 1143991479455841974 301632036162604420 22593670683112677 172866802595730909 792693027534407322 21979775183591887 784423032752677242 49765490483430703 12069661109913489 1121377492924718161 107372898963509456 205803573001136287 902782956852883484 843768234045929439 25182861440784127 856139509378390336 626738841182203657 924705597802184083 614191094439592626 592450405151190782 157475957077983249 577508031529030661 874598201216969565 390463016223570105 1025385689589237019 539477557603256287 389564437850175821 548202417749986716 737210129594990870 539312002648705894 1148376872661353296 227506039069000218 1151561966377171541 989404347718940733 758514344814524030 666474240444210367 976461563517382321 513213261863249656 188801559202968222 793810477561362606 847529007489839490 964820780156262327 765802885547144702 12539295337923691 536467172541200656 665975314766517316 331353639076272488 401543964656294358 252280441616164935 752483043250884099 183211360812452501 659098809482138718 960452536274234909 479818114620785396 125959396587783179 676734211096398489 1094739251654995186 774950607594230215 865545678520368922 408993767785058559 728614182518233805 1149600606735340332 946063312693029469 817248963239093280 797568671217864935 876830622444438845 190606959598482919 683176398776081579 719753383438123011 662792873519747503 1105851492705962721 347396369731291537 1069453451436757517 497607354460401238 132037199734170848 608712387878084307 1147216510344611600 437249667099822028 552196611282107708 125159297275491643 1122949395946212491 833413627793695808 927373957337247288 630623962783867233 365008394049138470 956623618735027939 108250824401006004 487772653188191527 366400895909143565 1137235316848400156 593058038089732929 692122831826966596 468965913425407303 16767184281018910 76905382734974858 849043445589194223 10959056137077170 805728231863832016 98439865417714147 1101176060220326701 509862894477945206 653677515657119830 469598989378256356 590601127304054055 933137123090993157 984288607038154146 1065255046861216941 29934954043113460 1046529983669528363 168962938414923544 415838514124484529 739653733476121875 267690500561481417 721215325068177002 778192531241860281 841772345951507957 415691503422991702 848290986376911453 990548278332707503 253978271986390691 1042845863597631098 1074689960841281256 796190745671456447 774096617633054610 503582728641587895 902985992415449049 970581728784419247 423835036853923419 234979529959158701 619615777664204285 479445650726746884 205245228086403976 126460574850162409 800028327766990794 882657040896749245 1003655396439316497 81128903033699649 573423673916923577 125732321347535234 870078427660639885 473717202274078761 315404895890360810 961382410607369853 218348792477966260 746744276451840526 324665291434264679 273873298572055550 465496746620884518 307800719846467854 549678592560084841 793983776499624833 127611342023759090 7448713125208412 756263731450214727 1137977179036771527 591891217973298967 1131236538252593263 1009764426689732278 1030250874364241038 1040737768544998285 597243758306433487 1077225839659109545 739669307307564866 857362046317866900 97981702888720410 860022674492430423 331203220501142524 582267248735364511 59989356129414468 1140351937741602800 801400916586610324 875088594990719830 779196261232963840 298740549989301038 682911146528185144 645088033266284201 247663159613607251 388465380973556150 465662777210522231 983516310940355450 293106253968966373 135102771015767444 992705764256811717 866484113490337100 1072900164271646516 1064806147583586372 1061989122408522955 197688368499016289 794134875238543658 226849279764048831 501864118296989544 247174445040910781 970986374337060200 417271609394659955 428227748100920060 138263262358529901 301878978437419629 1039279710097616238 500915612613635570 701345308464637763 758580978105407109 1150654924991976808 859376193919239711 699198626091179413 209535605648763959 1005176808594977891 989423234786417108 671162294437620295 623355451293536229 560542535462821685 286346503213052490 1097117434130560061 963346491387045290 657479516009933139 1092457019788248504 483106687533359738 802574836279574370 566169778915254272 939336131319384344 420165778224615856 32639172431482703 186744189083486610 376959391811298222 921514167318608506 1010638518512150246 651917686779373182 922491600261167421 797528588574425125 515289292059876943 458850677968076284 379702280555229596 346717750636796214 832837374775582785 147643206027644019 310430713368031542 274258017961654147 586713224926456503 707860849120457811 503867326474720228 166913540853127502 151200741317682836 911568978548340667 298857051048265336 384333974562100047 612545181167304467 1067428428513021431 85500954052598422 739797048042167594 118174290038698660 1037454623165347152 1101646489710277595 1137759490244619415 430880622756483851 20462324412938411 522012472071019475 1049103519728188581 60920609553008979 419591259399679577 973595768426495434 1108062949160162189 112126971871185136 722399834784138287 1105937909064915682 252967303416498138 850026085376841604 404971564393916647 267185685338400288 967582697253484498 839762145627760172 353923457060134186 40267719502290116 251414288958622450 774949814477288239 1149164167092444785 212041043860778036 266863977630564236 18155857928844585 322583558897589808 722003213256080698 81667810830486085 911150232488594615 69471659208020052 941419057801424583 782222169453193549 306832753273668836 426381093287783270 939997997957267218 672984407244496375 258834816151472738 1080465714746188838 642874369830439847 202908031454625171 772922568379670728 421637759928833407 1124255485101287463 1067106937156038575 501308161716864778 663973920673477071 1081145238814846258 527754805721318485 477848257430569251 656701373344774728 348237837163164974 314919752944784277 1080262814167087553 1063135940563837578 921515465611785896 247000023189720306 955424977100779767 1119356606799105543 220613944946299173 1069253652392113908 1095409624754364289 646309507092602934 292337460255925188 701338991833441746 997356970701339957 297948633497626247 1025122155061129152 1085621702552788884 585371311099735960 271182995535554567 269165450278861626 412687333476025576 600659827020620525 779631666598751120 906686297427118390 786504285254583667 743782665253339990 1032051694962629737 1047724891582810765 309298967828638196 178434975929602803 1033717922906082773 1094867000429481548 754780766152990019 309734651503504506 657309387836155860 877973640892146476 827155804528442454 332404813677812447 326326682263863234 1060143763533100139 774662706523596714 674934249060458804 443506553950343968 732300376887656405 294174347166691651 510343707808531954 211209425773318419 830994365486437459 365954712469486284 480394173456296099 274294831782156782 1052703264933314561 1112878845675620854 906710780678125341 567860605302453055 611223061872748797 945022215596170525 179793721811439819 678750281107971049 347406751882802676 787663855261779572 237395917623055474 797117932818789955 532557981931278999 608919117572741327 183630847464289277 1144530388766131179 698825817885932090 288839508066408511 186428995483593593 174650389397562754 476143910979870300 340096060447682888 1025274933267354639 30513338252081034 711688201914101303 87107933160327295 171119830368133616 134394338855821942 787533030746436548 570661201574598242 618625708284519136 441581017720967549 1091450958962008855 67613177019273218 706043180235771583 970395525470891027 1035443349833552165 1011392445657685083 1094820433109118294 1060848730585037706 625083269988083563 623383176440687359 146671706630172627 275352181995210239 558105923285630903 712966607354272397 162954909955362721 461394208870049803 1039291945131050311 583072894036436005 952558841872048336 912672042558150593 283580242158908241 397772643524385291 771744678447023806 514814887732702558 1148540033836921131 784808123377017377 1089507690156276154 963767578271720120 725190050233449036 530226737375159912 819582298704220506 1008327538745515890 864984338304545489 771220350053622765 322472489912725477 358946698841711778 164296780661490728 720264285010728574 668051700725405880 71386094585393227 831422910946234983 397600760362772887 889188117282206195 1109511577216145125 499246006172905794 851987327862721505 1112410903451264006 765313552413185904 54965501531838101 442888177299345798 398389264730697743 155401715393675598 86312540816420975 463197276382223259 459238415992559216 145697010958805132 517569322749964128 820094495242470515 915148154637161814 228834642323670163 1079592319136554546 1042290110230905016 962084622254043065 90465452030490474 846074809633978579 229971596809773061 544082773112148916 776099349012956133 624046270729667885 70269916895011651 114086468864918882 211406841293008929 1105825077852057005 894101048348394865 43093786056938770 268384856507102300 640692182868523835 590964742356398825 428662795769643639 49965112503945108 918121363326481971 806070398314436501 32799272091809391 851272403393917893 1004828219920417331 1133249521865092889 833928867753844387 615461463641416400 80521111303988769 1030249005234540211 454269839630916574 772417404546733331 466513604474420745 193325302561304672 1004689171103480932 773022818274485798 90516437982448925 147184676380516539 192713075045558471 300053990528198487 277974712603006469 495126545617932183 787908146884368747 428565473936097041 755578307387726017 231954810035286772 469780533638419545 1133361597651564278 967623726319306762 679106867327992482 888694200949732365 659929509061029369 315650644345285986 137148547851273079 444961834936049713 1146099914889111195 143888178673878771 398675787454491507 434422649957659230 2877445333659846 360684314261388802 720766525337161824 155570335395847180 224262830813967073 684220480089274219 625416674605677644 925017223847016944 920589852209255347 918638543240736529 494238088545102492 9461266801933723 1067811960558855774 860573213470188271 140574598369961936 282942483268609800 814197903891896512 250020593225616258 798439289373095454 1100293641718493919 542268326437932340 349819293312263648 592628009848575566 254548785615224427 817097046456778441 1051284590484467849 697365859652505834 686545042027448921 22588448281122817 1030370146321487037 841158445316927910 418792248746237729 358528849927840335 695976702055522768 919048723938444 667025148259429250 495940686021007663 147624605935747549 925920538091738448 1012026989472883084 1032775362373152689 30828469149712600 1108784927666008982 1024629713029046959 1139051077567640208 506782818567362090 765108414507680833 532335616646384749 256315222280329973 802826865115779912 200038408643144534 20787478629463133 786335821769899524 709221456406400084 992113994116013094 857818461367293012 82555368845153816 190478718010360389 452397995324937992 909711816433433766 120097215355190405 877544850757409906 178481002755837529 2420422765704647 846313898940690333 230686880417687524 871054388846620293 1062134994541161940 183108406624255749 1078606044121420797 629689616519624382 795424974579275012 1059015509873062509 23352975989497757 944205690144397994 558947472251873464 924497771768473057 365987410252057134 229782438822421800 206999402038611742 669958332138919545 653705344192180463 912291127100316772 776760980988076027 461712055324103762 83423269324843672 695345935720443655 1047479114977805645 615705523540147687 460421476829739427 47276201940465221 100381273091044714 677746151752753676 408756360050399754 786681905614191640 877590475387016874 232673663909140844 710619072373643250 1107973709419144595 1045205768269006681 854144007102788509 432249850965875882 496255707351168743 1089086660288443602 956122992736395179 542417978724080457 846168656912637952 890521076323383134 696099889175674004 964066161381273978 584449763541563609 381449390801852297 830854316641398795 653479413725717579 192317526675776586 991009368881770508 99213903365040286 997467034467569325 934858919175429676 740688363861939964 866789859248273383 590988482410979159 881215924584017242 859306720242264269 888805886522197401 221696491740147181 59744155095491234 789958043255551400 853907729854848763 508756468271094809 380807429816559035 1001298276257187996 348504253193270173 1049856688251187688 179615334037237047 957880505143854007 1050569016158844413 394187783810221543 147180611576173147 634744125526314383 326454839806821514 371606073076353808 946784044277194702 527348767894932330 24367111376467491 225521109351201817 184084786978433568 1045936363700606443 308517010878205797 954434085470877321 889894517339976857 481103943752921662 219755669591479243 176097497423615280 31922320920570583 142674856888504230 216731774715851953 1118180474537448089 972196467062863992 351637416172416109 1039689351973672686 267284776530201470 1012666063827405760 1004756902314991100 16541546137207987 840138623288576812 1145312282458417402 231777409295651047 811753388367095140 406025613985331566 1144491690317384715 173037651956762064 734508635595478942 941099216075436201 137279017548998270 185682219788745624 833237604737639128 1053053873363680583 509810214373804410 553066845051769946 840449055460761439 546038051046437475 881959143280101366 197991567109507762 857959101428808035 900092549856080955 245264561964654332 52405015908659984 88067234138098652 513339879879053765 586884618007843813 1012956660650978583 800450184230274587 320478999526435926 1036418340193484943 505240271299454212 835400563616459228 441611930917704321 395768074708277646 783172248533628623 373025837719751634 347004638712672432 630545739065908338 935675534925938399 839108406934663851 1064863057086776785 763794852464437283 245877191261853986 422704262744279783 170071742209619942 679746415754313453 948311641205164723 372314901781696302 821597433051021354 17921360900329274 292183043879906132 388398416706102386 225159036800620540 150481756599124557 539479452978493555 859074790829377987 859652751719891990 857122596029334808 817021489654215058 367494171101492155 194590434920940030 1005245157286475943 839937704324545222 176105908508604236 943963684762547886 378150077862017281 638798427865404970 609551209189498078 464778893760227404 157485614136146272 248656874701378559 1103049869405772772 648555268249093367 17457531526374320 808870086701485644 249418646206396485 880964356359968649 317141757417205823 1112544629228379334 413984417862570634 814006220559938436 935756023394874633 55790099749285441 1149086757476122372 108161996049785656 1087614015533963894 799579890819920897 621672140792534702 597802089767903246 513395956134293089 1063549531721244928 55367278130669908 650250973154267869 914267980328331928 975602853546093641 52147094543953678 483810012867810748 350462894716537066 322020352536785969 368154005528331576 953086086936395228 641688137206427698 795289494907550664 222991680177219093 73496922843206000 65180056657816664 798146729079998770 877624099090574944 678277650117971114 313118759330566361 275126083777561170 420694904884299312 356835925157977567 987590241691906659 542042914471369576 40728438861966371 720214425009436313 117212078336737480 622648444605101059 946054577610761868 455449723829355931 98354260168096557 624475578492994506 611659550855850700 141080702462049199 57424621122163445 157067993878822542 915215740154835384 3501634740763203 1090898020821899947 835009101357657717 620229241667046408 1047167010851528516 970259216382998251 454617657503851244 235307112846556356 1132633853407098242 814966798348253049 802563969049843859 590350185973360154 267657908614355644 1120362446376091795 755929882074030090 307519036502831306 438793586382203288 1093383064681885684 1055795028100359640 121625762214624280 810273831275153678 604189025759377201 671721688551587079 954705164094082981 746707748334522112 780369059729412928 43410856180355342 637296523060734322 701798387457607477 569940459981681170 104370777942813452 437563769050373264 207227368263310743 1116947733606630059 439137155273304493 268508373884360322 135496162976846260 465561752179829820 841347996135756734 90007390821320029 871183503273339103 836859305131822511 447883437154792687 457483516986640336 359888573371519382 805378232868192048 2635202368924369 928149816361407898 402928012247149499 15714526721034399 197216552740844653 997456440092822653 669673690021589764 1143318361831540445 740949911540907108 605924691772034721 492290584220510781 917451854619438731 554311768619169180 653123462841467968 116694207649127598 477498477139005341 464817490042934095 920621328634629129 884724561023283583 756506349517856951 423717309951612254 125741173896316513 777609458130072746 208883910846959581 906347237551975707 277419970705485500 747856435338356108 936465456789448586 488609363652675597 380802516252378391 758244285490016986 1068533375967826095 510937359410222024 747146084335041055 978013622129556656 990100428203162587 348585869286908027 1141551035346280395 164456661171609082 827450293411953450 146767126828479043 345550381551437219 1147148120715278144 388968682760174027 898141330404741192 317219836358353315 71790852732680024 306125873658626711 242056053019697936 827440767912080843 228094695256237245 177688379559944192 1106600657864833095 570173998653077119 230920082208070036 481124915456836163 433980725413299563 1093981693618596020 255593894519957030 582114581934692923 755419799814962385 86330079919398450 193716572728800062 424581277887299489 837079930398702588 113661187294684727 46864774459876371 206867389290071054 120477287333012865 255717149295805946 395223689462207430 692472600974399970 299530389450325989 956389989194692131 1052755739637828936 1131571272741583042 1113584364339746504 476667613443620292 5644917387020713 227958708559951225 913640545446612309 366990524649620279 743086821517258261 613068592902325654 33178902786271453 371268599434895456 11241900182737938 1138574878328908076 1149142008889604215 1145457254543819748 504273782206282069 64846385996400906 268029825435857937 786918248394184144 271683951380297834 1116189567165663602 943922442694519774 752533268988431225 828737714396095313 841298084250612331 510360398298785411 247913171729354785 652108548837251315 372212302577506154 904689124047713332 1091747114961331569 807064185558173828 411623758572742362 870515320453515230 607261775169791567 370974322836186462 30220876085622010 725606905333752832 332047806522118437 640920215455563721 1105187284529672551 888409141439659409 520617509733505717 668029279057224729 695191647536785039 458891781286023784 935893669673264233 1125414818956832460 238137615748296987 873128525743015391 692042725959240090 545772483358671814 410483136695316313 497209725562870388 1066371643708138342 535138350957153685 818159620648861527 113889839622218723 352317852194105185 153592258196766064 235098375342327700 822027340132691039 962041539564410982 118332750523976070 467742879912189544 189329063981790454 1014895535290371751 672738653940456965 651579596903645296 339482500120906166 365201291755953416 607398170389156750 954881945593375790 281715210091416556 831836446062809018 201377886933371258 231497487626894014 838197133373647346 349144736096087651 881172547530818783 564064424998485122 641013676364519244 78661568455074932 382178320188350558 944960081537442575 356756130963682031 120226278623078887 768580473469591891 841251785276283950 1101665180479518074 1051683343204687885 729160601025166914 390323095660753304 972470685814080666 140538539121458844 997600011010208418 851110884055446736 882843022925127709 713301247016801775 212169482369960852 943937637758145059 1137011905063638253 959744458693770455 136871595477923787 1092155328811984057 294053648070043432 198824173315796579 977143926576731077 329741680898927066 978706885977426451 434404082216878245 363797083383924625 1010080777649997219 709690388953181813 317104555099569819 1082406694836507397 579521847588505363 167683306472568852 857278033557782614 1133494853688408432 378312288872994906 143280380742768573 376672554747832383 597394178856595927 107642088544562353 355101155945035782 375017806375636602 94571031048629104 388821672773213338 911720182883643398 1062890598901990707 241724079887492157 1115019758007180617 217506187191431530 137984077825463348 149870439039616260 509186637452269686 944214761613761677 1029877095339440876 371023464500867962 361439093410378009 196321626695935295 187780562857397852 535160366454018212 596358576376404841 846007011209155735 1150912988672069047 954966853558329916 176110714702423607 754739681446165185 603349494323851472 268202684808718665 132821085763572433 925876262871764610 930038692002836035 377604063070555618 303617202092034821 599504476760385866 431112756182331684 663281832570015529 685344313410108259 688407660230745990 632359970137301439 341627313314853412 195226325595709289 97298669352393001 44728902783952357 1100247451847121085 902885939357379994 451414029938695031 192245189210040123 334137435546052698 212225609965508578 587575376985461911 1049989440850676753 930037137836584232 1152917460161386838 403621947241837900 1010528803962916726 359598964438011255 36519073809767035 544007834066345793 1143304536927989959 381126410936697417 1070639956113107647 885721332014546557 567409312923567853 921295396276924501 289629652497313538 1096125977656497640 339766268449578259 833616998039435850 707762034802898112 98867861644380500 45131790103617004 794486436845089807 346088936882452847 598700128483290049 956813733060675110 964424934105631425 305890674895865437 677701923421412583 866808341515195284 951635086656682447 60155262544132095 590327346277739297 723360383489917223 265768581383980467 135051334414758342 450860321227202404 1052518192292939236 724753669421409381 403931800359539234 918751173536025111 1118759598213831921 676230655924394843 592755171641363894 650669713115135871 562271833809955803 267184515632396177 605066767307937923 185344798623768670 1111713168256505753 682272040000269496 821838710154755840 461059521329066694 531909672336995803 1023736475722933554 977897291095560903 1071843079265746156 1071938207803075960 789958025811087633 302684837281306878 581386314706578236 299956225024093116 487386029942942419 541893545723769448 12105417220611380 417178487012126993 713070066969574948 546863461567913155 190263643526170254 538291281984170857 211486457188786703 1034593229044738284 181275659512114947 797897251927228763 695551234739022810 969327267058775252 921459106136086097 995556136070971708 528241980547439558 1043850327553208768 166196281108422640 737051293890974479 582787403851454195 462579894004990510 719443791975834677 383437260770929727 73583829365681997 448965215247491123 934353599721710812 1111654069519239311 938945307883995350 752224386514238383 531294658758234565 1061865089546458460 74404991913866620 145371657618871855 751920208031650470 527729539527632195 125295612766376445 1138262673220533566 73970969200622099 789786119020648771 349854935441895213 1061274205346529929 880316752339303007 1064608996375144795 1047369684633189621 556190583566767792 825258673517026013 454746873721403012 226600137488696436 102501816998824349 503507445002832089 1125920052635818599 115210400179151528 965166036294303717 446405388810056992 1083453370963155076 157860417847770541 697312651648801643 204504446797819791 190188410376613531 942335423944105560 919390051853956060 995220708749957427 378804509964784951 381768207668287114 550500140291867447 327023129227237463 982680690482535810 77964249772731180 804514760897203807 417291333487407966 101202408385628433 655568829182951022 1069392712019280909 479929560802829647 827042976645469965 365739860220514770 626683608699239059 778239670396356558 507215986820651886 1080745953294915736 1098978505219831499 624426146666796855 43558034121349797 316430688644677369 950359572039244189 697709592740629514 1041874524866456254 318079240195435004 576287453178838423 1112298708928576936 513070948324645317 958637154878704746 880369614285091387 229738659444872221 323832543106503391 816691095165966189 295675276106225641 288023776024195030 242357265770299828 1002783737814629244 15143381105939291 1120433684181267270 1066564012066487646 38424448256574856 1093118796884528829 941411007300771024 1152676749170243710 18663649890218492 472879256992284976 419420806450460909 295231344946632798 898355277294462949 984888307222931890 938214798417687102 739831930330510595 290486946831500687 643935281576886955 759411986703676978 252326245723945524 952260886844085470 324703652700484604 663812957354216390 583611041716575427 419142978657148411 29049346834188592 42283611807988287 431231208636696971 1137731731743589475 23098239671597854 291775128304471380 1114224172211342840 104201297433873181 1077072780169056569 165674394033908706 273813194075528525 1085736194708440250 727781269797382158 537790238510789146 418163857919722158 518757438352702558 531853485401023111 1038391045457653795 936481311542037956 929226206237224481 906387888753325100 788221661590938350 411331505987600178 1146349709104930247 646065408740413305 1050914954893303196 559448191840669428 1040253207043127774 163223176460439027 46140534685622035 1018360323313657937 279239340222235396 449282846627158701 693178089176634098 628876365321259222 46147535123017684 291640310790199578 649642084299005847 448783583159959420 808515498162004590 716067754787463766 939481197286534893 892583523371332092 894781091323238939 240486266155969413 354657448324643931 1107230296628444278 778715648940681330 362430200398358081 765337503673000916 123763672100682713 1017548678247809170 441359644843366747 252034074114062336 242352824447788317 710224065495974719 1063530470669963297 565792963145966697 819454474493651647 325755951435967729 867075637139388351 90408698402217101 1065986254548443004 92164343639808141 669007890414456109 1102417160987202547 452395656728290953 1015580781786789469 78721660683535007 897986964608212566 173747807313750826 386670893645234268 1018497180440143819 1114793605135387920 1066663306325098589 686576073866221957 685102858312223446 346157548724604172 378459920530505075 268217055074994529 1094008361042390469 21142386579045179 233093980797962473 459973167883854894 1084881332027168550 108324478837351030 223938447224360777 875963544721128510 258771924510816085 687282404055303752 595402539959121061 1028744761356564594 510616189980522366 751322595631988190 803093940601768390 282130988317385698 1015463038497018746 591696084190761008 594708746813772947 898421491533143163 327056656705664780 774576250798045828 491784739541002261 975085305112133429 239431436676966941 670386534649443150 210451117767703502 984277194329772465 524999501769007009 52740002197655524 898614004632644394 988662132568572706 1011918163429525030 482990847627229263 27702356339535752 1039553049244441717 1116672094713414983 92047689993775551 976935144600885472 1059297265271409412 129645308839181394 386456088682140238 470977822639993458 463135378277229581 272790361996557905 818869159226545229 531604147062169741 536954080083879660 973005056951626186 233274392588156514 257534212846207020 463994063380561787 879741440795292391 341240130800557771 927537060765019487 1046905393328712617 63938037897035829 255479910333850369 504394908176581306 238676175496099919 827420928150197058 24446628372162913 215640598238413984 314374199301441817 259442384120413656 605903893672354336 493795391645170373 818818316203309652 850170523377348731 424206274178461770 240592181789178893 400516909177495969 34766877186149350 491488005317298031 428689144201827935 792445650235050156 517910554674545953 267823623592624711 489473731444039957 1148678563016355538 566571290912297465 1055071226285197098 719604353381025705 2328887280925989 496414864817765968 1036632271525644315 421917586448225885 219995308331769293 253264411734366286 506877217565931796 950100350813201005 831309492045116946 246838452031427668 228528332704085102 271497755692202077 344944661656604439 360669641091056160 363631696449176464 952322665274637738 1079369591102117961 62744654918471088 126937886731507979 109634099331781273 434449364827595431 531761896687639829 35236204245222091 765140820125285490 1051357925909657962 815381695076818383 368760704147808694 46992975305760075 616638577942768537 546853738027230097 146742944936075802 1116050243573828976 487351774953433901 1049542695282626789 328593351812272063 569694489379483764 89530405171466371 512107484181672335 805666117912815435 970335464754178424 378295753422177686 24529545549847275 509928339514239569 1121417204881322039 727167063455988346 104859919757865505 41633165851485732 806000866303432338 272949124609984035 379081322851776746 894160758258835287 761111854489545184 541409828627154782 543973735684693902 56854552376270781 792131945130338814 78804992585552083 1145267026037377244 211508494174558142 8958693207941014 828466702050267718 462030775550877968 733178728513249356 672888267552109538 992213999456301030 539329424800287609 375979662169723345 81851364609683854 718017262286194724 936310522913653739 867885138475145061 306346275276521086 228029913117398835 101630785527265643 386458862993822236 763828297346296944 871706722527733847 961820268608073423 794061675680648566 599784252362585257 83222365484308138 255771889083352100 965594660385023469 1150810972791231150 682227216543039624 1152296869850293904 560714899375026837 52521860640941793 56435287481839227 346304329138729989 987520940367585856 248019219402813763 773244049891873516 554898569884706949 44864012043036280 1099002690688591325 630847928529693946 840037388193560671 80575058539688440 451008523245702116 1060418007341370922 542569635240257942 594657502077191507 412375233745613561 493544374368216933 856725170567440894 436465274394763491 306479894531177229 518070443493534209 133593260134110055 411755969737038551 760357868639999798 327885761068430502 445973322835153104 90959426002137309 779264670710210821 1092633002129562029 1014213572564465479 1100120452359368052 749068567234580363 590498522070494136 418961727560852334 414194698783773147 224297848002052319 764053657346147804 916373549456410890 595841099279035460 642622818176682315 166202046636553179 338867495715960191 965922104132652394 508907254047719399 39107467347202090 151405013329678698 880808398061833297 771292873909617662 290951209011804647 981689153250766934 1085273811688920139 1136301538733771685 249398397921287753 620503103212601177 421444012442148526 752111051595869941 403171202779618901 380395165010695456 281675554922274212 882911274508102430 455262329473909255 666799655442427681 932752402544500606 175821017916814529 142662390406762050 804980772853717368 603115624256937615 288521545317501914 408404217843123727 640957924471616922 151646824567863561 572496859128367459 957320693879366052 1081195462729306482 234648767174358523 868642928289160100 142906052250909909 840898925952513360 286971717520269984 363999722529067577 154286273744366830 882417725133783861 1038902364220792770 936182686283311712 434108948708239544 174613104668930657 731328085222467923 43594581774511864 67520004878135005 226612888338729689 343306259710730490 457507922162086272 1015949932932377077 417598500279912888 201647555470102410 53627049149998732 62567922349943865 921917924351423643 128563333764571863 318853445437327022 1134462322168462664 1101828517530870089 689014409424689834 866969125928950206 761299953546415527 399572854932118709 883911668320035814 470275520286397374 372402696326687166 706590349814710210 115314757245051446 113405179324325309 455423791657452607 288279394388588836 958645061077466200 940627264574052497 405762953288211223 1102465555798788151 650889637860414032 648292372325853168 665322980365537316 891926466026244139 500150968891567102 1117410573597872678 773333354270601872 192863287501219604 655821212351889736 968622191400931322 659620251406872291 236887837169375134 995347279643947767 810669948798535847 712975753225274177 423100079399344306 393971332068007036 164688527536744301 348766824220897291 646866653548334338 850429725917319851 1091856990465530159 639328105861595862 235721470075400502 985226005235748843 1126823417644718278 169896314224223801 1062527540892097155 792105706929948454 772751708498401950 965978981710444310 268393772051061944 247715857107931962 209065120349491726 631855275777559011 456774876613252686 836399993698563411 382423216437918084 398764340399987760 315501684490662379 339737164358019733 1001833833662078839 1111749999118608172 611959982501834291 887727110043674263 1074934497343127298 770822163741527638 724630550529260956 393312719515522687 968301473499402480 461656836198053791 585753154178216942 1062236105296678226 260275509492763215 383738156085975239 852014243370793253 1101042232757223110 1004080270958783342 1035697063892740586 399821717369161402 414203535183793258 208298307440122505 161782833993781798 319741638250156820 68539116506730774 140678824327035198 67374575734056084 1024360869304962440 1065358622718984966 677075849254049755 653228783129852036 965374956282549122 1100261180431045831 370519141239072083 724772181441376191 1128309016872841006 384565659014809600 317621811444513021 110918442697529949 1141268383928735357 263501508854062753 1074857265093236355 943400246874799752 574981847901943154 707145101524885333 239480728784834565 1137219407819089707 921771045523737705 936252810643270153 1081572006479082733 638275688066099996 426095900373047610 719096487119448288 65886044112760879 704234354056386188 1142511913439332950 1150106574254765653 397936212834382063 586558168014630592 701727178192118036 603803138690524853 915864605122820636 976610553440729656 760910598648248242 445094142585889956 826321090748260877 920441299512783321 1075587080497846869 861781075360133248 7812256490324813 1033875001888686543 31271607198358733 1112881606503474910 906039439377357115 248190499147959817 1062247421786215189 495388735153388050 290290069136988187 1231454076812694 881390973049180885 123184196593956825 966362445198399045 512019452433958679 818307478089944312 844880609553390284 35955531732476596 452439602294715099 361176756104550588 413685110460476481 294321535072708283 441302537229417797 15944503828142481 600200060292174188 987865530678162196 101089783258803930 909946006069942571 434886364060717949 1020251340419977027 623940221502584559 1149144144815940770 645064504641500207 473191893921266079 1079592089030580293 573149422666829635 954538328369923998 295342302458241510 795359987359343334 132468056728588795 1118193261883297513 914019566471113107 755755542665131641 360019542193323475 848764260700473919 82547412149553799 852061670347262348 748883183083960610 934762209838162553 941847850322006051 480335935540208989 867101973085922507 1096606258237514683 538532627677372483 572393570164457670 691196043243701103 294066155145310910 619685983664160144 944457711030835631 150050714142670434 478346551173202759 282406398717416881 238094531624498267 197127106239774093 386968818502792036 977418902403024235 493005221244186773 726056095763059331 630973121461123758 81083039230647916 593067847717027236 796409923997767151 468951358003478809 334608294701821721 590820423044729020 737876407902051201 551099808564388640 698784588201374084 116820767215523881 117798865197719593 242610926151197884 502253130075538974 500128604877163684 482004263827083466 742637187068388867 226998661021000288 618944020900908953 200973772065159263 1008601664318706239 970308907755776584 1561658714794801 503591947139066714 479211373620162546 6703076139078995 497936641274983007 281845582631971896 838368058774000893 490770625575347040 1123447721646295856 559973184946678974 1076292035153357120 645573750351046370 957589076017795264 92606862027756020 942803765431049705 127123938592485128 1136921285276043921 665908239501510800 1145410452493823418 435385094612311618 483681628636049786 1036505535005935018 1117788454593288644 166765030518346749 929614806596765583 110917307544715400 819052797502986798 572400857410206201 170690702914446602 991163148984431476 306675319377568136 980807775502759635 607389103478844705 784340350287450172 127717803120783930 509830482063696983 536121925918140365 212519078940061146 625883557070333986 185254735229045191 840593049662011498 503922960946425601 1142947343363315309 1024219041185410315 65299649716050992 247250969818815738 957190734349578670 839017710659237586 844965817369664275 741749687543573553 315840977072719987 1124625522330733429 629481084557942472 528556270794641514 409805497441614021 741967162620534946 1108834971280841359 460963634324631427 92627706079728653 780423935510450928 664561857590502054 603838384015400560 138030242555507554 855012699680490135 794399813542073687 413865346729556073 177505425442747705 488257859370584481 163486215356994036 332958502626966505 130923801757885854 694090222608923415 81995941015665816 742246901902277518 873440952578617365 178321144742760167 608476193406320775 154424709146828159 721398435323213589 91215674663307482 144372589374669653 768208818910380460 1126072562614366106 633271038334866192 609351345032793471 983185994157369319 219218593054824284 76023552594511558 136374458430768080 76169878767416107 75447086186913296 621458843175014079 567604041140839496 646604623199114333 1130668859315842360 233952474278228408 864316261320166708 674407310989472992 61068391861722323 745558381259493296 879647502899642799 442014110434053256 1123724983865518842 936934381819551331 843133768900251150 808673759629748586 649575373879129364 964152737538915124 1039822770974071620 914768874830253762 740531264240540461 1014671077596448112 517060750911576016 369581214658369517 626501653796324292 186421498257213532 1043806040063467453 294916673934119440 666689640071308130 157323005203946896 440224185447103800 73773225820610812 878233350829355575 641550811776392606 784398027410493304 900162738627594035 694452995776846567 336808575675802107 685981474728348171 419804639012444653 687378236119056458 289796865904968438 253397917547252267 553809869658260767 389603597993553899 1119827179969554657 1040140564502473665 1011215784780541032 657727753349560236 392354073108122063 706457630493405862 1068830657194879667 197184206678593422 881253635639525367 131523592377498207 1041921198971740384 265834812001201006 619239479415038220 649619092557589239 517456332835176087 352941816555853539 970865280782438895 284248827722496812 676547397636515297 536323798945561517 1084507399056998138 210409788492883254 627497557126787627 515480157639385387 190271692988956001 853555139246626047 172489042437044251 83789434023491635 499095537564936136 132876816126161574 267083453320953443 539888999157525012 1022000035657745580 156166121955405764 785159854252816476 810060809902032722 504486927438896953 504337574534751240 351824879470284213 778314328452573562 591217075435762918 1115419185300040028 673124748575866390 855045800544380927 476423392498468818 650326913423164434 753491248267406936 924940130448348771 425201933986947207 672603745508804234 827915774232773565 908269702497412620 550464354165364745 229743823743512914 310515484219621878 620996574939130768 357674004278629606 430660116047388725 658639784115235339 345680382887185221 1074786494422428159 281908759036801015 223929037771824248 400898330651318404 993573941628063792 738145128039091222 790427743187034277 297072616746448858 224244319501200220 943923421210630207 958813894963095060 404573406996260425 850883478476348789 1069355237819890248 320496832722155488 682161891357487783 653895940543116254 1052915781575262228 1087042352972307245 780887922207041511 817540612195656913 631480208268948882 576036105184826406 1040219564868402081 268019592953132366 539644138787382729 289560372860314115 557718766054235753 705567108231235959 269547886984926409 621122041713680658 158029026096145704 1090947780851714628 1075235954572961505 632564600525266770 238381411715333088 1152217128346553396 665375785712422602 132394762107704265 866768921450807497 523782051010204087 984814468129715423 1029319551804727459 77276802727425015 589492860393833317 131735968018985084 206960034392900259 556631398879349874 1094096428363439047 1004594551129299223 917191534706033892 865860084028164618 1101419743125425560 518709953303863845 742798591240399307 429582674090274381 518020725080376246 1147187834109728006 52550278522975982 837060639853698559 1055310821230273651 1060212784474345704 224649526257066400 677349099287666792 759944254833821234 905667076349808271 465946943097266153 411328773798950831 382681578967728974 595833231082436383 397182354838979205 110089665728169626 402083234745555524 89722392060745919 700840948739352079 1068023541421176089 372310027275728839 585989078474456714 1009219707227989368 3569811581797095 960613255405262666 329373526207416023 904403462024241382 1074081822535790835 808961332184358054 280131164241084828 757949893798148371 363226632546590895 573799590597014175 433076726490037943 813424028110587468 1071113381495808171 584140190717253320 415246130125202332 737826920623016771 1143277816107364111 266716148039958391 640694763971535083 30026210563462695 1054793010007478187 299237406993584022 250375503113348724 1038673955541172547 904033941579653098 1122832584702187499 276296648132505673 611544812651568390 791298211074062801 1068012126369780468 1077083280431813666 743279124254463681 522958684069773597 1065189923917309826 876171475732632527 831574808588058235 1015485493661552580 518533558902181714 179939591045880068 367706030400234705 131383779389876538 1138340950301688799 466637681747426998 874401144004554496 245876529169070719 483986875137136911 103787537318306174 795972899797060993 260252539025617471 359171203001567852 412560174134535040 107458598912743734 928715558321908261 744368457429583543 1011570251948075173 438529362544084726 358787442319047772 154844093602131019 16057843786098614 828566860120911237 49328523235705134 466204556742091150 648139162033198129 1149423926507539051 231774429132862788 644523021023883319 704293373796703723 389828801648970653 555669846610312108 1012803992611693016 1150956655517910917 163192298986781950 854780180695966743 823448669709341068 1147580355178801417 583231882610372833 47979232940205616 887632838038179893 973180797471282777 482658803820701865 594998686545852564 1021134138769025034 8474710989443352 846852742149753511 409430690181719446 811479390246215428 717437856413706078 1008456071058996837 215179937929823249 979009433263903507 1098296337668275410 300029193418425767 256489834195337361 247451297965478580 819094334462233950 920565930450644111 237618153003503074 705370043123365114 504906962236126313 428001470758989314 1132287555788463479 204759820031793166 952202586683918587 116337633365112047 51007800470359766 863512952316382607 467394620236098304 826611129708551970 703460197694825765 1145638561206776965 355866125867310143 795804985919453288 768706459274102478 789521189845618138 414691111841863089 211735059234895904 1127857099342443464 905315663316320116 249454164673317665 259876076876248001 155992281245625454 983608951343898866 496800844549158975 921689485466794111 1077932040898975551 177972407375360859 472196917512084910 565547517045761355 211914150979345361 586952019108691133 637300065656806994 164324336786450725 288608947935399603 783847221030598564 797284639713852681 783833738948854554 374456162765710531 14734657847119972 919012069561770274 25980556802153878 391548779653983631 59863930640459150 309089617997588555 900754564862591343 839382572802790331 93401066657613943 1002345036356581798 1051188397042889190 320112770113958214 1136014000084225892 293504463173078489 345661226726090736 1111681214316516015 397580720414457865 3249057221587598 650867101853028677 41081748496354363 923397776913340097 108573399375265409 845604732364775148 647132023303988359 1142896215084474853 520766552194740218 141825559569540115 565143792185715459 1068472393319665053 667756311566309561 1121797905951432352 379832410016598793 892860196160875817 259363609165843715 867704575525500785 146869160238695471 417519524875903334 368825390171214946 387910216774772400 43385260073967589 107473826646688596 568345647893865584 453466850753167104 338643449389772668 423104351284352870 188441348741975603 598478052471980229 865424478810160792 1128965646637210511 223325614010849810 835386333865514304 616605603222994895 845421833696706275 607434902245948595 806337223889882553 270844669490470696 78517720017547463 105775066107722695 110742885769051658 709045729692674596 134328162450639118 71065403979255914 253574567175221483 926583313553735784 837113272798351656 594298443175595288 82237265180378179 152069024321647575 605832203942747326 141173149900806289 538299088879655471 641476011218031972 78210718151486804 789368820747212285 501770881091654082 575728022041924640 136289204687472692 500420815688626049 745167124315112674 961672330962867043 894190649160362862 268131948703818730 251084801686083568 945348860209391320 126983121119452223 607780188361459046 399864053653221433 214708098916830921 612436389797407903 984531566577681724 402572814701584976 169743055029567805 869217090556920685 961751596377533074 1093711514716588572 107932077360698335 956693868766448836 806060914347321317 710050031007955318 1135126151015101516 1094694042398345466 175447271984942292 144664126228190503 1030592155332873615 582047079961340752 40227175778631614 372331168765043779 824771601887778523 157886204314202855 595452634851471962 64760920324996819 302907758888433036 702649524863875696 704480523162085866 360222387870125974 349862036428407846 737821092483740278 174203220474514294 680910711674540276 367091742227791836 865461924310448524 977144126494147042 206128591317147531 1140642651934547028 93864414119171998 1091009490661195694 656952301895293826 651978386678160475 965715431591500133 217477572855600296 414522927167052801 922617749818391279 1077246533975650123 270484896111171761 636174179978664569 652713953385632231 84372271188440544 5432985782028158 880916965135781229 863801177257882592 472238946511498719 853357053161855607 114282397554813949 328044901999840339 526469001033714435 577501219715545907 132770400277631706 473240873348705964 486389239924250212 16842755353774859 406275931278892538 346519091839274522 1136910216100854937 977002609826657366 1029929051890291848 298426556289925139 864567061947995846 1069678413555232337 809772354440446074 717826307230028876 659168748638805251 99481787631332023 43537186276645116 762118244579254591 846630693766635170 140220532171052216 769636471939895718 289244837395261072 1031878002603107566 157556491386265374 1052752833241143144 1111914808149886032 490069009139021016 810944746803892711 104444221650127787 958738828157189639 308061041414601906 359960914307306598 982653410109027230 871814127322264113 699247319461735279 538537543219409305 881058260188860592 398873253307611227 164224612254733034 359631272369970046 787169339600620431 43480750445674915 467907984422068402 783835768776294476 397316969238686004 266722771138470559 71322764189869734 416909045334826599 404110980231646068 808912118175567915 1051691276417358730 381609779948023044 608609323336559348 1032062793281037031 965616647234880616 555535271060899230 429311671201423153 139468993139202825 552772422545619551 918940891458761604 323116977481608127 1067583420258314313 873814543488298735 1128047411774877445 1048096481134714761 620149104016585813 274556185848396432 45343556368514256 990917180671667271 779367393506271177 439232486586851369 72032545392696125 153423272730664794 679747107203527218 208646761442504258 88448810489654278 162122875173825824 988947776018096459 647954703151477914 1044140206849228604 365836021755361687 865117903633124687 1089507880895698032 231740291211345100 50434373286292519 555813044431578432 16451797253632000 377326415864994463 18708026362292325 170576185313230853 542938162953315081 614652626139655763 916599457532422721 1006516615389701913 1087377859700629742 320615073704601694 162004527846481433 29598778013096369 476407681967296499 1146742215433486421 958106176941871508 298725868256080548 155735927261220719 255194915880456132 113452433487234585 241368427702837895 938312688164450757 766743722917750887 1096772669379274002 986884293972889496 378477050193369918 557174739866870904 36358537635234321 1028710370708496209 683119518976926759 1115580937814004706 475725109783850921 503168317683243267 1001778868932904983 1044505321202622124 180717207805490715 369764071836602227 279009005482032164 296757352851534528 892087718650577363 1133174179913114637 24530577379336296 247703324525909702 345168177650291061 1024064655892382657 307534941371120099 399733529816047256 432439141502384708 1045892575386508656 705485588136666307 269274277157779155 151611958914919094 152299997220193567 1013678505839223600 68866698370657417 317166696274322673 586644273542837177 276504219090450530 300437194713350917 306063764773330943 99879756317301561 430660105540047861 714337952465302677 912327684375911 783473103720705754 667603778734581124 26102014679624104 258428995261096086 236755461223954614 1055361563763875505 987181192383242475 1128101555500711175 1007869977807424167 265155366852666121 519361765701311734 186374937613436455 966032539740742164 216286387381897567 825250257704618626 335265850218805855 364781408812899939 288102087032366595 690531162226988119 161925398627585766 46844966315584504 7220738505125252 713528001385385807 581472763890473437 208965261899741163 495061525777159073 934218620191519533 1101858617488471350 805339941011030617 19739425903119218 2439304509833332 277719071442336447 668936509480543830 397607520175112143 704978561511567231 456649811096051219 1051716634552181083 846245398113981543 850382599231161250 847358089086907137 769009583161820998 314521257804507351 5029562401059164 236130009984370619 1013427670555462448 1149013672910827060 605648957440109017 654724368939881707 681446524361591687 343172757522742380 928648998054639300 1114848660176662691 713489081253091025 23523742637251050 159491425831554808 441720627854100383 531667593711055117 1088916390076475215 605943070276393650 391674094157929276 222880054600729867 983237625247056161 686415991682669655 844880648048455345 858824359193196043 1122021433564215187 905053066893362170 212033896922481736 897593084696586170 259660846584402737 245693068684332816 655136039055702035 592181517599750290 46423454723850535 603250931493303278 66908614164281620 601527310038295843 435084761530264094 484622377528554050 1137412429701463371 296036511804203461 840906216408214083 574498583980988281 529675645064486848 711317078074416703 602085551549890241 810069330457666323 946792865397572016 1122627282442683231 765915205222583127 381560098446388157 622224067872403797 563625191576718218 39727131811239230 10871584276031842 262023457290240296 418963206756860190 756746244524033871 705048026167601538 767216820281937947 1091196147150336496 561511322176745562 19702184766352732 266289867267139838 478980936867312199 796429378367586991 26202191818503429 569809197050588735 482518879272686605 436143154077484452 320055002556718291 299188246838329294 158362773575592455 63831887276104212 864539425950828353 299890364128619943 1007349675125687450 118408398395856868 879121016614809204 960547267652438980 588808359094075111 614859008652907027 320521773639972546 442629689746629061 177782707784141834 555959950680484944 369433113165693929 1070532963827601328 141869172946978986 51921550143950416 345403252929704506 564730502164473914 806759569560718823 144734817988925185 39413984733058302 1075393679329360217 1024281911369317448 668014787846158547 1007264762861801760 1125240955697099716 110493194193567946 405500421671845211 1029357134430916216 240546046515614816 542788622861265590 601904187883187924 669073714464468713 122672749213694640 48099409252921733 124310393617092169 1136041184751899600 205520623512890955 335194145246245094 371242949400430410 1108972797182947324 302191118119041648 1068194464703001974 639883485733827097 669928636714174471 860632229076730516 790149127544338465 36865603673425880 36133539486265842 55420590240818100 1127850616837304559 341259983830371103 811611769131380091 761343354085268286 907793595344936847 249842415174341111 464360781347635393 854693407353706109 1013573011403301032 912922098017707136 437282294990804594 457903490516629681 1031622528668257184 369923024178953010 356556490937623998 732931311086136702 1134737573492219127 339488380985526619 545294387268237417 728888965387149846 58004614740445710 235111199073886370 559024389595925824 225480234758602105 249876249093821436 346817453128623394 226976798972580236 857527492687364397 802825151968455780 35432617549098273 35988958275499880 1010062727721146398 619695862367136507 670825729222345824 41191286380014023 296143063691203080 369320208214348558 370183160898126109 1141542863524975357 799804664448554686 355620309570277438 114334207706752155 1039120540390538816 995306376447586624 38422557208570783 730905449771170984 459635194851478335 912477217702404455 308830017824811544 871354817580338802 386631570071654427 401753200340329542 920079660272040338 267125098499010661 614437147274424979 716244424757964604 311364593846037441 810954698568765121 335272815538701676 177079008182389086 868350107433030793 974282074589897038 1127275025165600029 183983843184514255 403539249390377248 596089475172681116 558960834418299233 782590366024375486 533855964940789023 1108169886266800 16412716172511554 618601069557949602 450104221965558766 486288579002024150 330314327176129488 745574849359243632 802897010274166365 395341831478755610 446596341413209637 20800312761817464 1023757683507442618 22367960897298154 414562524760322208 1002621079135266037 1015880787616042579 764075438561712365 1068356767080893841 367570786936380170 558955124136241663 695460313951611211 526914926423211612 983146942015550282 260704102397378863 1130441246643337368 360107218366487752 661177471249182737 425963659569846475 873562107601040961 916116384619782436 404892207218939925 934454021875485680 898583765448729497 686963685487273592 524510370505549810 435234708921806760 983965357870533295 19450793846713586 362629215241678224 864588311841316330 517630269186176644 140560452370655535 647084489462579721 96055218043808336 282508601747246300 804957295840714612 161319673073703004 214043541657683523 244622485512365488 653841922996336034 908232850104534821 271603536305619367 376777246236414805 805236174910482382 270625541897236023 892869694214811975 373558136879916178 1018130125295554106 343258568121877074 32785531810708003 824820183635420128 816892806323727100 796713591538733173 54039086174796846 670244554907550993 147976895549915535 448288707814454263 1042034197874988308 262914674589368943 850788087714124589 605448547293076124 27152291907256356 1090025340097116364 236418218711218393 147203439514589090 745606893500679859 925638152186167870 76627463413493156 998081192926370350 555155540614613494 35618756376683196 136192827958928281 958543666160301701 611733319615171721 790820074605855685 922987497960332943 52157718233670742 1033716432635222390 262433115902044749 317825889262641560 398627070637818109 939438914421590235 676663272077565365 238410321583507556 684397889618977720 990489078370958500 329522652612486234 117288851685373211 694207304184179098 33160068666153662 1076250725065060801 457173473421966023 953670688471289073 557421993325586414 316499497547998876 432732314664536594 256251774247817982 992248951143844853 357912541738926090 1141811191264219004 1083756005350065428 519570639677852031 1093286768178878313 735302744679680943 227892569216312068 188401458672248264 62449662419997624 487139835508757175 1070285317483974960 27088736767481754 966471629480162095 954306807086756906 415609372122573825 612084791653807442 800057404318827745 407659288721169086 94799182153169204 624610052265171097 924720610602891963 1087076668988195508 23159514591161802 51267894318332170 769954264074797697 639283022730242482 845735173764382776 926587022261048249 390141742640763713 155504691479636054 1068106520392045161 336295988440069196 911050690619493360 594293379738157183 390193259555332443 1107560354152889550 115400411643279529 151096313853343229 605023455792277280 525494480464756013 692192376951954350 527988232961542636 743402329974711952 1022532451136831716 558924227246950749 862660652845495098 1015700138444733138 370097224726309615 165367482144594536 733060060256529546 469888827186326074 76545285385953416 730823409604777906 1052855503845013855 498180412673936507 760153974925120088 1043951848057668052 275845277676344045 454634667383629704 434074855818902629 517660684576266925 504845279406719110 873353509163409158 137728534039615088 85460927883588614 683517422828402007 1069825650728206422 866964574295594412 428915427348581710 140776032354354646 616795249610757553 567320388369255524 1096105793330287476 919123529730294333 279808390208930229 548149245990088589 155728364381230454 1087926294747512752 864687301664463028 906939349483661647 347208995401420417 116326376514918890 457990288788231011 711367121953162805 193473590016643089 694250468085221499 645553361100520053 565848737302376092 526810278045404603 751416610286789311 597698420265422159 906259006235652215 360634073243797975 477289505631626577 114702865380591644 451618086261121229 621767447710589296 529049464973672071 847188400261648927 391101231123373368 244423131596641345 290198494392409453 130572037042122248 592108849077769049 559571982351939152 605886357244128855 353845927080999520 777337749616393016 190975260325418828 838949268743327988 813700239061056805 209122151585200475 343993770375630630 340004816616861772 841930175105205108 48216150773154527 1152161249107493044 780616412243087774 1005392849491306689 166469407833343829 1028435343045714367 680174609844867076 1107297656553958038 631761526676339070 659335667254473189 354505459905874305 973331202356606220 807958751782828472 341568835267703493 569119170962079423 194286036791809429 957508444084034715 30505806263962589 455315265206130920 881231369795452024 349748022906161738 777461273948257851 1048489684137368120 364113856759875620 577649102730454004 711232812532377878 770697201443024001 1060062130876288868 326875156214499123 226273452335547627 358037391159978946 1074665477151044318 208185798475304999 243728002499993535 729969222351443624 956546470444910993 1063990075631200293 676763251774280338 954530329194982370 644866798221298178 555217716360461458 392837071401710083 352162179713932666 677649463237262062 288970343887868409 1050971625755165268 947075215737426436 810110878564384581 682251134957244464 726425423754268383 824181616134237996 230017297583308557 148559712093104524 262994740592424521 107939400086987294 635006168254615287 654331302998698654 494199034147045489 671672246023950413 772976707724982937 897478035290690177 52780734003397437 985484997983800114 639338116289543824 239509948677859314 772348934651810028 1110097614668952411 455993564830850642 675313621765789630 555991620859456512 211065192839368590 872822447679092874 350231549303506736 983757717050571575 399148972293101880 649215161550018898 473677298901432509 491758596455573510 326774116107394990 256130202636721760 687061272043851527 492916618049114193 762059193515201353 40324871320224038 23151391850912964 1053052049374204163 948480401206311032 824216933982731529 579010071007410838 882689462927421410 685765403913116632 67110785923064545 246568495473545547 1140683835919555130 32416067307503928 64933480654188173 293434136395859207 738688366941653058 1026973494538691206 237174028929078320 152866578895406757 321217993941831024 469038107557635231 1132834550030251470 664418773419837976 120269440952337951 176252824057169127 687617729197282115 413788731782583203 701967166028154582 1068071176932305861 879232971180240565 747439605102738615 1151241507074925208 410549011360647782 288943035474278319 1113916054786839498 688875897858108330 1018351677266994619 460125866407555329 228372102673717055 1080330362878189604 369576859404139632 529728700022232850 59995605515672185 582843409010509861 68292779702985792 490254704788673202 989462564709639321 827107944723140791 1003124908192920034 513805955329889658 1126827478216246450 370623627911453215 277631461497950094 840057070386608484 278468227567392947 1008563005934139358 998641272909499072 921369156565642724 379343513869784853 721493805690941453 295214060876452209 803329083061435109 919746526785092388 1099592374537208724 226174033859340526 323915715040035016 1048342259760722604 951281215424377339 871803747633130187 851158178529020046 800916527680485374 1022494104659638868 908242993745885109 951652260520862601 1010835905955516636 369977210462246872 61969764151051316 269443700815643849 1078983656735775245 145963813411570406 738622348011643672 512037824770860648 1060126292531328110 1026740150297368570 260008314740867919 1024189492581276887 413541406541268790 579355680963115536 995816797540468478 942866529228689663 458175138789217495 1078538113799375642 589173053868819950 146812677108080498 289089090781481709 1109723073448376017 263198217777746239 415022794257736530 1122957256189857181 136375547836562403 359896112354081249 346088827317883904 1109993970136156393 865320287399743414 236520722664437999 631990000960774735 494419880416238908 229068705926198576 890490568775966015 644574180231663186 479138399193567667 1005724796822947053 42775799712694195 246156024223360828 285292393483097605 634820373181153401 167446854963420269 440982883597063582 1046052887372814158 871175632509880069 788040924937880043 912103327573785460 1089549030574188233 668656817816193970 688571283679192810 695989289168831570 803321014517702349 772380600311474636 1056950264400506494 944984199267915793 987961094723609079 701354083688264996 961915650735661759 727466664224649747 1046547451913835251 872700740663072050 473335713484245935 194479114853188049 1063558343459794911 398065725125764128 454086999818851018 640518995219737305 617611616085905768 89280851095636804 739651814433122720 623752352475385578 246194185637610208 165052628045924535 57144387738544341 243433944547741022 1145288732130476433 989423749341485518 74557756495600971 584977456149760032 774579576692158954 221960847571253661 158146958960679788 457707522464515947 625924459014814153 737452532403360161 458688990609486495 405329716401462047 653802613820748335 627436579115412419 1033557489674790867 808573917054270458 217335952497018170 348103995689074440 649325292880582804 551265524783196651 532151341376220016 186535261158016365 861595229503839705 219162012387214845 195403354047522952 352129718048338113 1137803299967449730 710163997548974639 1001900634960668366 794843461368682945 784643560892198261 764808213286620484 736481088423975553 793464932717879623 223981293800648666 1118519236332078355 627959618425756885 398440089749928704 916854107997462275 594617082965059029 692155764150612912 129788080609192701 866528435973913569 659971410097678850 823440432995853393 639580523995875104 282972163499672189 278880073405652838 22395706326943515 854375971250281130 316451744170716892 101149297229616822 123686666033766021 986622348046064907 909074715854598114 959260509719321313 110034894091304209 763061177590157211 83559592334738311 206188683886510033 826875237918347959 761239991036953148 696432819838657911 278617136574079084 480171949081738622 351022080664908891 344679470506388482 930104132719706517 545858446025949190 959815830595124578 392852877971894075 501367768689382952 828870937491563688 19829559949425617 930591457077080977 240286739059403071 977224327153676729 1120747366491248833 634887134995157566 35550067892015978 304398488777048284 816222033428801120 692600896816449412 49678939511749871 788552043325328599 593847098332733646 756892576374640255 716677340744570990 1101063933657727138 950387737233909973 452796201992939414 780983665323944728 541103957088665447 709890867735426790 721022320564190513 368156968268508506 640993134800180840 117961159781251462 214202571755359999 742682529231473418 171697336881040536 676074429140700360 721696478707029275 813725948702077921 90973288360199652 483460706561292333 922897254387884468 63964641883313256 1062157986680016313 317814564891643920 681355867175359813 73446619866404489 968873957535615186 818324709875517646 156006037039967282 93288911009546512 975204869123899073 1141572358457905430 292109845806202509 845589010046303015 837298171498345751 114947987333473712 431850659084423767 656155478029924771 1141812644286362220 810627306692883438 699790059256146551 207134121049091730 232243684356518790 793665584920579624 552227270179616710 455693781058691076 611290492514190064 923660745659971744 443829533723912879 734684589076272247 411483784043158839 610569812238207319 375213391807265055 271439180247552993 833132681914571333 32388936897068699 1043602372244015004 483768011147952061 314980574384453491 587645911682359072 759915774148252539 52364400750278543 844582514499404302 411688161146509491 776486627191434362 598698072336328406 562514340295389323 621738797537299860 473949996351115792 778907067197385987 97395806710547045 14645027797601837 160549601725094345 653756373562189137 108092319729541475 800037345307732157 923814382884689234 327566501897542354 22721481640549693 170575339472283461 1008836345832302003 397864407934751767 125998492299960826 714936921133977708 464994631882976919 276238174254364784 423949733195672527 644386352587439594 73594072972424298 769243773460927875 376063346206764685 796898446098063942 868781211238530241 563172219675683271 828280480830669842 334590263501304032 692887701111138893 679503441757143974 148466237702975804 625419933368053964 1042246456370056876 818607862799893591 522747265103760992 727202069655904278 557779943825425644 1025802567831760538 1098151885012988347 733807076906833402 449710789699447556 95718816925744439 726264854152607954 909795182592051604 572920762571752930 52234404123033743 293716927911351791 10052263602379126 970333685291092452 488101604276506850 385218909355857751 767103108522936258 213392538384197942 1060857760595853702 119948715836711749 882173745612113554 474776881653312066 264848172449306220 260263421521732902 661825028080618659 135815686980518975 676299513336542038 859426973468668446 648408951190906807 231365229559283324 541966041657916305 53151558035339455 1065923049312980671 527809092017034825 805877013424039640 770271985614914658 458270651973059822 628885384765968413 363289094595407287 1035981068259907675 1147813980354853015 312327467421197536 468214629656481037 327413238495725468 336153264702203286 114996692580630075 779325412351652835 445890184492791364 4980740754398479 487296702398433103 108663939823538151 792454588815045487 692223787624822951 547095228928407065 639632406681210135 952983179634222873 201119832956555165 346972829698445369 952019504633766922 180009252423036929 656037792524385286 153410581260271077 1029012803357465663 1091222854510727119 643105210467144165 706814996380915287 432823954425279869 258585437580998239 285657046154593908 732242246226244166 138854781157520173 1119613614720177621 621950876738958765 300251040308618268 509117668767412587 419475148069345797 905163378163451313 590953950613090383 1142394135928350091 1075660436634811599 824553736807692079 541733142601446239 739730794561956445 95381883570265054 1025058190595165700 215887533570118468 1047856724880671842 293312733512628244 254604117754541117 682466640243902810 368409907851895457 942215014795883898 514057412605796548 200313213822445733 733772543372241114 270265747349171925 951039754323400814 852931789424458765 792025435472369533 1001458921593404123 24294391797744025 799382408178918655 525368187904305489 472933045725163066 126664748104723748 343308138372010049 477998199619874438 118366079994681341 554154293519186457 108959116527649232 838289408924388142 497792899445629631 821463369474628239 89966142924215214 991459988631491113 885472695620597673 506158165327777511 1053181063723823727 939436237061760499 204436589740594444 580901944770786440 1086735032620713340 674961944857065397 1034939889855606058 692510953084448413 369292836810112604 885544739798463573 537406972643306900 197447092769058204 522763110164115578 564556146337283003 998415109245643052 924438604708724564 935078836442458193 13605932450381012 504159726567082281 509602055906015193 349725374636069875 1142584801065114946 468799462704530342 1112633157554720379 880748949405465171 1150240522120063395 20407455280778023 1022618684289917695 833059727082494917 1146108579656036613 103548014513143864 1001458587354707791 188373118739939386 793156974822885190 99093847319887667 738572623805328556 499653858613851585 212241327617144695 415941395068697581 500362690649735444 586330351414825136 882455604831765365 20909440588826935 523847339738683854 152301668396122511 828557733996226083 968147762471545581 303516265629800247 500929657032590259 531160061510966695 1095750749310401315 1082936914760485689 543584533932488040 938079964968221673 122247631928412775 930598793741333276 376208336532192919 330518502367687407 1103113665595827905 742911753528539756 116409751909249777 731192657864590915 407650512132591895 1033897532804557599 179414504946838424 279905465449540932 443972965236791224 1057570308158098156 443733959751719103 510130697352463469 882484032816144388 387756893901247094 589289503227588620 79426036513148377 238822262935997383 467745814705696511 686264808615820582 62269048687668289 177608367155935606 389059712556024656 1022030746935863511 29179624681320520 523914083464269728 694724992917410359 811674096432753490 395182482018315920 158303908224130991 155336262385752604 1070614854520875817 16974822207552937 637400023316363196 676717338453190413 1059777036968318291 762292512292868541 230999997514368012 477144200083035898 1109938219203209629 59699792115193763 308638895487915047 374870853167550394 945557842066108796 47685527441450054 86005358945558634 130228389626380627 521811148768061689 1025629532067036897 243403890117116722 500819290929701489 1000016969941070294 473169792627953101 233103060573278783 340317024348816250 754303012212059563 128299085012873645 180181518345775466 555032241811972824 147954546597634698 864917383369493105 487717264846223342 40136524095294709 833222339275333952 608326997169698025 807576659583232763 876929132656856749 673391628152684190 1048545398352934726 40832949469757129 848256889478212688 1075530370835498694 478311422963610941 735294626096660125 1120562573471006986 728264495098806320 572228577893870744 101326965970752842 762821249045098150 385380399211569889 330076242540947237 821836137253030602 112254459030480263 714629751147294875 623738390735435027 361710935551435794 260621907447479206 691921267939097185 821915903450029206 1082840028641650989 465420690286160737 976830179626791538 237327766218314682 121399153293860361 292630522770184467 77332786631101857 274831811941282333 888881913684300425 984056547134756288 1043755855183666665 586534264399918500 637882042804970979 835748868203451273 239468792221693786 683078922112873433 648184115448830627 66293859776438210 121951118571051876 771256140829532209 981003515652965286 570450741033235270 491155846881773073 705648630723292396 705250574133181809 350010957827857699 474869452254621702 65125783312450922 178183947009652339 347691824308391764 410987811308272488 301066150094633162 1079277760327696003 339670384704714129 494821626918483551 253186610447384797 381945711620940958 267415027677765080 149202866091692595 429596822370480753 348609526032981185 1059277141990922470 243192884271409156 414885523539897006 1105933506780111779 946897323962602285 780651774790584449 778424732401393465 810233747811514530 821606150081629328 1043463804687340644 634821898973661488 774639008818273095 642706138155827979 797284422875662191 319149016037085560 84544306580250708 413507808482506279 382509699704031273 522513451367743843 1069157751026615765 768095713780345211 804577409008788141 668180247400271918 766142710558438119 297718601544191453 93534071599104427 899615659421293206 1108907313504283317 256614099487066473 469038947218643911 998988418256066264 421034190126023815 416570083566076090 346798500048073665 848924965984826111 718959783147344384 439171824777856426 1062980658903359770 700958225419330195 664183264907830057 746587146209039814 536928133208878739 737337121821415611 1062830390257866856 430666863157240179 735531110031312004 756996858217408116 797789905279732609 785729008500017232 147359370020351639 1088492392604429589 585742209786966208 542940248077514610 944236681357482525 575011506862882837 326157035135190093 847622129472448135 692307778272306219 819388464725452874 700586060372209009 717971202687920114 944455134868070660 260376495523093088 301059026245929250 245973514528837205 694380801249605350 59017515200568664 707215716785138171 649003408839050085 754043625387322604 1074095694131951749 394885993890368366 549825250533838817 872644063514172747 671253575429789522 1096351032869162463 36481325065320246 927753338773354823 711500698467495006 146366838756078482 337089096326100725 1111631157384444952 805348802788585364 650452505636811620 750964437310043230 894836127254078948 975564061432505426 669791311742298698 740367678261803291 177096263460719462 691798951544054818 717169420347592202 902684712748800005 425965823269209883 325750168596095655 1120679266730500528 679405467071214545 633973234230317048 444756218029967154 529613484590295154 595790185204947839 143178416760270750 146389397702011846 1068661251763450835 1145904087876071466 633756254234286035 579034709694252239 329047041394475432 772089415764200007 546481145005745551 267775219772657580 1072995916177746962 275247234360674082 554624711460974107 162841434718686253 41987253603154951 269932112997193984 905771167999505965 146356183267383388 193943532437752556 109315355855265562 568324201199679713 124298167559205489 948767603147187705 1120030612144764192 1087917562146845723 1035973199465978667 531370234481496442 9767175497670206 364392153489949515 703634639567751783 203396104432324660 1047559267758557709 743284285757318413 576045755033817184 358441671187593433 14335842640244466 514632861146038316 608946368876688033 179805965299625347 427440152143827236 238037475993981416 650832275128306948 504612298873869734 115188320357370058 385723169108689261 432257308493958070 468927890753265263 665273094995869027 948596137639493816 60330819642169093 580143658313144231 841648926118708278 759324842122042055 72685013890832164 292992778158960206 770601310116095949 463106553502667965 64950978211449356 1139009073130353470 756886219568611044 680122087921621147 213428695729257895 683627148301627566 283272602432916727 975713311177343778 855419794525702643 1121967633567057245 812266301413890868 911248705549136125 350946463170959885 932386004451335544 545410615443891411 863612369819011832 274391092494082900 282605292673075061 128640270287528573 709796268221280411 1094317582788012253 293797682073063836 37601893127630342 940006182007725339 190730014639463281 811960565856289033 576606303732984044 781346434929139445 719994042676437347 256900564575626649 977323218729228797 673550178990115354 1132032972087095612 571263401158004661 242856594292708402 872014932412837290 239456962888173211 1034214898483932464 643558442734258390 807779940451033930 690849937534325327 450307510009359287 335100036639388177 712264574640251891 811474074872671484 221595277781401694 616974955305429827 957534984643637675 1085944805094934942 1068355765224218786 782186346774091724 238013355770650097 215490177203398345 222867467504664789 820864759996718985 732501337778204650 333758953544476034 892600636715946630 677580149809216318 678844228757538672 1061768971123047149 1079400871112968920 456035671534226767 806436160350948627 437522209093880087 1134423778630106278 411526456369264352 1025829529701804694 1103248000703162539 303231748997682147 447079768743105274 459779926918457747 154979892649960961 526856883019871227 1042316171182234290 899050493092810838 552898178025465251 1046084149736506214 462610830877985937 324668815855965608 962985799905849925 458590948956568156 528964607916291917 789818568848225395 739958692755766681 970107275944178224 760923990023423057 985881820543675456 778872499731714510 794354672444079999 1019135738643405359 389382076030354900 727167016590517562 770275330539804215 652896404949957934 58439897883969446 914148100864061218 956859711445485182 1052727701604365892 129309141979848567 132807693897143264 808657317308518251 170643745995020042 744286224457290095 604895545864625920 149255152711776111 491320885511933595 662351144141293225 2767579299872764 152037625046683067 1116765525162211787 918144541725711148 1431808935071711 64564792443530937 431461260061314414 354071753573094528 591199375042934759 319908905435913141 239092594542574371 178350940436579679 969943009571234420 389898689717646221 851840361155441404 878618450016591848 224572347178752741 78453247322304355 605185314342255955 684467648061387958 711079680657009616 101392534625704070 929802132964885845 953129155659600010 393169297515100763 914143263169328656 530423503390907043 907175276153317574 343695195624193704 760965228670554686 500134291636640991 345486803416217353 640661658153170155 85554628487424286 511899842736470039 39072559949479944 1148131606536331023 910965236208860429 319708685140694295 620020381164960924 659130200645624818 1152687081134347162 1120145009845659871 602725783615675024 286573358302129519 568453021539504290 185523034100181299 576478528712393024 126321688867928437 785815779632203156 208758040397012596 207205388861239729 609460811069239620 1090031564243064345 62059276766129509 1137195699732976541 1045669064586024362 1003523188391202275 623405063122175707 61710142615026635 835190711123601417 352689965105740990 768390834716209903 188480680139656649 363831816999096245 206221687508640901 597214865966998918 932243811950338360 781728425752985370 686355501709257478 623697623121500662 103161785170212572 409212807754640352 999117323032929092 497708696971802738 966243569064446329 112171155362959264 144122234845611300 315388978491906139 681533475827840696 590932567459604623 1046290693751467702 289136436474760991 1000044170890688756 794558300571428666 98360634787140028 617833162861911673 1048221684093749531 634483984401826860 192194265450327612 979304397376537488 469552311220280772 873411856863465657 320854254639787371 499260238012745663 216540659166842979 1104827005876027640 764329032083598051 223836021012615903 57392088824230079 772668370579950781 60251945502786883 461735660781607947 901036076986991301 338283125755964707 673803610619718081 631466433173275510 548355200074088973 217218278308085218 833767671201907975 620309429832391911 425131125138499690 950318042111907308 171808825608055692 576472461690003536 754686058825050368 428228606952892410 160321223067043100 456623782271599629 358851091409078240 246594468953121152 398855191335993935 879545239233353651 958504765220454085 798924602710560931 747266804208873663 210232208983127833 878693004762063683 734582722493299618 950071445615494673 1133477361578876919 44248880556331390 59370111278236791 1083203501271694367 754167502985374284 88153148857143981 96112564023044657 895168666507240344 276398437103087867 1109121083886863273 1045867707949765139 721696031150029509 442629193696939872 465792224874404914 600698219389346774 672256969014950539 687307390332800347 1135587645811082283 500009621867206074 572517055860878357 35770544078690987 891798687137280001 35253781139458248 1073136906748875795 1091606927117842564 293536878099384167 628299678206327024 438482772580045192 1052690244677202341 560821164145235855 226965082911355571 572778183738758086 287491529874680867 992557281647017619 522561164975703057 335811623567403936 463730929579026123 138042901011177998 1090292991583421532 308759133998285964 132662358664084941 227181030922920377 246141192482321810 37609059721028351 131713246085818127 27065559505647354 253993289461183095 89599921701958146 247923460751101776 988519557503493020 1085215127795119415 371009969597434373 612782529386730593 156527325711508402 202071173178316069 640871312534939755 223268211473554229 563467369762776838 478756762436217777 171994738048335304 1109621837443298268 291025650705110797 848701912366960545 753990795587417437 754959016086021576 1021159214574719656 430145458991208652 22367212478204666 153289109524158726 189296001140954412 252100555319436462 699300869558839657 1019362490600568006 748975653729274584 24995168678736027 537914327925895826 975603241980466951 13221816859434084 621165082685736691 1094011302426807610 189977617289503226 290375749224026444 816161300462987079 809888050380778535 391924518340654479 786611034194050451 694137369745235653 451736726124552580 328809097066258362 298307530969038260 11386508028135378 430371442819227815 531570124677456582 552373299412959541 36116501080584384 602903709520354797 776066926569210263 1100475756161014655 711132899261478662 1100049676458612168 842653195410678733 829712107048766591 1093375288622929531 407892434394584380 1066408975009216616 726764380660846401 797183561311930192 811491425026025125 888929214523676407 1083082161472472824 893552329709924001 948103260817606248 1056495458917311327 197556790101021971 907089667727266089 537260670853543732 1022259842263939049 43697175698183634 103568564607189766 106484640585086244 484648049352475789 923447352118979253 300497402732380806 813791903096258381 901744089928936557 713876171768230141 244472907114678276 278460954507524373 711056489883145893 175639375238267152 930942075898930812 949157264031472454 742072641855602516 1069254448900395051 157994547921220478 958260219871936207 713289202863138019 893993979196424758 1115916015240627348 452019855008035590 202298390974649502 973560574213003738 779895884899816142 857870119543075424 588033858110358381 788561173521242724 478275376496929324 762245274713093245 717610358301737916 546702833558227995 151274996555955226 46015642363889838 1139949414432385884 866648836583032228 79142057884470857 660154127493120148 134666314115549322 242576400299357765 198905941715473683 38978375123607558 563806350143912343 748875848111435545 240761990800948228 804513399111528002 1030134980672353101 928926698546970496 886567538874968215 34787890292522685 785144286964052959 469350828950378267 852539178417383761 353582165621589487 266598564574237818 598072661764470358 679438319697606014 320561818634094962 633635582343921656 758997348347429579 638808825207182043 679545310079219889 492979207820767300 255719224972302003 848460263183514622 1047535966037182627 804770114593970965 627420445130216607 688837382478428874 527358299246421548 839524201035390817 1016106867783517993 872130501606935066 727497758731950586 24165081488532685 1025660514646646032 1103984005713590573 600061315981241573 415788252751188689 149309698271912642 881761169571584348 1126497554976561470 54341593563237919 674785265828442342 135974712388898216 93156291321001572 934801980410949014 860526718769336009 426305777695179924 452905289698480263 958793625842852690 639536383518264258 607486595782892446 114196655763875103 455592445287614019 438849798642114960 446832940789934159 860050060436830078 1013366821262892682 954577883614251462 97499613998302658 1152241861510134602 649861280303977672 35752814174532173 476780662311838017 307044309658022296 923865865814636974 1032917207937014494 644260853702101905 288659082372340149 63204650131720515 746789452760650355 1095067643941219104 611006565143023295 521291117893599042 673044828012004920 1046891438474084243 78227764822860987 567436252988411666 25478971354891910 490740400247827887 1043681371935348139 293192169993203396 69868898257408851 1130296039983286606 197733394631711214 374948732958302254 784108525200676748 708668139518527607 240467305789613229 196253835600265056 583352216932254926 883166354784342142 166524285898505605 984264044676913154 235361940401974523 124423482391165092 952912247298647947 869558354293332562 971329876651732819 433161763394259023 76420174387007184 670612717433313341 584502596664284515 538800490406385808 1061491532569657837 570686862342520557 584418492722927936 28919876473048078 6741635561172905 944309609624236120 1141355350525829997 806614338498503758 95492157217485497 618971871451512833 825332983605818855 63390728819741698 19055444668804016 301689877635298969 530351260830335110 753362375609156953 971616112687115140 921931972510461517 1142313368356937014 446787482574403696 879681499225485282 411079266339181170 218540295290358443 1119798451272018250 306879416833506652 31259392417371200 745869422490073141 1093346053201720824 886195002567750983 419611054985972780 965729266934929136 621019124658522944 339005959515764548 991951008051417380 983258520533624414 746000026554317538 939537648308679664 943444506237768868 268213044886135154 648644453698700653 361625460575854898 105926617269030907 92750443682383602 90757906060155521 647284112654746895 773701106394294837 1142334940719829566 565563900331263834 1012251581108008998 202120125972478752 957609996560832691 204549807351605215 524236451520705912 883600093901804287 486597104173082326 934672053830046871 375813030528264444 317317452486428500 841003329133530932 955821572123242136 408343074839881211 1092403262317400510 560739138769878493 239218948117485290 212989953228061522 567939032255564466 165086882505326112 313771943157960871 1012768513950129324 905943013445584430 906856640404302891 117215346003574186 598837519210541069 957011240655887132 760779978891510137 707357593279168610 1068957889746595435 968389963313726322 238974801292805343 1106378185313697504 1055031013272249029 1057485595935539952 855844323451106811 1057818387668167038 537644917884778705 237208016803526463 934855309889543019 249901150103667795 348714757569498562 627219344544728091 58399335747903447 736790849170891030 509185062012639940 1135491588473556321 801885402659469586 1152665585698193500 1084633555506169814 1145949211199694741 1049955126170098258 983979467498928171 286245335475438091 607792571284299120 176168133682134458 551873148933649842 519720782871189376 1032258641099746669 1058038101528729120 618335127801411822 773854537957233987 223211325255462485 225301676324671316 512092057573620474 248968872781921513 15497521400788571 1060007473489843011 396344750537884344 121372115532728595 882453470318372554 1004666621794939300 184296506194581251 454618069458337282 310679557977601015 69392939038777789 703856051664837291 182052789134338382 884742322762456772 7451333156757154 939772153516810792 1028458145902361971 1040877111065404460 397794522480652479 838250952623396723 856929544016700782 1016704773728393637 95166126011569105 908855953033952771 1151883685930489401 857976868909251521 1100615966749500173 1074028583455958615 581748922879372998 427678749820607436 283693573240013965 764453672477764284 296262025305956093 681259084790793097 233749919021601827 910871824688720506 1116658751652306699 271948613889037721 277912044652688762 175368205469154619 799607982353251033 428615139900214592 43437526550696007 949095747599921005 1046953259327334293 120309528242089965 598671893654686879 963066727177585521 258563008994015535 324675317692270007 962433214179455181 72610717433933870 491806234919774905 953739356846276018 892952565198551148 562287413305319238 523202174563877698 1080948163703277894 495075633114581751 749456149352851135 855411890459111917 303790889115696900 1039793493333920532 1069306292387714286 600980119116192702 948264253034091945 657687704267348653 761805803249367202 366649149201654465 166537174523117426 737864823557680708 367544027321893843 676270623649975562 178979514998438829 611363959226615205 254357818623776628 551326252066006875 272910417894998991 728071303041227335 38457001943301749 550046978895358891 757642302906911649 198128874726781208 991639699050073090 1083083463614847998 550718876942557766 169785617432117513 933577394777883077 492726728905378489 327703773771183305 278655126333733382 537411416376123250 1052664595165242048 950017559550393034 118346887210087058 101286597357775710 668101921958896017 972275057090414095 63209646841822335 978800472363637742 995433562778078513 1089395567063458122 1143693234969799065 122398149527137369 714166848071373588 586288673974497560 187605265332325627 307186635856960233 605220533496238168 347135787205240795 979727306613734988 894127741847472903 270785828155501066 808705612400175013 230009465874585485 284292833832933259 1123106689665738544 835995114571759492 1062747760367554776 449642699986287132 357383728228316908 659383972680956711 322228217422655415 517036261244517968 92051648208236349 355000904407850657 876513765155277166 600469361842455922 794291776608397989 695350447672814886 107099533256447785 397479566734792149 594482252266925119 880408301581819344 330243708382935004 713560470662585038 412728741342500491 617353207553016591 7828435783105412 375298850799511909 459831386854413885 89524528649492259 1053613218309738118 261785923496423856 588229915167812540 314994007310061819 636108248964109228 627370463248331929 632577818903062924 542356018138232768 839213961916783804 399330273810426493 90299956782400829 256237566163732770 139098930540911172 636626897027258311 334858160883580571 721971648756868835 171965619955260707 418052609640694414 1107903141066438904 918338557020959472 289152319853404038 314901055230332488 490612850838742628 789540585848943752 1146689343875152236 402386996772079504 290514778950027259 1088562983606437417 887024966519089799 781539777661861337 45846406709004355 1059293558989153941 856041046905300320 211363482631310661 62897376012576539 950981976632765309 726982808961498010 656581854594677447 5899451991558913 1019874753254180737 176131286049993766 1037115584644633971 927617809435079208 36226545767081842 608335608470606796 927840409957298633 1009852915116082541 803055846451117435 833329253843927373 143944585674547059 1136563905060460637 225284513237048580 1145263656614559437 832987584513862247 287467655909370025 940646322886597868 533053258893565893 495935736850156030 578251350474858188 755320497073859960 397008643466302041 940231535546426215 673860108478477045 542363822979238 927778905653603206 141693685631639282 959656890635588676 721297188574274213 500702965158802296 172387616819297297 735125419641904310 628318970851206861 430628191417313399 129701347116789512 588956385832550930 1150467254046548940 660962271581062092 924758541646892197 1130870190500721362 415533541546006840 745985686898383346 633673509537869291 625904002591866220 894704162695369410 515655242821473633 662610327924952627 173785152011018779 530013736916900510 152573031542842447 541745849754630863 1001705712018338190 1108237532259980971 310554936010854538 308879570881761145 260269016201210035 166759734239731661 806489061350050770 329990519597837322 370711803784974049 581910422991631030 389491352983076688 150883018483355893 1086876638270673044 1106237472559967626 555828286851807090 170432017090263067 471922561058443555 364463550470318675 70180647730686821 1088799176019723104 1140511147389108968 268854788440224313 934626149068805741 446111753430383583 322712993192230967 784718132172441680 961283977486909225 110232175292508252 308725920024140236 288524138650873922 673490884991042082 562096606615841019 22058887430033252 834533780379274958 813677900895359233 428050679536349081 571626382256534362 938613246278388293 305277409894597725 573696245466135559 478983877440324964 1126889963609583458 890007119377685242 106673471808868091 658543397674126987 545356814137579152 876116940684607920 916203269503838662 45323917625859609 438910720912066880 441072916226767244 927843661248910734 666439832789199433 149437598164672427 377165249880193543 315371347692678453 627142112636810573 589296921103004406 876648423776876095 65607868057999015 969533868976768819 1076010661800497581 936068622877577255 228907709136793703 519583370735620803 616726813111682577 231623354921290390 431748625086072461 605582667407391505 494929990468802592 821038730718260647 931644271318924786 268121476415696894 251367591438779301 309035011763071566 773276329135265417 130299107496050567 1080571738622463703 1002620615344413909 192383987911278838 3599840318378808 218837956197046522 1022074460887397803 877978335718894296 539224825799676675 519255017248513795 345284808388162956 157847754232247092 66267804955160327 794166368343676810 358333348249243617 1087086000930753549 704946711206981165 1000680079371554269 1019601961938223693 86087938497501472 95291597698163061 185068444344776380 1114324786203036242 778655451059625088 679594611253926867 1123994571873884499 719167619314688737 425784539281886685 830504022248717153 109737396247713605 632282933788178809 873691251330633551 973624183687057698 602666574328465837 483183209253188475 144515725306596335 353595902792673147 733619931629823721 633522136960508703 680879245545549011 752585024704808745 1116081206938567832 478776134820042853 116903112932044755 311621761119619862 390726053188778395 573365356475294781 745305691267060337 368081227070796507 1062598401707186990 735198387053817725 438964976080638066 1106095623637762301 427012663896323903 197492557437906976 605566908475246614 508513356467497482 862285877237727881 1041825141363697431 628042094492879892 1014322079760024981 402384787313967056 597474435922908565 97143203833859497 490953896866145965 323818029583383003 242157757112680792 353973557104534591 603799719016498981 1035708312696894941 957350130503314613 240650586375615907 224268516176481184 848647574307871900 23329515578228609 897811880137679500 1015602632730846040 987897541382035701 598784744365306934 28115278276492246 607670201948785574 1062061802218878683 587945410195373584 65220895021084172 987220227937480349 920407591658169347 406219578011278994 1033999342802431697 1003408296960199363 105189229346869423 421443398114509836 1005717786313962461 299264449114566916 576637059996712823 114686466926029579 971298982324877869 1138306775194537016 543625565890099582 797172364871356411 1152906659528785139 581842105476795199 996478319482232925 538546752164093972 364811487063355954 484788843290875742 581846928533931066 495050889008956365 350917404982545135 449301364715670086 700141829920459470 644261134223502027 1095085799319518687 896524065076806367 504006625455218048 889436074954967512 581449740713443275 1088814523195783152 461220925143121501 1149930302105212495 1066936017383399308 751701621402437477 852159783233879980 163186356551099920 1125506701467085502 343232739543500681 598406064233851052 300893749617163213 1076514189200498162 817902620958291541 576968128369477886 989288720514434049 1105325767719317229 238926927053608534 151945143729010295 117839662943462402 134892896672722267 853598437606157135 113400833635278600 421552082500225330 849156679847307510 704269540227279040 1009479545059608372 562436819202086395 561923932740228631 528830561275493423 2139729281608169 482831419051331393 135325377693661974 921573433162153238 671028401266964625 878106290582823327 18909561375537079 1100072132168596518 829718388464759749 193486155539295651 429614599486577354 381121163204528922 408623419748965835 1095013887891433926 1141729281201203897 47216789358544873 708503343607150777 75006631951591639 1140382996231522090 739499498132309133 1064158558653221520 243607499009686724 747379950113387972 1046412894024224559 177629435739700895 802259879962800511 273092543767095839 234108189726748864 723946927322193565 287087097480775202 27972465917843478 641214953991349990 1058382519446468791 437329559820631532 757111298020090346 320858604929077464 422548916067752584 411099254204983565 1126340089995499654 129918316083844655 673499281993903233 365547242316972149 81333191051637370 582500692641166582 1066832209961166317 393335346995458035 908659389704459410 953478538182949639 52697652504408838 429498040126879836 97652496983614256 850079588448934879 77847931423461855 429826080559883828 541828589662562998 703380959766818255 819952660922689457 821598876513807719 461717224191483164 717569825226331136 749380467485066985 788547703193873297 944488337830947223 810312029704954934 798811821390585277 566608235723008147 125735980267316304 382658750613298829 67883581846964340 504053434353745614 912950550196709682 422890582604632624 575730487269836435 164713604621629204 1093273909590325876 986003655126808686 947176292413001764 762711817492947915 451002490784473005 491347763352741856 1045753743176174573 272049109097538784 834203836554751036 93466298117710952 536251098234664822 566020711687574896 1110490290314485316 664386658632043815 226004972576802850 1149766509794085059 999635205668957039 986047103456708030 283591899943746136 1116800428287504070 750852977904515599 67968938319395443 545990573490870581 407154057199878783 779815233735078070 255310005196992454 328168439163683163 684252794825526819 620416734831336532 534170860381405842 869390114679209720 744221082837752566 265200980210305702 657331479131552062 575055831750193156 344791413400107027 867030538769652658 321136090464086146 663903851640896603 1063679144969476763 548983914958966741 321422571694328751 396179920052981335 737056461217211318 639752374668361067 92801465435679424 694740930326935278 687275545420309009 1146222911417869882 838771675169220255 481375955612541238 486659168846091006 968111305679852850 821024037567699812 1132263475349037266 332206179582912861 881633771846861975 224411230942262848 66699417539277172 943385039907411278 995409102193809600 457847979803399503 1150464900870070534 409912893151228786 553111762969640651 760849016392974551 626773582126666207 331585660666615128 714665560822927581 485738395110740352 41519741134379898 189613049340651435 247683493383780404 672914010097069435 359691129835724371 1061009848675301654 1077732592772457986 839987387413915835 157492860014185132 483311993200470286 1031233033918920859 18298275704023386 674902962370205408 912397407401894602 933869756727164438 1130790968373970142 889583046754909107 859053396673564655 911731001683152148 935634732981345119 388859450802104067 574150830843620662 412477061310878896 806731066997777693 592128076329167875 667599347389418655 684045859190055308 469318691413124662 329788090386278875 1002353631150044037 369003497281684491 579022800211806459 1039233282895230663 270474520970778721 656719272016896360 732896083468732309 140167178004533573 995200365795372473 747914653424097260 95480698701753804 189423406745474228 261232700348634143 855652470725068998 961731873416377551 81257118967684140 272537149550637090 634793880968774149 505762707441356621 1088944038526782592 307189333696584595 928984228332828753 44701851515761949 637286898957312666 1126642292185957170 995032086908362294 907202810583876639 1144526540796669186 533034257782363367 29778703399134367 64138744735289730 427887395865674858 509715385196807664 713513497401038839 242431279047313137 317895058248524602 437921581809075194 511597348371789152 663547009559852634 253287270160005883 299764538485953293 306243248144731344 443200926239783681 732879136317902537 1044249031597322239 185895741016285041 783391777003664816 772499287515903205 511152131336906872 996979966357452272 450882661313528378 211524435772714692 1017374043909654970 828519642043276561 731134991152839764 690221602026792008 740085793369775780 554817573759211961 50259607365270338 670705917160945981 789759334152195556 489720902439986839 996139631347683419 949093520533334098 709389815723834982 159921805606828224 551905569600772720 424416424374309263 478690032002116043 111745630003376967 1134578379812888161 742364915102033946 743961514683007830 849634472114052433 577360707986748053 488923706679794544 749378372560326475 815513538190187150 406156918959304626 228373455603432382 1112715994999845787 1047926973187962926 281743398827639942 553736270197979470 368444464095125714 714288002286564157 849725019737068826 705819535012448130 515188959138151123 463660841541747679 496473483418421049 784382605424322710 217226738861902613 1002610081806111891 923023855976494272 1135526695967302408 665084750456757026 310305341693760693 149053767464966135 630826593465803356 780136654971209492 834615636703347716 571359731865416996 304150986721062158 880596839314751352 962986281188812557 601257323284884404 321954099500906384 607678994441454249 34341888809676756 455926726939486560 936580748134003287 1036025665259668764 613912236723461670 1034777431259162139 841336207955808428 161999015000862125 1114763950917864592 88764261548741379 367694543731106535 1004453606213390106 564263306094153622 442642147184687220 538754097180635508 303815633278257666 1030601038228706541 548935942969154917 290093278307233117 1009837642553366058 151837854422475709 195952805505217457 997867238272991479 363465725193231229 917684944172185118 437340256303405770 308558056238346060 366664360025820582 707239777167446861 1150271313909979836 324158710409655491 709461179291665440 642061757971405224 1133843929391750169 196448843979911853 715145692762576928 724158854168957975 272351242789791286 382089435874716101 178722613967539022 1089539924078547895 2070024791599315 927726263649082631 618403159816941411 575282184089400490 508750036002066410 421000026984335030 620946833848683810 1101170187062689731 476375505544849093 1119727500830303409 617522751881429731 1005900270763044153 399987018316908920 332783616149281567 845780753170266130 1033651074082777386 124420259183203479 640206787671954534 935135792088222992 826939344924783316 689699843260078916 524453090696678336 155652193400957859 492354726782528773 118605696307885130 39503630803269621 819789648343242190 45690561312374666 726718620959529753 593959174355825202 303394073777805245 815524961594520329 96943811684721920 141259136767754065 308502555471600526 719559313151375453 24384235078385739 84590182255223824 492805149712286514 425184896784345334 635101819509086601 352754053088611165 633938121070996387 488875388696151426 929849799848592462 1099358041929908940 594920775275562835 916696173150340009 671540940169040680 841050280770399845 186606978291829681 671307447547447847 300601715726756252 965843759897382807 149111564834856806 927968522189141054 580374830040805199 1144631132071412870 237545322363151457 840517994951982798 315799585805862382 1079909073599254379 272547973745412962 761339060563732640 230968759077850562 831643347605118416 875905009926008260 939314248153347103 698468957587209132 490077023411319779 542786427179574951 957076810010811337 84869378108250737 1150226275007666893 367881763677185008 1027410517851251135 28261229415360492 237954086596650131 811637762292804294 945492631344111674 1028784319137242109 482635154598925641 128871499567771277 374585064750581050 522987802323280619 533366335401522791 209009293145350256 765657783121390526 450090288244490022 1142755950963918453 636846438941569099 383638279343458763 555785887313270279 1027885256170266300 599793984782997094 909039037855042841 35307615387184410 1100636145992308465 631895106361187742 1076503241736064563 5932211186858700 921009922384175838 919892041988127017 903576929785261812 217032820191170147 162904978238710279 671441814886833699 93195373671316287 797073394689467937 648074724370240230 227253627668367584 1140755830281140721 657178140869298347 83413463723262001 1047366625415277106 464238277447333126 949398097902378111 597054768507035865 162063037529561165 1013960267664816220 57226698518143896 631388953465809779 138660469419475223 471738582479762409 1095734015913821946 636436719675706702 1091696029789187124 269485826212418406 228888953780591207 100054868010555401 479667204909240346 518441246623481597 840909093477740942 1022597616215559951 53334920118167380 529883244043998888 235132578616565406 262932409681022201 541488408624762414 471572870813696812 648849640220707250 688969515637611627 430663865349386971 149248519989968374 796091172810058502 602877804068867445 88247029165539700 345264138719533097 1032778096378155621 933817168400709755 317230445897556673 589204302320444045 430192544571057395 116071863876952759 776177416971283519 378883498409959929 965647469229499882 44540342311571006 861099331315350595 664523904210662753 414433524011185276 818111136034904750 895999715116379079 1140891875523229685 17288360305890650 613333280806613398 148899843343688470 672213653215779751 809987300150304348 946644965568041152 508741307530748218 702003079466250025 906334381208594209 609996148688000528 585252032963621432 593374336631721655 272297427611863132 781438197774916458 415737827893711072 296906201833027143 247581743005196805 859940493024195981 916968032320809004 1043697062612742516 666069116444959926 674382142854900734 348475957347582544 1022557223413107222 704570602485100697 80240330030743562 972384661751103538 1098085051789383834 525028426286413414 1119948602920453285 17252877980854776 929463534412268328 856452981988691569 915763517850280732 271441973208809325 1095332972632309126 8102783572438451 522307537657329898 667136727529933906 374447284391925441 1128424775837084184 992192203382847237 796906076622261631 786863670510309360 937742871253444714 560230245858764746 203813633452334454 242848234500942683 542070268114261927 346142587626747462 243433537794076892 214653857771390484 438704527727617177 974986474073945645 652328667831777433 878603794267884871 534777097265429026 480282100301492269 5553829348003416 470249065528098427 671547606561060409 771421894912863538 137663671122547226 518537113567481977 1065586047848009425 68412801253647678 872059726418518776 437789640548531700 934905589878894099 255564802475796847 1114492856345027906 996543658598314046 285622842817611906 1102581016074716682 855930728663982710 333383517906580557 1097439360022514470 7492269174767193 30272874301798580 99083926006740980 1129926386114914139 1046037021546418407 616205171920289619 1083460499696886127 341070192617427172 523329542829826366 130831914026411346 1049908650382628870 660895098949781961 420244329540095890 1103147700952237978 488576361078285960 665068137857477871 146610702592193457 760740622728238200 558173095527483019 19724218909428664 95528873542584671 637873630857336883 921066417412774918 461300946950702978 832744704596625185 681179116329425985 774884808888170992 346302060675455872 1122291106586349831 813578033535376645 1059680270675477945 89512044635084817 547141611074403743 710784698061681275 746140350828972834 879458994786762618 217902421983397439 295987874943197015 91343547478296188 651311193984508896 192936724234181132 951522459737951043 285539938708579520 334702979760553043 287243269481351113 63905950384402613 31469345704431435 585212983735121051 900781585847213266 186240664837681532 1032908589738588361 963922304711210929 356441533441229341 156939166881632671 748201388172741077 388657092572913173 291537234242159892 706888572504171309 1070308647892179130 1019425574339071903 320109747311065447 715683526095819768 459706951501519199 163293470113018645 719833490823584101 982246433165763907 574292686403629131 330119776670657131 445615489313673535 355810458208499089 477363940044660185 818487233397195314 900386305921746605 111914760042155725 317511558227193256 1057398916490356163 448800853632872031 560365034034173634 202786836303907690 109081217547278304 929667582397800473 297408249790249633 512383144747696008 304599870456349680 902934186498927767 258402353706313435 306041103664488839 809101654979084376 928344499815752599 893597596189917261 136859632479551679 835360874089072827 316642714371778936 1134618917799376500 765925904929960680 1111115009083250912 646034163607788109 1031859667345571936 187708113456575377 470884036685786958 786866147906083620 824930699065975873 303928585117211163 750759158714062405 646778240999243101 730398378822505834 729031518491274233 277779718964423596 428551659673071836 615025187866551933 752484660675520621 202747608219896562 274831903126655591 1118648923070656625 419135738174682358 1014736073760277557 1068061791247459901 1042249541329675276 22545732341721720 286578461666552127 447749300617491643 470648751014136858 361307144496686060 694987549608882623 852701935197344312 816380815256867260 1130027460648524806 917402264781135438 1105646388505683013 953050802590871730 917497246097653442 935164255309482493 187890141745970108 164927090487360261 498264990089514651 932132336136798389 1016796376643806380 32182366773073379 586640089585910208 786594947420953110 127382121040204948 382650570872459926 194047147483934624 1067125560273537337 21879968614699963 870684747467684141 1128908169331748251 859056524259328113 964303924782845088 1100378573037202635 113372582913756972 1034362723884699001 382761805372642232 1137441117084448397 1039777114698277077 781408841540532189 1045188038868922764 328385677875728437 306844830912565241 499114885690123589 833037088170313811 23418762865611726 924771997913434586 720958986788546461 656958270608913218 959868538742878770 828021863151867899 570988410965846920 690989497567371489 161405089969119054 33440472841598470 115554622650012267 677781308896537898 612557414746034020 668146968838663884 776463051611649479 31256528896278619 1030866171642145035 930004298831006213 619488003562239582 921770545303938671 821716022373113306 912794620037567378 530971936408969774 8610666741139901 71888493794495879 294198897731076625 785702709553629264 4588674057298006 817531529063637126 178096565251550325 163142778542786657 972246996492615887 480408231113770445 300409733873125791 721079825176140301 439769765327870585 385368578649611051 872777796371377682 297889779874882547 221156209929763556 385343038835905222 140696906255818940 657521868704298274 184262440412639860 29753187126586084 695114215614556130 247799575335466839 289495065136524401 865546981229087035 318853868309427134 408684111735845502 15526279434009684 178696524079101714 662134582943016424 774557647100295922 853582000779681151 413670969629356678 457241480968014778 440341207848662065 597711937303064001 1003048990477446508 866091360434460364 473865983669558389 591177967186548582 492188279979165926 906306244989457529 969953627030225917 1071892711104830523 272982534370342308 62092955908828282 272944116322847464 1118587425675622583 1016850733727214804 898958127412693799 539118655828426589 303490072743295609 431988058298937328 515782832649237571 531846542407816855 581289918163539226 1018707892187721999 249173521411358137 988449438992096373 563631135098083787 840536919439182099 534969047300004928 869852926704357753 1104234930719093788 56909055577986192 133948768251930990 980387292005733517 1032110493373027504 436970509504638655 922330426278697537 224454309001286608 833947477754735478 497468203639365855 875128085251201660 37395066223239876 1122698264078743839 629761645163190092 896445313260561466 747745099537087679 1039479336162035407 564578742360905385 156904524142188065 1036995867877303190 701376166775757854 962813874103426455 428037158047200572 610864712059412804 254283649906726858 968700550588737572 307206480744292434 462433291678993969 975335213275466557 609430798305204063 641656867414994544 436128030517953687 760135170992852385 686527107347348704 196406360848737642 831887125648816303 199560589208421688 746418899281686906 281873187909712105 573361436635903767 1097704541002374931 135825930544968716 444083954296575506 49502836189618787 1042871668180653250 550186796564120616 82706207936019282 1091571168313025198 1129725895394616517 127602722262328869 396902710591776213 453810587026759033 493056462395915674 591065789168029615 857793073835226145 652330138899531985 987021199853285692 486885062311768240 540374798263109797 59655032657553085 725589895211498893 427170358979581239 514346495336514562 605944711269127583 806938278188540793 649358025836319071 138239550970170356 294293719408440134 675654859825570787 238180092184031086 1085183071630955153 833928428628016666 984349001196648298 328058275346133148 591982803110694275 718445770001272859 688745338294791384 159452642440733552 569896342758668204 942052764472063873 654827662862251430 386119191099142463 821570446874191718 464043043541287510 1000648150682401236 214131552362484235 459150087367228805 812134707115183711 859048283690562870 1053365962840232911 163860627346426896 43061181240052588 385500236440507681 1016217564906507521 557384888106492644 315868127498512778 900298639129455441 600929234202890160 159405695408623962 772137453007598298 823273470450232814 925546237229649977 1019723638032624031 174656817908294311 1030892652506491752 20669151191385511 518904932427976316 364235862046036653 1033740351480599457 977280896004806735 505512656171316342 1050406621375717365 371659625648770264 470508065975606346 126860501161780572 994988698846864172 269975996091012429 630221079533161186 50419452778349718 448851757646713571 343637463535667650 289667857866916429 73008406809569400 438192471509699580 760674075810104401 473897811270901259 373890566582290869 691307348215904135 860027544276966448 562502459587594767 989175559910946282 341175477231348246 1134056532534937517 570187162146402989 582422688935069685 478738425349208179 547799561097692710 920768145902973218 931055659429182853 534550464158221122 704691123369916029 929110441956450618 354623518560757002 999405821890258815 1001005636745826064 627902308366521297 368865903908077638 423087401610493068 367560643346701369 65821092099452464 392295114571723711 411056452451012289 823420585761828736 183178823153119832 945151727018881535 274969749056584326 175887218883255523 773824138278412658 624421254465371033 703003011607929724 655125893597358716 763510294360982429 75886258857957930 277278108983244228 607330507161664720 775286442417993597 866068492584048988 557849451773005253 858954973382932320 41355233412257437 3093405375871306 419308216052493480 478017412483654833 982974016003753539 541495930697538907 969096165217184387 775121958756494349 590715969853448939 39599356103925684 448503808144040324 423099237944519458 677482610954414952 422887110760547808 1070828141862790363 150759152842779005 1080263692676529758 549380671780734532 149000845508188041 406215078361287375 872249646099803651 4761580160644373 626628382559285394 885154047688137576 810953760116433367 79427126081474895 420782384402226279 660614181627903629 483701171655355816 700200069087373120 492185542128011708 113041698396677830 445294271091779175 44920533410134406 405816855363093937 794270208384472590 446574446856194598 24907033360425503 313436822370654090 609344957529099097 821735364412317822 1113247336771019420 827568083133406075 626158190939428052 1079006371314565143 747079712809762403 863444417775122535 761232635827309372 616974626915749216 327929883704999631 1103062463564743401 709496193995888000 639840051937928013 975901536395868223 1139013089256481440 430330636456185625 986842216145175902 188872290696667928 305408436725727301 369993784228065838 901041928754948468 724183819449048012 882105032711683718 575237076368240494 849266365570909944 674018743658267582 1087740657730278800 887685570359203848 288683173878262921 600780868307772267 831386740249438147 269651925694605174 674842567933177073 166468135087705435 92863094658044802 264852293475853323 35438420642887128 758543273646712510 554348126565091656 881771775763857448 19089347609640996 94046459749241036 461442390413668694 146895348313806200 59393723887800564 707168606698088284 63445856576414848 832904740654647187 752587839988061457 1044466522020033671 403495049717500685 1138288332947348531 327458116480294174 61820019843385687 567339106549250906 653811213287301145 89584173278445470 463532972322414299 908951261951161835 864621818421804417 184788605327713381 559065428364517298 625992604382305459 689379458877573783 111237170985281444 223598988769784126 1068536362494778611 117142356315903844 244445695672901843 126613416766737861 604929510000269888 325776957460205542 209338830275714039 202903497408283214 783137433545967355 84502120914305431 335925733620086703 874582190626267369 650633887773555927 803704487890089056 379937290849156548 182044641401019701 918827976606164631 106907393541018043 831762196295466366 866923851703667562 962552828223629798 446631769759650569 220811024562770238 386698288713770605 97207873684751213 441192077226182809 534617490490185020 825968095890042393 146211687882037603 222603589170362308 706990555030645022 777187864590779966 637883948233090669 941570192460744198 284174590719239080 913824148316945149 663751521938984801 165148778521916847 251792171429836623 318671540535363763 657005502720536929 484439261778594968 458380284954505309 1116120955216051792 135921923536478232 469654046154632717 346991758824147575 919943460797104549 1063622192573594385 856363411501982449 279983922113151233 639193206335027215 576217561420658648 138656848349750254 787345524064453967 147029111718692168 274717604983870560 1114550083840028833 346302629734416216 1077091253606989335 337800231794961911 827082791179126473 1088570968662545615 105519131010056454 349638925892704284 371086584727001049 934323227654107242 674661171468703483 628887557299530161 757273108905274744 206443880461666869 225519470145911040 983243332050282931 34082191616007220 361759371828994874 673851906273185281 903628436950653735 838963722026010823 727093584833367384 368081380126988436 1019839670776073389 1016656341221428432 238595551534645539 907813970200195320 107188213762461468 379546391479834882 887554315216515864 612698371150793769 358751887081320599 853187843086458586 36778054741014997 444714796965317802 305718727135711257 1007360337096262589 298369965036187034 73825686022166571 658511535547713109 447438131261652553 770605879288847847 103599088292848528 997220320557045905 195133791443569668 720197898478254081 385814161951148364 922378861299550744 474095109352088154 568521463327262263 632148107690342105 61216514566008950 93758485271728828 486747810555420510 1072780741313552943 704576252332531449 1054208959202126987 144921049892395338 901848052083275508 747069427894770503 199705821592726733 165124393467710211 177978923239166178 1006593034475628788 1086982543568363311 640823196289321206 652467304663671509 153436741410240406 1053437910792212647 648712543712427419 3733157107945614 1023079112545665821 225722604578833481 432950872053205959 663368996611936692 258538211423266422 800307402864262914 856822811298073670 995912862308289203 831193132701685619 683850707566784606 834205643647367829 339317729698702449 762773633692782205 84546024478331665 824365586312741564 673190079561832997 646449598577545670 724815823347204629 665224137718104395 523203326128144545 847224973078270354 365221126090883973 488545484561660522 36389927391232731 530493733229016765 869202283083022687 310531223269794904 897887721460293182 156584204769476124 110785152108767664 755459301211455679 170544661600647654 777838114037372619 91632917348097880 869825684939431298 556911866629729596 603470974592934033 405658477640057294 142294022786615431 412173630666474944 663142083745485181 882466347118802520 889317803264968636 1110148824275114076 1017362312490045257 861902773450255425 449463091020528127 30876711750414933 376706234389889663 642647797582322537 110666817591101555 570296444462995731 908993681642302635 461941542736973146 615726245265488384 834559164308983862 823643953755640467 683513580671211174 806388348405532531 1006464628790465489 1072715003226477810 689061048768035144 1115898862611104245 198994536330905878 737632722347725488 15223812278383315 493463070689605476 648325242599979247 741968126766824801 31179587424172162 746739606667118841 1120419200393339271 617605712165411675 753049198679581180 233700841745113352 898327394526874745 1104615282739080771 215288408400685313 659193122244274544 1029468823818874391 277469484001283595 630647121035493749 42936918527187270 1030949045924713803 629196788088469000 123665596680772123 810869885491662247 97317379415410000 979946657261564284 716433130736501304 659001246045002902 799959723037209063 280502571629767341 160069161057951447 123062079394611072 824368477011477578 340204059166091699 845712179447288057 661712457013024038 767748075916913712 790483980150036899 667080591442529858 702196064593963030 136085075442750949 859989803967424871 1084820986221108973 335016633194917640 601535991015655744 324360375285847867 567708492055236069 508473276581214670 1090607032816884775 990823442775392211 890045506241685146 161118952132706387 689477975241957611 659431638466821067 111424153176522877 824839525892162252 325135696377384884 1116276359712685044 1072978937909559324 172732753077464553 142349215729205653 1053004703632123475 826829457109172408 992851554098618861 403160959780295302 1139593367540172873 963146353532310284 491692232934488383 1039074453706306130 59314159112786574 724830004562129693 962373348532776297 972590343058307358 889885105974668435 1029110309335582903 114628514382149047 105411863303343310 378521402942253174 700208893996374090 1000781674810106834 825054217431100081 416847145696101212 160886043674495637 749236613434413369 255268342962128573 234211196564793490 607052989509859685 18703971391731562 631608035840953323 718821998144367834 531650230494196595 132728500222600500 562290877725995834 921944104746513960 470990886666225588 962866831534473860 259851177572109058 681020101818875856 1113770523650881614 278379660359206927 660817290765621071 896611735361895256 321520197611116714 739280201078248037 807687224453699890 900397312291292226 674835693102312839 623768676980719600 290700380359537431 1121061893494280064 806207491077246678 1045757852575692757 694948346786656771 577374428085603615 655555864460003191 59287911857491957 344275883271963285 1084831866675923986 157960585604723148 159192626450690951 546705161486986608 658856999297434435 1087774361245146364 54910351805859497 389528376902406233 649780059647244157 229324028939520956 331073965758892180 602740147401517065 217000773343901360 642976321762437300 709282210889922960 345042472753569557 864401024903309464 62634548753336258 236192684534148293 1102989844728234455 647337629826312716 135098781231908152 724749771395691458 631423334189248400 1083366042858020382 150208228970092542 838701809496011970 806042423200894295 823216377112423688 692059189316412324 677276056371970822 1102747281749695092 81493336799981145 646365006703578503 470174588561291476 315946497104175353 1133034065666215771 1083322855032564152 616954998309329583 626256324571587903 601511351127629091 811314829311634524 771385672239528605 337232516838813379 79529275944214795 385850424084420742 155449059016266948 272855461571382586 673518209183456215 793735412513813497 995681512760784484 512162544590371524 408849711603620094 472333156416332304 997632973099672978 407570722874847574 866770006419622852 496007822744574208 58672793495504707 510223292252586145 581862884125877214 20776244014911969 730473547056556458 988073233161000935 220612846288401262 931813650766564038 13189694847139020 935368519199926905 892130031578291033 204974587013439133 735737433107227958 190905631108666251 1092825644855044481 633182027671311607 239713435601260995 251515276523345854 424627246235632612 1057858323268878712 1029467962407790900 49802533954094059 362470539511809604 499711641901260774 647890481164384501 842258889196116058 692130263301849515 1124254273003920440 477513758412468385 62221441001645218 846790471513530450 759358741865745743 1104422583458393408 786963466899690503 85094625981266510 727406231355009927 366550442785410352 652216844915829028 971170815861700637 413421352778477311 1014376053725482290 1088656520044900257 66941615212733913 346162611940865904 204686676594366545 513782144856421240 473535985719128297 173985157856353753 643209081817864423 25824953598417856 84180074796302283 1082580235926134413 791533240093645812 404399366568448584 353778102964672852 1026026310990369360 280881106107223249 1085878264236927637 1132751386487979036 458734284159647801 857038623612241752 539880233319025098 98910906136673599 268980777414612740 934458685881455333 1069117458902132388 668791498375225100 873139504362180929 239681606679691814 1024318130785505720 106505384096145451 832889550246885295 527900103720772932 1125742176910852366 669573184181351756 1807073141696271 216350521860771075 188410948261591840 438861481981824847 530068264549882800 200029859260248921 614186288302416237 268801592165237886 1134807550868523517 119812239112203441 673810674449584075 250223534582528884 1112793311346902124 1064127801140912568 466940822155211327 115242215388645962 959557666744100757 566935504512993836 1120458379334327656 585287045721046037 884279680834294490 142629743478022905 40766613805944353 504621878671531442 818868276226573136 219523447537007791 575281757201568024 113329089467832244 619403176083305365 832214087452160941 281972751101523664 441300523196322756 712086947882284626 661730084146848764 729878486692951868 1029743923274020032 224699082867457438 612973659892694426 569318282167271471 219341396947093880 673851675962586723 236255493485866092 296362267686762655 239379800967485344 268210015375298963 649060347565656382 748973201185189651 176658767022667085 424040534512297901 179112779919536805 1090588191081392660 274840686979540477 780987121404803335 69574613427665181 449608649737884706 894069405950222140 600996766248860742 492585771451046100 53695675370734120 596526332046516591 846202834691531646 1014996284676141403 459981570574476019 579051580026689069 518975985246758015 244389347547620100 487627029153697379 334471111034459417 10578913000065805 959233019899050331 576754502174449635 189617675876227241 475327828471650094 377968147920005876 617397735543826579 540299353773447541 536321445934894563 193302831574439098 963972076458278765 150395956005209801 428982579724998299 979344182454898339 656734290598488350 193956114995449661 992066800807662741 702039731770798861 488827896289797195 203561579577335654 439270471231190775 440008496812829345 987822448470543880 807100445079047554 245293358863553508 717074807667729431 67844288820166813 964221013471428443 420095736803268080 470150775930605138 646271210563081508 424473884932794163 866478461521693310 849377111900830281 12731415465914506 632254779773525850 727167579465777023 258838872999208062 1152178111264806790 1075184793901151183 722648397815748222 680147188593855839 441570147764974256 874295124782479807 855416071646762086 469051384313661885 1125513394759529834 1096122987974758216 5858018442776057 355914262927916215 789289488710131692 594311164281100301 196425686822950219 564131573887983320 477356596903120808 214488939005345528 25359702124338583 115956164924567350 406313136742559409 91117277074237110 805916851797533975 1040789760441142809 1073216606672342994 1083041764482551391 1048744359859783856 637082427360886307 43397662346355805 462271398911536326 734363980123007534 505722963876224995 669434642344992245 185389080443049233 786036200950845628 1117707663382890753 283534583553974724 637836095069563892 723694344942853309 634848187678455353 340927998438262147 743946893207014689 358010430727449457 959050402266021769 300176617597463590 772018966753450533 604530729170898260 833900637861176991 332671373715945264 595836625285781109 294140708873529029 858316480953220779 929802127027962655 681270249980994385 186321705368347468 482463079215439337 113845187474935051 833153349515768497 972794930723292688 599845380606680245 1152691796889767744 358288789593664708 291219710731219785 226307830488908331 1085181267928037467 89935228745769053 110086822427235342 714483493436766905 880052842209999207 367496571963217403 946442138946385554 815412414413127211 239890445685505911 635361740773311483 869351215013088874 133249977897276606 994262010671263332 422192197156555252 189036068012342426 259031119972892601 362106903969212824 586629985846412728 240931000352725718 175792436328037300 1123717806666531081 529451516270198050 245850567564587279 763511833514875531 889832264155543100 782747025787301706 515271668406037670 145875106805534053 1138583911858623426 15194824413221940 860921249802252666 856075623604863371 566167646955232424 235366205466144668 187348810902262864 933496382112145549 444484179941248899 188134480591916113 672824981868493388 816280625272113437 858261392416849028 1109645657055223173 380654359909074674 1108944701749554691 971494372653115789 640590379492548563 813075362994740896 849624020343308022 734512872608172539 866717365474192168 754512049032329181 104717066635226522 614317822356252745 280764987960700315 598740827424552108 485683932167009447 722232253487289641 1112629811527555464 461411031381360879 17449044367820727 572973964752789843 1053960730213591953 154215500382031777 260257295331024192 19774371565226059 252316970729659141 465294440789200856 284126960098691922 329145071334203458 98831181437482801 469181201602719553 497520308442440633 927639949049828208 541405386403069329 1139734890137775409 91427938378596102 1012415189630781178 949298484590366107 1006863836145627919 64542486895557055 1037399333522799655 495497766890843351 307104571578265811 407901068837357551 973702448107177776 1035322460667105838 338662920835697897 690369098411544847 804016621123594530 4262982204830420 123624832936533689 1092008255624027923 632700848319031859 892404451285646283 752987416950152076 696032784949366245 77494054605810395 266653342289790435 1061965750116816133 794801701182919300 972322994495887817 137175046217588818 75546187809059167 302480827268173510 141403945768305088 441822116121150950 984564113293419554 456738939787876067 1004006267625276091 272204758580650015 839584286959061374 552159572259218665 749044545908430667 981595859980935872 432255574716448464 694074999677406881 429198935202928796 272147403867334538 364447668576536377 629162820635888610 814416460500617323 940100048798359016 53399972939945000 415406502674703741 808326149509587800 573646288733082324 963574595606400060 85791669054645990 239509887614428540 1044635344880995503 744025389802158554 693567789810442568 759678939385021315 516216581239925822 154330357843703421 847361933800715882 14561530202243587 1021641121812262802 89254523221305205 620934668048548791 1121104654537695282 363222988536609965 1088927111884565099 745673647220936359 738273209418475184 729480801001179771 345070786892761964 14704752841712404 94276658331448865 1031716800558049404 451556536720860098 239334283487509746 348220021216918107 1130007480551749448 327113406736067108 470775728720550625 176769505486864566 476542253976840606 251507385350478459 340143369643952408 623297007372642919 1014661994906396744 835528110034914053 690807242739841589 1057055328161051395 1030313570331770690 890016615000685106 477838021106340044 823123443631722039 541815801215107480 515513261599028787 368123557494883975 178792582702605113 934852225527808678 966311210789919336 131061848477624875 780578453117638668 271960626416028828 605068606959182791 849048155028783941 109075008454124511 370738838453816371 655167014594229053 865985146132788310 764313953211442661 444256123074457004 141846609241116120 347935604591282685 40473201778908047 1084274069934986108 700078997056108866 1039766606709400100 475670160683303286 662088920648616790 694507767865553806 304716280482954833 323886252539588403 144235746095891396 899012857890192100 623572147495377011 1030910385514059214 1095766431699572179 374287979582765129 1076252564651674498 226212284102885138 370677456574716828 605257085994989994 575202321227841509 252567376498437851 749359486805597615 680733413715241280 298908934726676623 944667987191807956 483439475534721809 1075077398072902891 638501518775274049 173052588148457431 132033706354701124 120990545505261229 526132605933525053 404836279785977276 328118532287102182 250493133164919966 1018713001109774120 649642841945403392 1019321189281431325 1024633603556307860 205790305666234359 309004006806100300 224336931294817950 840380861303262163 252398607337781964 630704454921270348 997390812786478293 1053360703146234384 1052095301788652918 677723739756977627 201688467247512051 1047173636500710540 921170826805888578 583953025373439076 555986806196657842 954238788749522816 564037019744257985 464991171898393014 1081629690261699418 69120586500041128 489735303157020122 12274458846194409 689295191664670295 893547886752752331 806395900598942782 42045835649711649 116052833445293968 239366751113920012 105728155504685079 1034938704332233428 923327992201094193 939228287400550452 738482122320637344 690739503799017601 760485181143404131 516613416696349026 118645559243938070 489497136560374261 382236479526087291 141537527876940119 288025882102838446 630241251299311838 83308112406467041 210065038800418975 116369418548149665 751704903365952719 121101685549041991 866178044405193226 153047764548559788 362343112750129186 545003598638826442 1119242305769510186 67204970195475834 592194851022913544 597267604988426206 550406685077342259 212693204827012227 799482141661105915 6048986488174094 51755683084342915 120231406587427530 51066497172183812 259008134635591193 513978389140393221 951260004905681076 715281922392605734 183920387018572046 197534973254541052 49409951803429225 57983153639320306 1032061126795005847 645479330254252653 591937184495828348 102624541026866364 306400559055194389 824280172762732509 349837001865355890 668085189254134107 532239371251321432 644865106681937748 491906153666051873 683618327220264370 152653973262201539 765987982389115426 495315328290934573 931441885847198339 823911034653815932 1107042125101175695 327255091577851657 1104636741446059146 189794557258704190 1147895228395785877 671623171719893615 899258033113869475 856086269499942824 774366458240979808 359320118425850726 159871226484445808 291765462250154327 763352786219497251 862373680189015045 509801029265009879 194827809759600220 233281473890811894 447620265841017914 956292593275186255 758734807552383655 552174128572779757 1094443419021824612 781403091335212554 624873670194641915 437865938808324976 716844458060756671 67960430130023873 747266745170891965 261890665179694800 794100088692109982 623726221926055029 321494091232147724 410149652837194571 114662149274462710 432715973785586547 732571710716373523 404486623499481534 898946862581913887 359878990267353800 413708884077925085 519978899057618541 1120976797169445547 594059604496335349 112077638609668200 224272133434159616 548178799023744566 1053568641286912709 329869124397203658 1027545650190363800 700891687499604268 781972426558484375 85882457118117161 980966338092463155 773842117719976221 600554241735540586 489253877932316153 1116988954216300071 602388038441799084 617108079363415318 922578476613645819 93050222968493602 511525137221307309 212940674015795830 439980969701888241 153716158676538866 907771735724143200 107101428599049729 830363436658190364 1093426966014191036 439719463458860968 793682496881477356 361756985370169490 511085280847730693 92350616064284435 5932802671028332 608286417052651861 121788846767182028 290878888338782216 1014940892123465509 469099781117561797 369917624052660550 1048231962683206137 1029472501179942723 256120155178280063 122727121612850962 568863359340336054 865856612426233051 748008725010809335 82550908850637383 466721930204011310 156357095696889911 554013059284253604 124623698428612640 639918528895691823 969224560235267696 191901476569392146 93505985357303349 915874194054277923 218329609456246503 74150255721017161 426148677116601372 411927920281921598 109717577641529284 569907904374256290 960434328175030277 864395497610828683 823099801601857791 378193159957326209 755981878843143265 398464817106746999 205067019283482871 75130013407297994 1118571668131989686 992508585724491477 512546279426065174 133061185958887884 890915057534078726 245333309174641953 984683757400100604 322865957569754235 215018352002356421 320078886540584008 488408341828463396 1107658034915465828 876225594107288371 128762474534957752 542497195920597145 758590376713016880 245210787330140528 879487517131610251 42039978746025116 525219971293162154 609527986706848252 546420011145677541 687250482754123103 69796398663199138 311029927750207562 991865389617376909 672153782184277040 426916697187570001 256228365666419352 1146727803367920313 496684523272805319 518845231549687349 432455187863182178 111464786020390683 1005735969243566668 169347664805291347 831494440819627008 771018166077475242 692044576126396330 799650119290316611 780918513231663918 1090590828447644448 503379458330659576 539736824694224307 140912566308293722 418682063224244390 382385095379433284 1051626803652114528 523180382102355449 494976197961646877 160102466796903090 293637469538664215 855359125621321726 1089858061941982519 98191587823088575 331074343860863204 616745134874741534 873072402326580384 107483113181350486 440071562463299325 973553349977547725 119437796322715814 203008690104038855 466443340675182499 878144308573432697 481885215209970443 790114361788862294 329971903595630429 416652901817491969 114541019519110672 68434093013211359 349113536751435866 667434793233722401 727292006589515620 20085389689275476 1084643440788761561 780507235365071406 512539057926165551 320833335081514949 616005875184547917 610799951188219634 1034931165379166752 148703258617035681 122505452252154693 898554517173296137 338277232897572198 441150539809284087 135570040881837821 905287342069013966 1084994178853603083 1107600559599110630 38058332619497189 754332213231509073 223678617759054004 177887183531152618 825277333988619 892279941134659804 1147915235773902183 214662439869329306 1133496586621363147 861619940014716909 998147325814667611 335974516020067695 289289979164442377 730758266897571391 904643907520801186 256146230482653375 189283149011721396 41018653083082035 800647649912811812 182108058670527140 1050772249329148053 414906221557930744 477227906662333880 97825302512188479 390328482985170951 511834512678341348 102218730278155946 836781416889512322 250381672447405215 422507895640436863 997758821438465165 1065587947210291446 699350456613207585 679088186022344907 405019796687786555 1045587420836161807 868984572645409374 567745717229953533 1015741337524389826 417671402133196460 344247015232689402 91054473785739013 38411750190405487 383591775504227058 700274486621769860 1133511767538507766 1070533669011945755 969142296249060406 492585542456096618 59737688640486067 100808446889777070 340571818741279146 933155770910515177 12317190487970922 575325967827609616 671667431616864386 74125905533800305 441852676720926219 628392868195492884 1152737582787810324 919068082700227391 910948446872459036 108539086923368726 69994828309647781 959853616239566876 761877570482682396 7646010195698477 861239582446450335 181645600297154750 833256049603621621 547493060616166647 363300526890581805 71531149307146845 547384945498869770 994131625730718939 298470482612406232 239406541665472714 82332612309200449 693769508834919476 255707335561262870 871883817443869620 137189034474491506 631240865749117820 855590392457649182 751716133463612263 181867378061070518 54021252377928884 537425135164910045 382581456563790529 901751048802409715 646803399677154563 546594061716195982 1018222911133443574 1140612569493574152 76800176341625774 54783192311138665 1135888880069035014 1069533485535775001 522379471734286074 1018239800496495305 782865137651281545 1035907752701138769 749317819407033256 1139126994250271238 454065780104615477 261341857942801234 258336967428519811 858376077097233382 53414273929168927 1075563705404181560 711131017589406856 1123328423790211534 1110747009932655910 579524902096904977 463390236454938003 895825565127459797 249833814417700827 123394015060501610 1050699758916163644 9336033915908603 913613330411841906 668060881173343148 228468872745585102 110009185113451873 230721034418703289 243144750413537399 774282235355274546 148490644136013076 296872324818076044 252332940701312559 670611587657226754 836110596299697148 503692830760140059 497376985151873591 13869324374694513 1032757749496670151 739905760753409360 241598314453282929 1088013957249945625 312581116014225902 1015986974337339743 145629095824171546 169328448777289602 428657414983850067 960921380012390985 586129043752074145 333114638698745076 85949175346158222 41839345641847186 612687860719067744 920580071060410279 290542435775180897 903510424702135742 477474991448419814 936357522977320187 668434321675998162 330884744862007080 716050815303826419 215234295668235001 414984587781303422 493644208189785394 976021649575003218 12500797507921291 820077935482397789 910471256245794400 664812883310402750 178195707844982802 334851867911581747 647823781926336487 787005294336111080 654907598788622902 342090569093181405 554591802403975888 626824149996011382 287102561333543500 253964280447271757 326349099069178609 1034810705147817128 508733941635964036 527575417721645129 28354313238390215 1113913455855069510 816167872523757553 638126455841598363 747456193874952463 902442843344790869 156990261521163657 550969988149638366 499696474757790477 483305450473284749 309368828733545280 622824347879262502 134787050894927215 233967132271567927 50508696078849597 67381246840467434 61578527623573598 318221694099833437 146442273849154624 90068525741394042 1106203260481226390 800635367078866895 332955184274694689 505052758991433012 911322132370380363 880844372578442172 139514068774015046 893873767332066271 1129854978224065125 662460069764476869 1142452440758600751 32584297616387253 675495639671986101 150388714996799037 21457996082765254 761976868884062415 45189760368794945 788846782495612592 876515380773256260 742628277633911253 301066288904063678 664552533469029338 265774658051473210 238722242475076028 1051143676536571914 7808292970953640 704740201095744824 627145315779214222 734237005859057719 1118370933453431322 577538242147581988 629658087159496376 1064054876758784320 84538138821586484 1127362785139196776 271125298514179666 775845746977061017 688676184510570944 1077663436738879528 103773763003819683 627951892274219727 57475457285855429 291183762309232193 133782678200257825 213274154814847415 220956656502009634 1042695368268861142 1011350586982650678 4012105564511924 662274655591873132 1055356877799990454 318863371602713113 1015312089382393788 483972425840668863 870833167034228214 602093894987139040 774432809368077810 98782900120185357 624655591850875257 978835292187432815 290087239716775935 115052558720506184 412625631211609596 610252260460984013 453693413573949867 730988280566349410 261099615300624506 343808706162411670 74506856469567053 541382672781819633 876557686200718777 408611311592920664 686882268289796425 280405856701920623 966416913028841055 1036488830682688000 404531390634541734 555223192552663313 939877307036587779 410417901328270248 404950918427107859 1012074943455097076 810633198598945798 762706450561687214 400927146049101228 432149424155168235 81322223561320087 398889998992088074 494902053579969141 650551274088170066 157564091652873613 966749091535911832 904612148546277154 1054944202898161084 607281641069766194 310399157778612711 184420959145178274 288600502344200201 126130459231548120 590587082675172250 181242246728014661 971472576782978 913673255413613423 27012504927440198 34906565328649811 214204037672818580 329150194068305388 375709814589130918 447192901138138127 871130434634989091 524552969496886598 92884288984757984 991831136075285480 108172825943415857 399838743985542665 355832696074235465 597479287736774380 45667809936401295 787680477591344323 215666331160494116 917551861880762601 1025271578811471142 766455740158117311 414567420862279355 958253017777374538 598900351436008063 2356834557395780 444779446854717616 45824081758956029 135812205897395473 43327023029905377 881374170501870625 154421394246262541 926516433971844025 120914076120210329 1021215124991243204 360937360576707327 292029160995121794 805548751939674899 800736066793768133 92643017437406413 578842040040112308 1108615318032091854 150167486426030373 133590402391293235 28552434675702732 939297205067564293 71031336428877696 838470068367987094 639357653458909749 1092986444732153384 231162394705884834 60108985100232029 423626871888494777 1105836289603900852 871057381042463102 1072237534643842505 178512574708476315 688509193206680593 443707958576889778 296009331672766495 575262984716573122 1127424789935747822 645776799818616904 426570384131261251 41987475600128279 692449459454328581 894637896969699127 534222656219758105 257867800888468851 168895410988541467 798168458560894342 62042183168316971 620545761304827965 876667816476861973 738898655203927526 374433431943618928 1151405287629608940 541361400988203294 446192537632686714 970050338333944262 1052998331813944304 765597359024110114 930666997425685793 1100728895882555762 921180564488350014 187612907902159869 100395817230748058 744008428311057263 381556264017465013 243510699215753317 408186941676260113 906587327532998073 980138634302955954 806657547564442535 1084170730046018452 564050464934477590 174891773319936863 836985524358181863 176844411759689334 1050839185444119790 1102593482291990992 610469512265013029 799331035430040106 119225962422967705 620955478938631077 154556560672933300 632467464990183880 315137232286133506 807712718074514136 786000473926262510 1141707387715214660 1017415657289573209 1094762488598611736 283211397177776867 283442406500268437 758345325586146884 91483992031272220 107501892082512450 1099358941323371490 162026331683838372 929814264646021867 118422884927082632 428360172233917075 444580627285463276 1144190514095920161 750542503350485328 1013867963562238955 16375061777967485 739367376712916953 1019070772669302960 540558857984030946 171694024086821497 487596809193079131 450862700313760100 1086901026695256855 583468707994124970 180099708679663376 762777824780345433 125598128187244749 1149398427062779467 106668029865218342 954925169215266652 1102168237586724872 679673374149233751 379191851984257967 1027757299601260195 633420347599230351 1106530860658719407 370257852688678527 145580462818541258 720819974666165405 740047903787117101 742745654418282988 1105302444531219788 920708647280841759 761637220745722907 129474196844929975 378180611269505 1087664255559924702 441543475746885325 456116381445890834 451986768924899545 1147325195601605699 89577973497879123 1053208976706887727 497284240364190227 396463212248570980 560543908719663761 62218539948660279 1127527796122543003 865085746094495363 210300242763715589 979855617368047103 975514442704310113 517850293754073073 433576130892629462 782625458165060898 44365744852258976 286078023080078307 333861786260337481 991020208613239566 120156186818762475 810701177392896494 347226426612262457 1002790622730139863 313804224204585974 560112647831127454 302264128133538053 867060837629515936 773867130195275545 1012971166733654123 45584178902946515 53979681691749714 771380446923280787 212928862735628779 90435078437203867 26824013586977200 844545311253022559 1018472206459109395 367787943730461258 692724471804270697 660911980670910456 562585397142462171 675353604839613601 458824328483726763 797694701524672149 574291979077726761 347232968320140059 596185861535715683 350985818596890584 420297769197973260 1084100567667968451 132715721275035150 524989588306724163 848803628343792422 807546847569763105 916142472886733823 800873202414466443 222692694301768975 887076410807298253 635721929667547030 481429168334738015 154358643571424360 646859563710237910 129363483446212174 804395638718574498 276238431699422138 914421725926682581 450700178365475977 743255685359264155 296005633947174949 701931214832296377 74031426659815075 653109990655844196 496220592697297819 265996851628923860 783225959421565599 651264497278601443 208910700466300487 886683471751199080 575316933885682818 625470156192012382 796819228793601363 342684972362314219 357270209526002287 605334395775466876 324502283058100149 405749530392339085 61377432356894458 1066311008319262236 1033238063894943649 1099341316813974071 1089354302797277225 444248465364297987 1040076844232268297 954494166549481599 850496937628499102 70210967798659884 449713299002176370 582078611621443829 1147287540583260647 385691906378653311 739375938282635827 956439352914029460 929316379734619523 770964315232841183 826157218187048686 710964855170130942 117540334199035328 313141980962589784 922600967874195745 527068433646278897 496996265182872470 337618521441734496 744883416700218668 58131371484284185 755279327665058531 905097771905637498 598327078436695249 802350211848193818 294317241097569008 234880024370308202 382346796673317354 451526417262865921 860651457537619184 232470162643574956 206109288464293750 576890069389083416 667473287123464529 1031190075957723814 654261771008486663 909934735016156107 868092334065791482 357317820775048664 233571119743153717 7794344690192183 523953352628889988 530370430320072440 917738964909365329 929204493886307433 612032545352574971 113243354714753386 1046784733505237502 837715523791775174 348707400177012337 567631275055240902 723847412479006368 481684616489106937 409265576701803086 914036587079315214 411812748192977847 343606042783515958 537134802568802857 975877701759873193 217402151771948911 777811707771378754 966875127143052186 416868688562321673 885904825668192231 975486245317683194 68820056050754647 428868021826522178 1152796923528118998 763383261683613939 440495083974799796 943293329650400232 403907450066123393 216641179348620665 841226500005897362 269207005270331354 544711993662393492 998145649535859978 614557900748591046 506627331064365090 73006437873662387 874431820417128884 967550124479961077 879815367151790750 549740761413754716 1034722932823501564 772926042810315114 777733635759113315 448011529028344090 994146971887770907 629708305521083228 625002048125185029 292264671489264931 15409933247152720 881042885142694392 755965598622598926 626838770584826583 623519469829390418 1106379108414636800 388417165191749776 974671319560229494 635171641601333942 850160266125946006 1025533942948261300 326260920541760096 1011362174000641684 295968161821188245 655469840432799845 473692684655370153 438642454038739904 541282408750426304 1103793713590153355 896070060948544810 844451766898534583 325679267803564135 905337580344990977 249203920645609375 639948210847906253 1008928131996028361 310783469257299513 798901547842196284 353727032383633018 905296252343421211 1083043536847072350 320929459530749228 1119211725207590329 911477120598575466 854895596773411936 597080365969402165 730934296035554793 42998296526962633 637975782994612062 27805474162696912 34453845156872392 1036431684093908248 326848148291180433 266806620218143703 443072982378236075 1114309334161977149 912882590316102108 99235454686950674 1031361669433338246 153709385219023961 941698468037635875 753584657211206129 861794897045935500 955354029163003310 656918963374907624 568327461982956878 414300874254763166 289569429455991063 786030175799469566 901885761401188031 756153145595863159 376082839645164804 306768585880921864 860557703482910802 339114363507393292 139147915456378720 128188016412912286 948216822361116948 673025246521766570 351362059869574491 537857734402330559 375886194887539395 339473443946860174 108390519325822800 765644088038427177 151220279754582272 242032757284231325 706082342013177832 905183352328960003 761688713549429070 570914101512813333 930491690369582336 244553672380037329 544006478860238960 537951609245436485 1115967854169055644 940630849819508402 159382601595146563 1056505594646038345 372380916796115724 510104137578874863 740741291657321945 867349467742701080 895465295511499455 951250249227978524 827387075350669111 578272454311723906 634649416330064721 254152898874504933 81654888357914908 1004243657416674225 901221255560476658 600658013813425970 215266245448980622 1101876026780087404 949499128519171470 340899181470080097 823267360595187107 308022989539959576 1044887147785522902 1098052552146788418 110800152672026145 941327947843050434 712647610619866536 748227751480011949 1089004676401704824 487800732843028494 211443220532785965 726107709104960303 689741195588271318 37503915929859625 908794279718140913 580364392203890869 469795519989167147 599140788191248458 443725749653516954 86024481390416244 570014433356702516 853210007859219165 266125858296576501 106680109156265445 712850535819863307 594986082008593889 547985182838638504 645213233063144398 710380408410095311 541250326216075245 1108650718075421352 443850827032175792 573686275843884733 290705108490293301 45609333826031773 64940950542354019 335390182900948086 816949381752748758 162748028902642175 923619348736558170 767407733383275593 1109341007057925366 916605570344456312 1037471484728393228 97161344308192723 665261145724192937 1114339336366408118 710654456031776151 162982534215740589 861989031492090049 358819106273558278 509760727073362383 954194267437100580 851566923522954111 1067705383671622256 1138814238907517238 217920604115478065 301868121966162915 833399394351937950 705479977363194063 21679150772514531 286045226500629739 972966501993782459 889907740258619282 140410088804030801 601227673352295066 1015490795658945252 487178717925804585 1054276199961298170 871112866759176852 1130349965948633301 1000388956687042180 610326108453305843 768366960357031338 297992090723051858 371506936452332401 638454926749794644 970989537867888959 680594169911508620 624655224609790838 40593131214742736 140734032195814454 1003690775228776333 168211810012068361 703295824976451990 342430607755342499 696804738355988371 490787752223949845 497904995543321790 720783734929876099 186045467263095160 674712543438103966 1104875501116942862 1063660695957370553 682006287085334306 532701090560442218 1120670052493054290 1124018060854711754 741990658766711178 186401178528153701 246978654540361901 326085458719008612 965704104790036639 223698821702952866 1091355221387660799 122327032534168335 222639146442694689 632866797851050323 298342095496990777 536758568052426431 890437947798744802 146611884899217710 799058324563644179 568054388849687559 389449026801954541 723053117758662880 313868081584970263 198499158737435771 948493397939157149 146070590019881153 178145384493569305 1086670468209842606 989313835876684892 833215534890089773 20956214579911842 61205109870132027 949508757167371372 954327956977165536 12474568367938435 93615251057726746 258966375310348884 563552685380577701 166098078568207845 994251021737024517 230931525252268210 229884749903079664 488893228063652522 430064128770519992 230020744598897486 517317352358042490 41911402186060402 483658284179984061 92367631796724838 10157425745272700 314460416932507278 311990978307252565 106748650190918194 111284730706290146 831953590884123385 298716308818894928 309458699490449428 1058916057610742475 584869307214706409 254408838077150371 359267457209821156 249664674468404199 425975417095666303 345928705344055975 612965297202307522 711193080749520733 328763942436820644 991886755168813384 609611999387589778 432883413608203131 905095039722697681 1025146805909807087 518807667873054475 247546388222395118 298844177193411668 1079844969052419744 188571920212095622 587086954506236279 760684091627961191 386220752947702172 585046824576331538 850915150818118569 941632265389857935 327732010608152544 751223413119750747 809477453232659375 921533557477289369 111749679216576751 356765028545821113 857741863279320305 904921164318172506 966362604048134098 609892165689264147 425332791866658717 928196360364706440 531670811775500440 737555448673075989 770795561841859038 1066459020766076579 782513706183255161 1043374158637173544 449424059012582570 469916864016864434 411881023405071421 1085815812150993088 20959971550942993 126380781861261581 860488671162468449 408777676902628997 633061597303730075 787202503971905948 35597126036500806 350875004402577961 779854831296043487 459949572026098346 748378691953883997 277092343669482711 841930594844939763 585304795867348065 762384457842485198 787996848898804268 349662364758117037 312128751229787916 282777683078039158 896364766470984473 179781190029334119 860940761662778832 153690819768083725 1042630821528311290 418413395777883635 36007959213226609 1114823250735119850 997941373035490310 202596035177114966 851154347100700973 1071930821294319595 495510957977073919 1047979072675216018 734858243299292141 1073769095858134448 148630847538779895 968353330095888698 912844083402569147 524288600572682272 177013703462934137 876933990726963336 262887786217611388 327810362749628517 1006967393023621721 979103352523252373 1104675930721658923 773383813665063203 315582376499233717 70408086164553531 1045399825123660727 387253140716288176 339451864585646048 563824727174943902 646359107179071286 133200354413707497 32971987344064738 886471025643208845 354391176117318646 1143409876541798546 992236510802262636 499974323294089039 1132859141082377763 149654825987652090 664950829678393937 1133571310999497974 998007998035456226 465695361557348050 1122122834587792014 84113255177760113 953567837263277296 813240600917938267 991771382841034688 1126775267221502951 381443451969144502 514560157067680923 156757564695097349 713221834721125556 1012360328538965811 683838879121503865 1110510141694602211 768575741459120057 425040593842067181 862003716689736249 20400538099026133 263741257256833484 714289282310306569 1022621378912839970 1054808965793722138 1100194682287999689 716829816073373928 1075815585917777029 507697718812607175 75797592392833926 964128495008228236 275603727476087067 592322799646429970 361937040769700031 976008095428355676 1066205603860371095 216446727726502160 393834863491143533 702719398495592213 1086398564833272308 422636955586733031 117606515382176607 412564138873753204 174734630483018301 572182691222063388 663808541437471559 992799329347737975 232033409773248040 569283071927984199 969734957302893387 570091750105729932 677656073487498464 577821714031510912 194131078592962785 1095093259535542009 562723445478917715 376773993026097639 404280364247701815 86485593983440077 226570246830046058 147841377985435823 1108748786258812300 28793966930314333 965515523594475715 634196580513530286 753172369555923759 975160259898908605 1064764388328506704 1011712044585315912 507404942539033367 326865956509806546 163657189908135718 1067526130702022057 224102110698842761 939837503385463203 965273365708956288 994743795624721361 200158171332425830 849203299364300150 27183762180862176 152168620891092956 1104852801276676464 1002457699632512923 809842240410362364 481428108591034619 488357638385764715 272793121186466732 422590176400551462 1074251150572210310 321588298355607898 330204017265288216 1087918873981632128 57186905297841126 646497076323040181 11002190407455459 1057377945728591078 199635468473916294 581981784438993911 989270149735582175 305009929000589689 916057941560734951 807872032131223159 762283796712464081 542095326989862749 73432578182476066 876040783229014575 562957801062101459 940299750330033207 360372284640139124 236414845077914889 1091481755133492980 733688277721765226 1129901121920984472 991097194972213491 942918111553969040 755357823992309485 547223390814157470 782991105284237430 558649991794419664 25299791644378784 498624979568500727 1145290676960244727 377260408311972776 1048796068194649981 807099845833660168 992507353653604711 445751917683124019 1044075235997787400 517228929532082830 651704795277195481 112421655195079384 1143124247304078302 633621199497123797 644875051758173764 70725534261449082 1098480864677455126 165614624385889679 763864241683089470 732678827830141667 616125405014622478 1118472315706437923 984554729551678132 43564856062589358 478439966479018415 243495150537920255 1144288875719496686 665249334964845031 101346780982059624 894949496335831242 145503120485963352 960803198425573980 637911443382634223 196557423849471755 191547022350714358 43126328258047907 467307406997858584 421010614153440546 254666185795987903 595162734423330444 809489286420886828 589283231391944122 1010485444495692585 1112423402269795254 446361886730296546 966390859215621022 273439110928834846 319023654418983016 802759667577291477 169801843922584051 905348587416980412 614637387729042429 1148730989182725450 249173486171977818 493313357660275995 115280716845121707 287862843092199518 136300042273096493 539797974682713564 1127684114952641506 813098705748739598 1109198935601137788 750754449047278656 1041895721817249694 363363743644112498 263155425223353063 925388326487179643 924058969721187895 750789075785590553 260247199233324878 76421134805804145 789758401366692433 508610009793986455 493757209451775176 911326914016592090 907563919866687718 28145720161374130 552360289945285153 943962237093509284 161106198240663610 585092148261262501 165545178380122176 435697880547325314 565769047683010394 403483976501291936 57629818091751012 626564487422161317 630695973627983044 879546920388347081 15540021950233789 702734777085858201 536761453555750212 868106856531370859 464912205195589579 86913670597954480 559478588831694609 394621660383859970 560059828866560563 1047923695221435441 121820556989164108 950541696945029062 470559176519266939 110569914855451403 236213950624462289 474698200116336541 1136628378911397480 706820882057344624 629664904641619593 646198027959356677 855047465809549622 261892563738729624 292998590557055906 196115990420151039 941668877440523214 994619124027136103 256045146330288727 176633654881735317 387814318008623724 721933539792267019 942925192429345248 466495293134165570 99879321693330012 912211288293193559 734255946225824010 1083523820204207187 575062092263099142 314698824737466488 414630216183049350 66616889657695979 1000953416128696464 651172902159225188 695803582445111256 1055896086539643877 659159774077486278 360175413971274066 882261964562097156 682044336756973189 771530054176572208 729308896553877459 1120401637875025006 473224321490615251 305620302018390532 854273405164520012 175815075632685458 34029423548319175 471245528888341749 666016712326858886 495257431088090827 694928495403523182 607022024653956686 912596376149241761 796884448351590128 861181664485831093 835804214822580347 1143918891878531980 967834346432201181 664804130728328007 396647212056361162 756138853926851256 246462163864192777 201266340446709887 927544309373692099 335638317682552104 2244841271544194 22785829379071207 60309302145856229 1083908648604391776 2419413287891901 341184126013254029 46143515586528488 200334286441780531 856270078889130414 52896067758499486 670655019769687463 794185423298349150 357565594620433963 313038196237983219 410669656889375156 469064934117817157 691027442352780991 880452974533903195 1017001255376237872 580611056578424987 197852883709092026 709577604602377135 711930624925630355 270255351739503752 892826578034568218 856871918314518118 197084714264931830 559471888347015257 710438504288277896 94936402544667343 179714743417485672 456973768635038657 958987776590534859 328778457797894394 1058281424966626956 938899189575382760 597409492945937040 634853871372666771 510907280485615553 791649105272142353 583459438374612579 102597118263992386 1072269954494542304 115408433671585179 592204625953961282 24443155556271 1008214720676743994 80282955185311160 951563896199468607 449348807154823051 497770320557364815 258521905610552231 624426480588836960 643164684677430081 263867303816038052 131914812439659610 16489881977047811 205735415510913696 594668923683101481 671360786540670 248689302745461479 992458988844951164 963944826634184021 808123381498942822 434804756397375779 1109711252009166497 1129598627032575438 241780741051786783 177725438228845940 240694590257009406 246639634707644106 1133423307417408441 929013474136558151 353791913793537051 1017834444431435911 1010285634606145426 80335270312776720 1128765513969429906 240553516027088722 941879019360220600 69194035085610365 450129078762270666 569479956542444634 601920662466819499 42579445489768995 35480782513653499 147723806889002248 308253878839966460 82583507933202768 894572196822765161 127639514202881385 724993080288277668 415849726600695013 386932605449566987 1140766881791127777 765463158263096412 101043088464906331 1030982429050071189 303371950623140961 848475371308009583 1151882920302513623 410650171533135484 70898112009903770 807084614229156288 300260782798273261 991612118258248191 407093100089652492 194244839605765065 290835048632287921 1031144622990253665 136374971312771840 900403533925900073 491125477176674348 711202121052009485 290448167514039633 275407686670558975 344627303436203665 141342299806805571 658855403028819591 154132285177130782 233144878494719091 586465688752540734 1018412993709328266 205719173593675395 504886628241783283 578981949765867116 809050061807462654 284923811609851486 267461352401394122 603230375270075702 796430176325510028 458622599630084214 1127746032801311983 670072007012984364 67940247122663353 28863415979768665 725668433266582843 537443785397507582 894683782114621566 226687492468854864 546896499462973212 981364964299583134 713007218820525550 803372575802568608 1072966514418342193 65753731089862087 607604324495724259 1121515484942643629 349885364824390185 858022948384643280 918985234305538442 612150453762757226 150402266817593505 437511865028506802 537560109480866635 844605738179638706 344238763430893031 606001376769512495 496873479150040479 454141198079164432 827531488921671997 760328448345344517 262854004687780989 1025089879537544269 1017452780911833060 250997899360826286 489781685497031277 986066121760856203 1013214966924602805 657130241399580718 379334029444410946 791455091198979959 1016452312234230402 224470018227743505 984645079771736453 152691457653084459 438539497291201742 1092317531593104836 455622866487937834 1101095039359905599 817474557664394485 712115255524775265 820163023136738189 907726028122868640 839032582522752469 912330785762680087 148157000010925224 593209726785867730 444095615336505061 355805444102341496 1045957175015498725 496269294677589784 696527455304186258 880985734818008650 1111238037235703645 393829398501554030 431638322070155935 1005661292304062521 921562240229612251 846634770301444061 132214111448193522 905774589766835060 1093353755942244968 793412153932562445 348233926361381485 997770917189888567 739719838442040972 284614822986559119 724690225286489065 872187204408261948 460239192887586044 851024560262669929 257437987706199423 768374337306115249 651712654889760014 884579882714975984 308597610185639009 986503466826984975 633433805575166115 1807178096580760 809830600827975032 42066479534405174 325000188092588103 397161683215631955 343328030924467845 845731724864017085 448513189192469875 300642410275501225 1035068309847581417 58410386131484049 1076383666210948595 960630625868690680 250287838913103034 536525349601613924 363878784589742682 648501656003581235 325927831697457245 904781110745299590 642534975911684664 462092217081672202 776139632678626044 1048143836606427497 1057410309207411992 687226654005887890 478047698944322577 104582784307761686 435008536090291459 229592590615482796 966957328795525345 108843542434059559 633669266805443877 1139684284298378041 537512250538934030 942911029766298945 28910801686455575 1065048092761273017 334220600895513499 603762331149765872 335226979288245901 647822141591615103 524171844866762531 617692929240244833 479642617175012136 853104976047874169 867909217369019619 483614043876093821 34693605459228320 838863758136067847 463692907806719408 503097029356743623 150293858116460962 648166553087055734 143635729734558366 1000026506955502548 630582733816372670 347478104685949500 389308527219642170 477637260106519697 178305076129121731 791111148324760248 685895712620247941 447698083515227829 35766938166744871 127881965660347775 1128787684165519051 74456351472442955 362132841139690186 598731781603432213 702900853418377084 548768509532709898 41745563970050815 437299040692178930 734366719399648546 795936195214223230 53391337885743308 1020021789090808104 289858438167726756 40136771659414701 529350790536663648 542661949843181006 332189113732726290 565590110217724243 805374785558647501 362232499874018379 633514761989126881 329773110494888801 24594655684375947 887673836870628274 23017654555952918 173090442476207494 477021774593294550 117857576714749372 391950251110983675 461165728028452531 12651110367303245 550502351928135771 1019582951217984920 81490020071464807 772922015231179863 658742034424093823 374694021476510390 866554355847385819 293476360419213910 879561303025472944 818306032721258493 1067587571417155252 303637728221114610 606613682230966731 521158053498098588 834831526504718278 201481136970388580 1032232856079563519 359935344166556049 3510199266893439 679572949977634368 107403757837270763 353138445945373722 134283695033851860 480557065916762513 635130683976744310 646972763929688099 905544377565761137 402565487173797886 639892520821921275 856218046982155131 681355113480542197 619033837623953456 742222174493987372 117720054156336056 241329436462609077 1108017366875680339 630140260264345534 738864395794891641 255915313049495498 1040842417049056771 960956274574809506 816678786808460147 991275967453981674 148553406701364010 835907232350758419 516595368512419361 492716607790709336 1057787517243133831 126488742063206006 721978360696656052 16606027197594570 229176238991377590 856954556729875160 336632912653812023 119805872249167655 880538513187423187 693047938120359455 505674253380899828 28909262379902069 808052778320777042 504385465919277624 554113093275234049 747701893897793837 586331736381225404 1106228767876946640 767949301691966053 953639251059268160 258243834464475170 528146340912802492 425592603277558360 608628641361027209 375661738455892818 937119281093875722 1146976718115609746 1087442095309791493 1019653520540788779 51618561589264343 700634341210155719 255136293150459672 1083049087077502260 298002867086266155 191800818616928946 163812725611429523 596515804482466256 813255298847719903 547061089689847106 114462316110672693 417824876281773104 982463655901023736 681132817700732152 174670848473131933 815812567877047480 73562617188632658 811223898673764789 290740970792758501 74920126399233492 849966049966646197 1134220009848185675 777316993519633225 283254558840411463 265134894088699365 317261323134370772 189426935857334649 419171033614118583 642214750112906090 857868802768688832 793608142244025840 1043183675567081795 849826559819870573 584404841244242380 519671874125796736 192536538409610720 496850155633121476 244609061718698158 322008662053811457 469366063583618860 807422352028655668 279664014604755778 187596738308485696 713609629885793225 637825793927415637 667885024180810738 169416871614352719 1028349327307673852 201464730421054248 504048264792386059 1101715410548246103 716969213610873216 626451573127050175 1076195227957053666 927796050584445787 103928207662949857 683964053418941461 662564816198812750 181657267021949333 256707878833802458 384042806960069801 1003839167440061274 527433565934106661 475515293163323086 426330445169192423 45107842143131079 901971953748882527 747460976021600322 1011763502540622836 156985679574268699 361714251647340438 688795970425262228 29399104752522814 1023644703394919274 111012988406827172 543793364968205889 141035983178379442 59370619654005935 305193576023451382 968121997646704603 911897287313066372 953032963240999514 948002240390158168 445740670023984034 524012946154877268 119296819496343431 159386486396004440 976683972361361904 769606191184263104 318727819226616001 415166040969154861 219283899482633089 382822966407867952 550121445726169370 399488771178601503 280597107171326520 442547464433109941 818928445593584448 1103116253564614928 899045885905083478 156474783243383579 168491703139355177 590700292982685576 233110220407168743 218114474996995338 15488418245008873 984076488403697316 126879774817389682 24729211972416529 507072654477242249 196521960284402924 580362403637515164 864682651733018147 649496267591688068 941002992106282041 428140038970513760 764253562874930593 1007021258818507970 567066749877610316 439889821261192547 191717643028212370 1123980358027299468 641666288114766040 1032779969143765846 218028385674707297 1060829067450268622 97636701849107707 199941281859878188 1132261519646040615 705749063155744689 392045742340618921 872575704292397155 644483055575693874 950638224742244513 1091028056973681070 1063993009234347171 542644146458471333 951001967289083958 1053873062420291843 146526059654759036 1031819797433358801 955183907328796192 294167990056618864 1110515255042553050 160014717378501855 772304007032571614 980071683624926085 71749686015581901 974290820958813798 249987449118680885 648224952645316643 365062839657834182 744435070061370735 1067322277860539575 361912572756575932 897803382276571990 1037471571246630631 225060489553052163 994590989391964655 465659211183799841 37036915637864737 1055314494710395167 59538249318131611 525313853320446970 530541770304009359 588873529413252354 607365011548244465 535080333501306417 414967095405833781 122814574606414922 521534188408801286 832573590751430887 573814806062314736 517435020889741919 519970488908601473 130796655842587121 623489224997114007 912898438886252925 674866053839936830 509843614156159277 987798200007535888 416800248478317945 427026540426605760 810080237452327074 321407311658268618 338335690952958069 191224081806019828 231788033416656303 750306218170536577 331791062368775571 489096556757935280 338061254445916082 371760700858584793 1019295523319121395 308077327304237804 826108377010161933 497861212885603541 85898257845072803 240672701870975754 973069121380563820 758690629050857430 240910218735814925 189081881498163324 66653431265528442 225512756789331760 1056424948912401645 146512805376113463 913801612649770597 101888381299415858 899689707940657148 569205812277103282 930649374146029531 25189420028876529 467330067800655103 556952847262467443 263246232062418977 128119552448477882 743093011383659685 910792027242503247 895051420512708202 357903273706442005 602607107907021738 381852565219138856 1139650769040631872 917523410042040428 797088427508641173 645374182917129572 494016342450795549 694262484149533510 839229919193591358 330536437485362682 15476404600845302 119696205774116988 618197102247959683 355638230969290447 447059899859557390 9698852184853170 954456733891421343 1141240854591113621 698867116049397213 720383346578652733 79145941077300344 536737451686856804 1070034254981803647 803514925979762861 127449593949727964 262119671141520527 458487214496512882 670257878100669240 397765191516773081 362786188777148352 620045047367332336 531782341684874871 158596343843927288 643113859882422835 327641475914417081 687632886995531318 240545527595992990 1078063046874311829 480225515294722842 499847079413455603 1145036390936478913 364055988211157711 319421200364322262 515686199287901624 747360379057210934 525741917673943311 11103225867945888 167269057106611765 314716314304369360 29898245574141188 970324793485836750 579193252974436404 816948802723764940 985573920250034331 738970370703119604 479949821641865913 18407585492806618 287206311847788741 621172446257052507 297968964396924073 491071358400903070 59679136436559069 508238340113225494 140324111583663164 25621701654119780 895080261960858304 138677438130906069 141715887856039975 47993523631592532 1098426829837171048 354939136819316129 467667446092463288 71200001031249419 511716636322110916 788716847168005386 564367211333956210 155991108675620100 706510761030692286 609792771347668014 522406715677954012 388083478531742514 47946924456147477 926492717441584230 92764777223556141 875068394822132046 504034898941704210 188779193156121491 1044249307125688864 552135102959293808 789219986858460648 786973072532439012 190326748338875603 546693807393294063 703291311175223563 186841070964035119 54126615994063571 517745714899664975 239539006966424728 450688667841057082 558800321206163145 855542647373815681 213044613766009216 378274934348077102 844557632378669735 44611090397100252 584805086227313232 787159246958421796 554278159758448365 213272850480926759 550419891057381657 370262114209087661 901819921917377933 401383531447910124 946479338112427760 948660043647038296 870154047954400416 844381378736210426 1086416292761598499 1017660924786047642 49063189509281596 855329201751664024 525806671739511587 660557355628249572 465845265588659690 1052124218271907593 1119184981349112318 1071938201027069680 1007829985549649764 1083846320252077376 42095480456591587 1102923028047319316 940459008248813054 292299896256964696 290778444112813628 539012717119759804 406171978190225015 849528173021211609 1046847976205215164 355726629955379972 765085709613607189 103891647690357464 549969724998899287 203781905574491250 1131275967577964103 83527502270450390 727004391683394782 743562463752400052 884499534030862158 80719601437176372 520841890986759599 81356818822226990 244536832070239660 857424020084990724 874334567146532790 1079163131170812157 889127289001423226 818643358909438037 236849157851855619 135318674718356784 1096492860539935841 800496663594609122 157090529963534560 1088802541861521790 895725064084003513 174310440568482345 548591412509657686 1104041850486246197 340203892246332546 202014882049030595 90839560876668707 476443686023153304 661168985353915 111479816756371859 1133948289944644693 473359968921844494 626958810455656447 442196470703152237 1136559053414699021 908762673709432147 977913663215626281 210318201831067239 706961395427767055 578623632089626002 837412908495332408 579210670243938919 867865895498155849 687842327040948212 565921814285199950 278045708829147901 1065972505622309682 780032096546601854 279169212153319918 53098426183366462 875477489665112847 101675237037175807 789719943372890340 733640995299945497 108610482372436450 463078792733142778 599553442735385705 1011696911472314258 271528453772061084 997499310666142103 106587601670946142 881323800132716910 68460231041023466 147760922507252449 1105068425780132126 708994552156955558 132752022525858203 220033750303547085 846919000712175416 19988079075678528 455802660144617532 357013143686422027 584012320899781591 162635394903267848 177709208315291221 7633004929967467 623968661191420196 246703888029971784 143686540147518385 593085248638161354 742580997517684196 734732909892045781 1038343744865386840 526853541783331223 683324847534161607 674598818577600437 69034096022063674 337395907010670884 443687516981797505 898248082903258726 1049135675901298086 143412602565257014 1051225171659887699 1085619243798902285 280158491667852287 310563345081974976 476738575826450020 564608577759016407 585678287136305026 806804407803927598 544823577555317814 845056864761130728 153545955008658611 1565489846218605 993026807276947318 605212220249847878 150335653478213742 738034028946588480 552985933443056872 1010814216838257869 735683507897789835 657383478702384368 124748041862079563 801849740745206407 186506029248242318 441109823265841046 590284924932139305 96129104429390434 570910448924915719 104766462578680736 1071799624414058930 13303285922032868 276136997421014736 617200965807018356 316587142045211995 745215162104376489 540928612287872435 523667021647258240 535508705775923081 960160898133224607 885252045854088837 502051415497183079 27842871353905323 707788673272401285 1029255093754183803 186977754280176593 581227379098791784 382081993021144126 724696130089713084 655344255207841002 321295396467283402 66085361173883270 809424145617425329 353945251770983822 293737479327749437 343102708530550105 184791021738714615 151733159632331089 209368878840571743 19556031782814494 292275778799640837 791890873595251075 1069510256503067140 590116832059101460 1057638782287568683 798808774048157525 715280279443922697 775459974820050102 33461713466763589 965175594245842560 465062388942422606 534209985688703257 956376125471694763 615999912751953911 442098447334005211 69887478170962483 804039531370717196 642302839502054866 553640145628573498 884488702674824985 876725625143244559 257395002717049848 1005430883867142490 1122921337953219005 1098593051736697732 614128897657880606 1004880189710202121 400188373079781974 375906303965972010 253799897800320511 643299261509210635 271635693075689361 1003232548769348818 917428221359912812 634996467785889110 348524931109617642 643293554076209976 802939820594520962 645295684922677555 72247482834599545 200452758404034905 769991425238407522 571183235312562398 148322587711921621 1039771144296294210 730873531846500318 285440925620878697 522244926375140284 1016298279610589800 356298416879565928 194824114498479043 379942997013709247 96944593060934023 390659826983820966 956321341926618144 424389149077209134 189159649055688135 855867571178574854 1080494011295828645 571527517926279422 1118213504614409682 635907665679458555 64865289912227883 256976980490591399 706796425123013317 1132791125969901060 652588863168555315 669564608975944700 561126082674887222 243382324138663747 890918874076998793 764633586798276488 307206567659860723 352880065951153435 72268698017415799 223591652796526765 369437768669788040 599267030559149166 1052996696705521112 419854670501567157 935897204988185561 1063265785669852195 717336230900289549 88154427308726173 189202632809124477 864649256568165289 26535723703391542 528666760240668829 693330203963800886 625308541257766913 219876312806819564 675709142482316314 406566255120551661 249415848724031635 1059445771121601736 848331737677028608 909911189791616494 688472372928936744 372951304710326371 718310555123487933 1114552703692046029 563844492897460727 744827626328964900 1063562848673149594 164652933057940918 229122922596495029 1061161501305284148 393192823380518654 648109446970526297 411941173622364631 312537996030754592 354297408409670069 57515208194398982 567411724187751165 394341931370019395 448352625473497536 73886552072370701 610841589855555134 946450800449785484 508121734915721912 677192173726467382 649279479174716998 281197905160744265 1147299176509217244 250762398672363799 342303542909021593 991593562509584317 811991931686842367 49249502792551204 599253757607281907 752925223176884904 1089541824321098123 215248465506556708 993824585618980092 14157258821038531 255345945525108972 861341562201177224 829361232250730484 214319509709630541 816592321238814187 991781085055782852 1013578081127822748 842118855472919304 641716635395434810 830057993289723079 377176095413423353 186108769820770112 741783555140385141 179810902350353229 716008855284706774 232200739019865815 1043044641916310881 252370988006761454 59692549401283478 308006002237874408 514703160119065694 273931872447398780 482557297066678712 1136208408031212324 544977689244300666 332503799796687833 375342496644555287 55891907233272337 234475945067367540 790614417204151311 3962186023848446 978156072262792153 1029666107088750253 366746055032987639 762846159385299160 677768200341399747 818485068364499299 586222911137167639 425206722650711325 661838149457954137 1008397200771212799 612476545299665893 107621051745162925 181118201188710822 519049216312969693 576797846731235834 64048614668311561 1114727465284234722 504730913418371707 358212585337269873 290735727779951494 1087364243181542909 304262645051607066 1147668097069188297 59619303081784090 565923564907080175 194884211885676375 751214126907732061 1054231805302764254 1121699446521199200 62744417370029246 195799681317479269 667286196078313985 463848087441975557 1144757108507332459 188057084204470207 916323205866724841 200141022928047804 86666269002878029 297403843057200944 1047620989246356501 709636527019412714 465525288185643493 129711112001403192 1007328844788414459 1066546222778734946 183342700208698637 259230413875205078 369772279064368840 1001746363402697194 1047781793968739592 277328139240539078 969830785815813818 441067918902798358 997736235465909559 698871368107829482 333518576715240972 360756524522491888 325177627238789168 910082230191935941 120863494083023254 313839027174128721 987960730756806539 623339457409951563 363409941210719252 327584708308482899 228992604044846214 1032481315262602330 615366585129414247 476223523351662921 355268894631667615 296414006301679466 439045243390384471 1121949905289424601 279001366593776068 316051332516418115 974686105299928857 222483339119992767 232105181002326752 77827948566651943 148346445003221545 993186868148853851 1025889304738410550 930066635215523 304857717642540804 568829532647125084 622654142735270928 170906169899959977 80102517876010637 690163688122934520 717747265859670795 1120162740702049430 920640209041632386 915299870201747731 335505549549862835 612674397447409182 487813984681012579 781974866190947875 301938849023637404 526273694574402562 797313861573329465 627922911435482735 1130500060181356161 674113503667766016 691836340089192591 218087646631494545 305010119826433065 925309788909985305 229928862618497094 714255162456969114 671748068213959664 929317635723518119 525321162119516587 124784850468156976 180607752560176048 202770463211304769 572833806159148041 280912403021672967 239429991208392208 1045845863033669380 73532928406624961 583959786989959108 451103008090582744 817677465838232808 505675494618976217 518714895033169815 935605161427943738 1063667133566722773 655909508814562852 174340807386393845 169087998561422165 200971696899632936 97810107563033646 747451694759900139 234845224801891894 682979215924762349 313841283481313940 240643671830018512 994966107487138123 304011005650376264 686122102404308235 798921138575005222 912900948466246963 168962758993646364 254412035986022220 729312987203387337 83739026571787526 729592642258095802 258376855729517111 1009183958455416307 358931849296468364 661410724859855557 1140582636342085727 739410922256682137 352339624683124037 850235365712155335 597383036673173663 1003531642177439758 285310684030442118 905111486469733943 786824600231554749 328062373144970060 999994464486800482 176619817028680776 944221148623976862 500521414946358254 593867890298984795 130031040078401938 1122237919544623821 667485891002024814 659762038714508341 485576384880416084 28671804526312608 293619905740381898 866922732346713700 240025378544932555 838663762202590932 1028077040105228550 380771245960533124 606257062050423926 846832473753346009 51985740998635597 1141188212400082197 710239391400225638 365773656170374437 649892432012398543 25058218915446934 137465617698632104 261951650228828117 654674506055965386 336859941760936568 501212949845340328 560199938716802458 941401839784930944 899868240002739551 810282818322407713 961423091760417997 867665759490754791 242242689572239990 646073379820639063 134942946808780938 506729490454374034 627865680398967993 359815209454444873 1150353273015713763 413092427633877200 975715888788149553 574682863347397715 28976004555088201 1150558745318169948 996184922698880930 87060735790459046 303747686339204066 858917113709688119 1082586853271263957 524061394461674057 447378987879908806 1121611085814245695 726441309129674534 157538113103153217 515780211338298096 65134373766528701 1058223814899956226 1102282863259284572 643648392606060775 43433645465289910 393725736981706442 200562673677710322 958806707402509646 1042720493533418837 264336597922493232 702141048316770237 683844724725574928 743825064567875897 956048474519935597 218795282135484081 762424683861278837 758127274226771236 359831593826710160 1062037463479951073 1084631619610580769 6976182678685502 843777454897862801 1038071901443684264 742373183130393590 441771844264807671 512536188279231035 267297972646954745 313656027349586289 460761972741843255 658329608431937073 1062255264874335501 85167295654286408 520153708199669690 875889987745181848 938371729476656728 441406242650491471 175151180098855072 398014228712966685 216173727554348663 318567457631449207 1076262657796832297 569786878075976596 1010343661079469038 852882846545347282 436021785277301442 779909420642135505 1080901911800668881 238168935105299934 789551310910623561 290250248506030732 964266130270870010 403921536306936423 687369950094378886 401391387988370248 332187091798195922 673884972945674729 546717048260918673 1132280149262626683 180062042278259144 1012955895181597194 828797887948335576 171931378859922893 541973508851461555 955436661017605546 87013156327541167 65423049029419057 42672540902515689 499799266846707717 79061946383595547 1088110474809038409 443967521272178488 828409633242215359 420090432559032947 1135639505329789844 1068979517282020469 493037884015701951 620107067789615485 921935005847095802 799979433029908008 264520261868861208 315889900703226711 498315272163296931 405154276699729692 653869859482283141 263912108706544231 538878651086998014 874689745982386170 868721058048652112 656055113548310265 91771432627337297 875219557216288545 1032068248171912191 214990787554567870 814514787923319957 384320528775473267 812982086606147607 874730963738634101 558451890752041663 623158511033233409 917682525059568221 1072982854301353362 1039738568711102855 136926306318974691 210087559154554179 443054396019314200 723619870232575060 889417410261496027 516143329588614284 1074077965797715060 852538645379398164 175921432838386073 28225783583217700 756139897918855179 44941658581522916 198184158019724440 735266722994957580 590568778421561908 807323855761617772 244637412998523517 1054079363626821907 494084455825048314 214196198486322967 100042406437770192 783763020123338310 309537479891140472 127565188691117889 1056255355498962206 959959998539103439 897714087731926931 332987782373418606 469357074984595076 672557933938549113 800286124832234336 54903002822746733 626875232264108406 311046165930371915 737885506004300270 471218532535418098 107955157423417389 518474374799100635 121937973322689467 425885364027382120 539695212476825065 299792452993915932 891539926766430003 467914032348644401 2254084430869210 71632870130854000 593355571580483864 44389548329151911 256977642294543784 528821911478282095 152371690798759819 94229206386242307 35244085506310915 531858451548036550 727006790396320206 750046339401296706 1100538131054626710 359663789521097152 1045790738217231594 1136986603867284569 1100424406015344588 1084987679038414880 710537326724794798 1005878185412989204 299328975155299609 848849722949744027 709908026787325961 245447751949333412 785249060039645943 1123386774933455917 1109554498468997992 823947098876584720 297948406269250737 492280574969549032 638663251662909105 785611980445342970 685865536916918738 137175393654382560 866418714292503963 180461750845810660 231671001367447731 293638935407205425 73262777602349232 214766889983694998 1119063909864537738 184026769905935359 859654732767987604 154234618342009376 111794240086640277 583583220585170376 1146668630019158244 1117158219625069547 457266556714241886 31027499465935437 573753491487651655 786228921026174811 626786413228176613 626842899922128819 442716570107707269 531393918576464807 470405309720468792 360350684068968920 1142486919673151704 544113847168787537 546901894492666389 114417071837642928 801213947683297108 98719321507699592 956827496430838746 1040627006722952709 71096362716680638 869632445195957737 197378155387846193 164936701581696858 35475973121154366 523953761780302620 51136117548036193 290146290700270479 621275419812218370 1022521424648262514 100163087016967413 922824532981149814 3761098753175835 1056004092405279953 477803656608519596 873160580332741588 508943650611479535 17697189473440412 206252004532764790 237806302482509413 575725089793379643 455752844793450809 829302468464130544 595754757995854491 1081314473233156235 229528787606767670 316626781744629837 859114798896587388 1071459522894266585 32510720432578543 857750516042114858 666432082260721612 611699099775113327 15050274254598693 507608836419293807 954865336007103786 159914565124847545 852741482502800248 671488808204143146 260668493060809640 966335979430370760 267019013759228667 367330718937935238 701474060947857792 748232729926204430 1131141668746024695 844140769483882533 700414519569896795 1000519075196117725 916507627362579204 491567430129712430 608634638301817125 384483651264840747 509715992937705054 898753921695145753 804921497887897978 741548202000234864 17519018606127989 119524407174686852 64755794369623025 701718659890529026 1150134045373567172 271033937344912855 377813968039563509 37013983764310405 633425112927492441 1121281796920556253 342058602306261920 1069265634191313472 214697665773492836 781037577019566871 900320384664169911 466385657089326135 3109815186491371 1125990402666580528 601505628247165528 494472914186143817 1111243504763566536 364386554084962371 1019790325030253976 851059905712853223 675572550650536491 242038920847000476 982379185289580738 945476676222237535 1048889046572109079 462014982789010601 87864866293261602 78310834437545838 885140463887031974 617997204010377291 789666067848402692 436818212193448691 393825868305649284 35738395088514588 92181716895444664 126066310145410547 472661592769555653 298963325788566615 901773966147689048 604606099547537949 916296471790959325 652296455936160685 907881576565830531 149478008980548451 869687858308194281 224198320175142842 66063092705344498 1092616727875450988 18433140432486800 414439108348425626 1000763767257809971 257867222046788569 304548968943753704 837657765724922238 889105831276031648 1067998984134149390 1118428699383221505 957999651053283556 917387131772286008 1050532261278705729 495983881726099008 249518204700784296 343545268324710719 201033840621823582 860724647433829119 150133495923425011 1110149106226902932 285026497944168112 336528754725004275 963031638946165947 15183366054514178 833292480723540789 529366170652513286 865006879305380145 933946696165779775 454904185292096001 462087414373978536 940057430528782261 163737893467364344 142860260997299319 489719624020678804 432013150499984446 159413621193347458 269463963558880686 900337873007516628 67999742167190815 1125471403816250925 1142164486259655180 7221432119844966 72181896213003688 511447225515682260 174905366293110839 794276134487114900 890051560068515987 223069153875612747 427810502288866598 962941869972591942 471747355874254450 636458223698710320 671085648288960371 48239120715810899 350654783726602723 589594082979382164 700052581313741319 288456858888330965 704145650759522509 288192409126214320 488123726809541150 745492692875583093 27241523906555389 180091546207935500 272204479088314453 388637096096913293 1061240117339825545 472963365224846680 826486614362038107 640500015754227079 576439754271618888 914817594638351096 378230240115458729 806561009823174341 692927780068806834 232747931514199560 122613965274351539 611216804306943171 854301530079179049 838247594424913654 144677403178530676 859261720562661435 599730625882007436 48127066257913400 396526920555700515 1128291319915151246 1148373034395121053 785255907368307645 809487926084999547 420654025220054734 304051196328631662 916080930735352085 904623903752852988 255439750339263391 622994124884104681 773491888591244856 540752803983597855 1093069568212232531 378613990100895848 927357280727175250 313040168548999544 687568876452117483 634982303645006958 521304557106082256 279636785904063934 100356593487982602 444846772249097145 121931302498553774 859591152618876844 641674852496384746 233736299746580576 570641639208330044 668008559851904026 487099291068388908 990491669740748537 196638790873398008 685213455610132953 642456940020943895 907561435003375487 593813285641068565 227867842816488118 873752013844913764 1028307585742029087 702743347286835093 733599163181023130 968324731651374001 628697761193595736 530740893070914127 824133589151126210 422651994030890451 1045378746592618921 657224793850078745 965574316153573272 574292224549443096 714553335838380434 620988170407463389 719581677373019781 279183297656877028 143469808465905826 947278315474841157 215820781733532101 1113388030086815772 346395354374544113 524237065331196515 819228281553601626 110351942033980695 606452907550366672 340623415390216677 467239269444495661 623167101838494582 516232770440615958 1140704691417324625 233906747854794977 682097581549542160 1029566312639188578 248276595157115802 296164774198911165 361865032976635539 322856721256298283 230924830296092590 688334195629007766 870408086534164093 195716289788169418 1150508386642192145 588655480467299271 226572996568604375 728514908543019103 305218789176177022 32960740043332637 901174288900621875 326017080426418699 525478422173131234 1087315433331940324 1125230191573527347 428631087910266638 704932990502160579 85710305698562056 650047450951102543 961593203212012480 554770104359683947 76269688215316533 94051831612836852 626394561537947181 1095356255993448505 778463533683919055 226405900971997700 414453749371019642 442376587859362298 1022425467183387926 676716531462823525 50318357071928390 403895172957242939 964874567838821485 735747559095765296 548146284620386428 1135414086172161647 153536423392531736 949757990299136308 783165630911802102 816909960613318722 195832839630617111 897995228342197980 581712539504460583 925695889581728073 769396186665162573 469112912938023588 101131836064345090 920583907104293123 216755514521230135 217989078934633973 1027047703760395499 550514545037129769 129241637770765679 1016405241623154804 153345656782189 1030391516326423085 440567258352053645 597719849868451446 402862739111844385 625094664145962303 987206791398494241 943030426168297010 785791903900902337 439419994798088657 1122649405175801875 411979274276735626 450257699637367642 670334964002642182 417887192211590023 108615746972323043 145821056216058617 258972728884141100 924929297410365854 1148596354941621446 1091594254353820234 939483095191264656 416132963497909027 94176091038267599 99340787159726899 291061880915246792 649460943725566851 438978542737629246 886726810727078668 575258015628791720 400409908707317022 1036680712929367469 77130582827239930 488430217268678951 497612190509855557 673743003041498006 620382708855392041 984435710808083212 969945352482478814 835396705606711701 22260195916362258 725541189644192524 119411298999270876 790996161778811474 1005991653964745071 236967506947968156 120862103769274298 716917799212441722 193696613288550365 186874690899586102 1090370267357668545 123260922910595508 718135377532225902 691863547848951901 933516568063628656 721895776852153816 1081360404362682370 302474653394209220 338900096155465784 722101838951423384 1082051869340421068 430796992193923634 355080244985380255 319104827973386225 166175247547031018 552338421589829215 710331774296481781 342676762498378992 934095313757360002 558209419869468919 45930408487429818 52442822047163690 573483574358851684 3349744490021788 22111382897856220 399756186217130807 423775210260048888 471530995949402794 1030342836001512120 581260786028759072 965310005107031633 76573542987247561 584321254261234165 1123735953105351077 1061635224403892658 510225918074560268 72234434963891719 402193408067336841 1056211334836504005 28753155958779635 349134233519120165 1118499999903247045 404701342990308482 984575806520916070 1007391196577727536 185820651384084701 39778380391008271 119493190531482671 567723694445428816 745752830194356493 1086817459331345484 819297907777491505 971963144791405939 770647300332681838 265672601605905293 630472065843063935 381014995686523140 329151400814630274 860410815998935385 235962574890819139 230356339711927732 926545551807098752 1140334548637725088 587171282564579836 522066963621505300 269302904504773688 679380514323566553 1141187565587495058 806995999674594023 894048992312127989 1064978107248451315 358007959108272824 67996115219225771 968767330446830639 642600340143855058 931374485425463883 363506136592664065 729942307493121230 226036037656693858 474579517043919810 253212870862340871 235209317906323203 415469286377270445 218267455455948293 724060312216543334 397480540214330756 5231926663352184 925774468982774474 145525427078476237 686749312357682913 61713116183148346 406036248472404018 295772379968227454 1052721705281983000 226755964787312709 1109749626510635095 771518958034081035 644285192276979871 656423067676421466 534317435933259889 1035216173799479493 989251097156765349 947568569551994268 572616185918389065 738403264670233702 1127414846866393547 127213810425370842 344779082587666205 892343489222846849 530367046662573286 889733664031732997 340169792848488833 1050546971727365065 1135300732966775742 446224130289498712 770450785554207306 116090609240517303 7197987007524833 288900872298595965 136703823289384628 809717845095413920 382556294146211702 395981043197661519 177701330646227247 412900483479373580 66771799391078019 251682977307017586 329482281803153656 309576780291459745 119957605252261792 1017796008610586168 961458004098339226 850790453232494524 889246060107843058 304316931506578802 195563082946935655 1117733729123936316 651195541694369823 930381761015479642 599735560986575147 1069591310072020961 883333447732676165 33104196504672328 391622898101610849 786446493007856938 934304510219939118 954504450269211502 212517513621962301 660699580766469655 881114276773128859 161275027742262236 1133695589988182713 509280735631306590 652227979343558348 425880244864250274 199372968144173675 367425688421344696 803921259668437003 667813388950978966 510230236256419678 652089813633960953 389467383864137183 1099340429942819245 376892118794327868 947863385770151351 834318210053444164 97054140073385460 228330127838083782 712531427058440061 485545368202590206 625929774576378938 259345598564353891 1009574102629223214 320642662190389895 574433250819196651 70513609959283845 745329241040494061 939519746375387419 310101042527345471 764215745425784173 886545449709604035 126229254172395340 1061749624229403226 17256972683940741 655148051667660945 281844682057775862 1081917732703623724 362247633661330376 309411157118262310 938679893598241717 1086049969429051752 1039448835373326191 910669335869305520 1104666159155955569 724189431097209001 552272380019519736 383283171104715457 62634552139828152 537727574571509777 833638419375432223 1005557086442466521 929943364547921368 647251211422603648 555629919719377060 911910423161149234 1053878526161931515 272591524823399697 268746103461672453 1088971158022990712 248875252723789431 1044139883256859843 565573491003271292 513682089590315947 362530982728011644 87758183843517814 292483785641495163 674312850505573195 857072403474278022 212251607665508648 84783931471193904 239896092888571983 924576582953751852 391194762894238984 468749363535726487 462577830379208533 584018384696098354 1084070140305444957 1015255475979249637 241267546083843786 956533231635719885 113909097891909836 853540677080150760 1038521977581102281 616454646686224063 675514299389608160 328500122049327960 526258760500718834 358804614722750936 908004855739495954 259548341145332207 178477814202938215 396062037987361334 318827413567980095 836144983120105383 715791403154674193 762236454031877194 305456462375700303 740514803826052053 381669993074265316 16391471233941026 343752661191310782 67388888540137158 1152087938322442490 96960611224172125 1014579951710345028 176805342272016568 746047208338605079 234359042596777561 157168093702120586 1035692034185889793 251365812054889492 181898936544502651 343769019669409400 974560498457818702 990158215732144699 888965167033283523 603907296615877726 1128957826406025891 1014704155781126603 1136123844654470486 274565971941604456 767148832422131151 864764122932320159 938300130850710426 696004812078102522 602271977317765847 731425370158519684 535709756749001809 588525914125082214 567502715618974492 656761539280293850 710188409077427537 876206050698469841 474687220948127286 1065120392344881317 620034729452568937 125300527275016659 915560145975383795 90179414324064475 505078764343335769 757102895552678251 968244830720290531 951581529841014918 622235847455981574 691355553450749203 185778497018538378 202962727884110452 417762834371813926 1147521421599967517 746570126150544075 2561010780249725 120696604602316231 974601108708727515 970544959787548563 466234250421730365 1074795308662901259 356379932068894417 1074103230809413792 70917302965239437 124111695051032951 747484802946232610 616268947881237436 643178391430044583 347850515802418420 570625030567525650 93653647583965936 576503406688450925 479692571076181770 805021786915961807 627384904398287466 27108438248787907 167855209092443941 852839731319087805 777085167936949523 1150461333139787691 13529474841480090 288484461226273975 1079330635778043200 244122637539719568 324304120256280206 1008042475763613813 528280405693591361 274334484149179922 955180418407906043 212720460681146837 211428140612936537 355084947793613549 295293294541579417 558754754626602901 931899877491209912 425730712512203102 1004745008872290429 367454922197713342 106962424664396118 37490751022949751 952291999153211795 988599821181124491 565435200409508737 598862488715667708 119910623036460663 608477599364686432 520882168496823161 619271960286578036 927781541438483176 257920164227810976 806923428229715110 635636847512177895 549144520466509364 174296975490602892 594521616134008958 71443156931457349 828274455001704164 895677798564120955 387189751875111570 578510396449887296 1091651692523409671 175362902589385698 604705946807949769 39863383332892318 138524981353836125 273862659124415106 172971810781404468 314085783664074015 667368312702751393 252616053556869576 388124915538564013 359012708770266763 168133306655824426 302619940538510626 1126475385636969771 893039527326593896 761383575658503330 852878612761189790 1070096810856895628 648492631542961507 820994591303874594 130146109007191818 849494188822986605 807167859111253229 463423689507502553 1035860979165311622 269578252244019240 276040839884563689 64088492550999488 412710783729122784 344322615993097865 951020822392617361 51742152388182231 851978534885376876 785126423113328558 594704612352714517 887943334856440356 254572576353771274 499349713470570064 74683927768148815 694166890818063957 910161266280421385 387905402930720205 835933991295074288 1037730724691472593 421796804852249196 575506160606635849 549464683149773891 42152790336895340 339726405623679469 664299186600123580 726614518801668673 328139433729058 556088399036061377 139752975503993431 331959504625859839 818774965973138766 878548644880755304 260462929725440165 605760927391228089 170766373538818456 688165148721414574 945083029114659219 121804394599168019 196620350919605348 462396015190030012 333989178164662149 624016647456156692 701617781110820269 438187072607954785 249027023956825566 1014893456497231528 1031365385043301082 523993006383902455 193830375214869907 1126377679265910116 136496141507755446 233159307392034895 749337020706052757 900152715561913679 851596783792408524 293906818864523889 289599405237079404 44522276351847067 1121623213589386879 985753337265765868 1078589591355549174 295753235057430995 502914548859381032 12759545699734968 908065686510520402 864094010878435610 703615151803329417 38381852892904158 1000870240397376794 590871819929903315 462772915284554999 739201803295155663 602176314900203234 420639160344988821 443857159770040852 318490063690137405 570916166136410316 678404317400549583 536862241068696206 1041800287208326059 642285657572759979 101387849928819929 1043887046997083341 1069784118157598201 81731463599071376 255799841619855393 562455751247341114 1052040393528707300 527001240208898966 350835672494804360 964326307368249579 1095415454357988468 264894839199374223 764447365419653501 551817817381606571 366106015048405257 233010067172703763 400117229919057904 451676049876876515 303708018714605903 474139233189159169 17395881328265931 312553544445749894 1119640827065544940 642877084855468950 160811949311514238 626531819768635693 947987743617999309 1110010876392411610 825505571257472487 419566074012610485 711444116122095424 12269406751008910 173053946728619125 936231224847029217 686229719883187920 147048419857150939 338951828511663525 527619270790201146 159296890685645344 743413152115665902 465800718438498399 830219040909005838 214320259987184640 72648379999775910 974243270228987633 168343835918253579 541543757657036590 1051463165468714218 591580052697029916 964312421413133831 39614428460702634 203811578660542923 555020617643867231 791533023074985289 670026203384609177 24828465931189415 33341587504882735 706032597699943204 106212699437432366 424889493138581566 333098514923308188 509384452777374777 324713349961644095 936556804355453798 214049690049246940 450337797226481475 321839436551943326 1143530389343084222 378056287905520211 36641634755612455 849548467124666133 804255433736473520 929600896648305063 755219418702479639 464130791115532192 1133241986180737733 103165462348509852 28027432070534409 1109590480853953789 500469499576097291 916461720342877761 755009818278265978 1099251504058722788 1099394165291694737 775906787660047816 26634154107563043 1106350415240572844 176601714448342053 379078485611415410 597482678814472065 1107124695080034129 362928033432649075 1033971539555559467 759424192289417629 216837566456547855 669978767005414547 30922092124735822 289445265514979443 983262488047243300 498531982851412548 735804383571505581 529922066269002619 353825786845342566 1131552752764099511 560089913057563615 388974239219427695 987572919912580011 137873697153254448 664567106288144271 894676201202086510 929814001099715028 959192245224940527 996009556638277643 941633334527199506 40699189727812387 198052621751248429 251309763512133509 1133791711995438506 8193805112683500 374153306604128059 1058202720609389917 954256177167853388 351067616000399221 556986623718621963 602873883023950044 186459205464915441 283509637328800472 631925383276147499 950417733487498850 875179385119315186 628056480079936461 197779752701226708 1150432199668728634 956451836436403932 414035984812957630 302584851373165910 74319094959819406 1018517705558456361 863691128212956221 877500358815823273 624766368483516208 210956791681492930 674268955922149538 318300361326841053 233666271506693639 820918468051225905 359454427472229001 863835744164175563 719373073052699075 148397371233875979 819535025845966270 550610494527297750 151194578675464968 777742348176789057 969601457436441219 552067309368526545 292411537006968151 565339947951323988 976895931517027926 585054381442441391 379787223863623506 241707409743141524 198673709546829162 958778542052113741 444646767811459400 510932745662493624 752423710383792809 630721221732604985 141275679279484745 839737748496706350 716068676023732647 1103371916736565750 283260465997559902 851027702456689777 293652514502645630 864984934526383025 109606796212999514 346095200083931123 569053236412727038 415572892691020841 433304987745244205 782792362011725279 539474370220778043 486292928683711650 942752134909776567 503373366542670909 744347018811879238 285137172026182752 1117020692445127827 708358536567257789 933371956758984097 58087511248916393 874459331978064255 628768312022616680 243776521327936315 1076396573866422163 447901283751565730 977363843243688804 647068598821375869 965156671182452748 381250449854756794 64646404737988348 463027056689964660 538822208378270578 285000911129367708 379012093731993100 261510953388685486 281508172627823330 69897809080791007 4541021730107536 568284984201078730 334972602974533077 281016238544246855 841256298115394110 585142932129821923 649419252296674615 300366000300725407 676187349224767472 247128914568509054 258083990274288494 588208819808105658 201729075591458701 86009272115241740 920209507960229485 402266906330537627 266609691030383273 947182044655875376 1107516349900305716 1087092608450556652 985695984350220894 699096449230005379 68195993210531691 940685902888282847 578736343073359609 710011260688387743 697183094528201488 396853005444054584 826050324726076440 1113118855896390618 101717181894431366 197210841759212535 861456213621814161 237133736792630011 427907676296875528 493762471158118126 637901456751910142 69374741897070235 709126866568974311 240259002798209678 294064682772664520 363355847567480824 510384316060601069 236546978994414360 346590377949304100 443411961394628702 18871329489489801 1133185477272149413 1046008146378067976 284110825296112185 170746759890492588 890533555745818675 71938231947199043 863294683022212518 60761263687818729 626392866235741695 85695759627095374 613085600976337963 271167818245868974 1048692342802780862 83801813386250543 716125166374270475 587130652153724919 242134950532626342 330477210497853677 377445273554742610 549373515963763074 611879644458953947 1117716038620679783 776637031352298425 977693577879016735 708037245506844572 624366763828949175 757995997114724774 523818117186943158 545732609936162956 795205665601027980 950745963464663552 122935261784734147 466462534997756868 144761740294780268 195038487533482790 677328596604396408 641891074526100123 198214903702518045 437317164724718940 499936349502532899 1150537425818113692 143474494864326848 274228477397204732 896438186626914149 953444425538892935 810649609369583548 642490849692155701 1031928721620252019 969921085928305873 951668462048046883 136431952573475840 969922248283557603 997061518045214383 282676988057245119 823483060555901763 1038342368241466748 1126329444362403147 472940438352620534 1046871772728747070 1005564318367908327 1043458034410521586 513892882166372020 883860716530731484 132737383220591098 435611493236196142 865204300968273094 1041127206566662804 785649477235999573 1047708484664279833 726808856701473379 787048308467200903 3328599546953075 377732527011005387 1060700382434949092 817436888996618796 412788919430407618 993344660797061848 1086513515573597228 1054307611191728817 897218942418931628 1032505884553150282 155160576493423182 971819101528891254 605299462768276501 336266665296458432 3932754366986639 16823322851570000 330887588315540487 424997415155021873 78815608602026787 82080407051351849 518075526944382534 107329472104095473 357191534646130324 661215833690057192 853348947979864249 121996634467946028 299957687325851322 1068556387778510661 786082108251337553 906278766797492713 359296760050644148 747466589226001434 652388798191437771 468184292891257219 830450605312381938 95244385146707892 225026248914480456 305186991665650489 195986227455443 797860541489381641 956805500571654144 832562720344758715 947151030645168609 1051638472436556511 163660302339045872 192754752607451798 738298173565525699 1142286610241617107 73632449203732224 1116593659896097351 892058950997701905 116070568278772849 441856301943076686 92508328528106572 38082945578244292 463490545046377587 659043903231422256 1137896945512032255 493624175438968453 1016702924776712588 842843586733947953 264861367588581105 208383614351016822 81594018500489123 44808235597002320 826527542721250627 1148961806238919327 780699531336036304 938609117340847199 955037765931150610 761955139841019349 280666725245648273 52364556164804798 1075405755180759612 709566922074971459 1054025404494730150 843886694957522833 781294383012610550 536627253805686816 899918969341190274 396075824976856535 233368723326743278 385106286714973342 958168357903276158 21865548487273560 1051926737636417900 467037150171404917 994076231181103494 301323222507026717 913773851645618168 658528308739724320 211131603456389483 436635639717021018 617447035098940293 1142043032329078311 948773432998520590 1138207302993877972 970066979177114166 1047020477949496696 188641436225838569 599831245306102647 568702876919504473 304355308626156396 1102178795413158905 716471164400482885 737291963018667463 773210274505106400 210666947208694275 1060911506218995067 1067004815379949295 246544225450914703 3943764079593500 776288331323761848 479566791902447705 498177913790363625 1068548622812221466 301093388272630514 990010125208916187 681912104965023644 280878690821028177 382564898691411872 609692317000345803 475389089186036174 156216743961454066 339570411985598128 341372957214505086 247527688271736342 838275863847350616 875364653391357438 578726127388641795 1034079659601190730 372821729176425814 1023233392185158825 476581187340114139 981713218519510893 215101690018518079 587841921178600487 1131338864231422637 427057044083033640 1106893212596506615 557810599770940649 818247343577934689 1136003697227214106 229744425608039711 862229971001455176 335033705739682896 995812706890774711 372937603843947608 909837821744824538 490169513388468512 80359974336324469 250592315329621068 741225109031766276 579286929196253887 434309331248749507 56714149188640427 1088935712046359580 728324621555650028 966474522968128014 562091452084869085 656109657690015518 444573631935741879 833467720744362211 419542240868647669 495122804026279536 396018526879474168 30463079222359891 589644694707331206 1107343029075505835 124829352617986744 835318624261513113 509958640903419757 444992842393958400 411682137748949781 504218298978255902 54567399037942648 1050040661062450529 264006535510620381 760243197654370252 1106272709092913517 215807929208469104 751929780151393196 260219341182295073 78164060304324443 560658732937631476 407260808497309637 525977838074344959 868277920258157981 606756479937211997 773846511087099936 34965094216319702 713376997123538121 877664884179116000 1023615131899330461 290890604535753250 869016960866481955 237869603844983663 774839236153966092 198152117447826993 613905556061456472 725352576383284737 680023007274611117 517593500259514980 577498300192940612 1070317890274103458 439112015179767962 471402839718677636 225970051707611123 711260650442415745 220996313294653996 274397964395468194 416098386338718061 439038960150472801 687255787225220932 685833595131126040 786383554442739903 193798323440706327 436923854984846925 421512397492553437 212263125808541388 711581884408944927 639608590488210351 267954125662958316 764490388424494182 1088830183666044431 401466661805054036 345101516899767187 3632652268278388 307657382679152721 989296766688931240 781275245981019298 587461090776034678 1031739202765543413 957127743903003319 629095239288031674 323586783998325979 127592208321315992 355450261409456997 497688101520355958 623853376545498733 620303605004595770 702716901196615737 1113758584827287615 855389440864766409 98889843847678611 663914154522371619 1109824137378227511 141775594014385949 393576193184924286 63822838841083132 504070021032379589 229656919219384597 415034362369356290 638688307239226388 1071596743006282966 437295720007327352 940530374402025221 90752249054632606 995457258557179350 114745891791537716 500629450344571085 383011826303435164 1084362011403856228 576830493784771133 762821646481403792 445225411022532886 731443262302974930 917589960818006290 975644802985308528 14266526334337433 129805532336949967 372100226744310752 269841908998793914 315485823985590748 739062484826554532 253341382966543351 37690967024308745 178775486868993103 94909182156546309 903040871222569034 286186098258477976 1005666755936396228 575871507071652868 437900811516702827 47872479905925451 225620820361879023 464503419743648791 199631001296113078 691950366451234242 82668548056602570 378906111993201542 20126269901364381 1082852501916568604 456241810582112482 368428910485072687 662628217775103379 600212332603611927 287270549010404205 827508606092013515 543217003566839744 945123902072675816 12131303702513530 109207258000830955 405089577839989400 775171580997925035 72146043714557533 703185041062082360 107310500907640086 638101335122472446 120202480400818883 180772316293205082 546164915633363179 40373918270675851 1103790692332982862 508788559552374557 900481157415299394 820312802994069012 360892735384489247 964118153901197110 1029556310594382395 695551976488116011 798392144641894563 1144626634522912285 644421413013659206 517460537921077160 609417960610343310 276623093838306592 429606591458731694 1052449907049962260 1133376797683876610 514318509382154820 790151627261677553 1127656578924835278 461101105835829702 145519038414510062 464399467131868621 890322194767022350 278610957123986684 1040551176231385006 302984896684968963 623029170081075721 159315869691033993 112989938242729074 509003067468052923 794919086302107696 80107790451758490 129977703019161243 1109743879014133236 868412667826214615 490223894673724964 317064602128288542 561096991283652144 994788197050228035 480436580962307537 189244272448282674 1089957093039520098 177629746163852593 1025279446756475103 995113269598898547 133708934137195035 323671213728984086 620689099077668280 1097173518295183166 1065196738589126028 1124344210827131721 1053146447191917775 101787257984853931 458766453278567130 90624884919610693 834326030587626212 469608605185451393 1052828203216835558 613409949529371753 811939796033102414 43637262990888855 965250251442607566 154446848752266157 196605804828324716 861265324954466878 857760587952970113 537488379891567666 1062564392800691631 145808734746322502 800930757982960583 768639513988784423 766537414203028691 602207644479802211 367655712669426964 825297074544835608 557927114499119731 1017935341754983048 906585755650065849 843569260282608801 400570432082713323 766315870308676913 684728814429384444 384531974131364026 1133879121997014636 691810217915084388 799743281023472766 626702286400935821 338016452300148089 195134857712945728 1147522534072362055 113441194461652823 237297340568638638 1152690226321537005 554204453924366742 810326556004495396 591651453904181738 157132091796695361 583106950184255021 684727018305806366 1000809638103183792 1039640568052732489 700412176588720046 686956333477548734 1141791893767977735 226840631780605115 72928086417509100 242038995648701215 1131835379400995020 1025119110991829471 310455767877139862 228776034147803500 470461585403861007 229870915883903351 1105284343834296909 77464302962831691 1074389517378325399 625614580565819267 238115662246809556 611814066722472524 136508114969976454 190006800977712839 967856843921859804 817187597010735757 168750295449395105 1084699060938116660 889506234423200095 927334899885529802 939160181551333439 470858424489820630 536406199651981334 224288925640179006 868169118582120615 683199045991053632 318811280925350034 892880701268349211 1037175616356053090 718348019572170250 493309884679611466 159881365732248596 110639805269948880 956539826430005718 541172164596299669 77537700721355033 209037518942841490 289108185862192464 1114853190184517032 1112726464090833486 261084942427949188 558683689846929642 450729764653561657 775083352556567934 461227106173878348 753427448528196034 65200370301009525 293229383054083941 562805140504412734 552279067314373976 225563066382560311 394871597597370929 686008377280706044 628633494136562305 769593891534580533 1046822241251482763 437351786435716173 890471512530729915 717559741229818814 1006635671040226112 363075056766697351 130633499692024642 232927360386279463 179129157055435675 904391212366445303 493855495316010543 146627696535414896 754547903796138737 10026253727660696 871298831512564955 829504117457616642 1055890232277459402 1108718461888191864 816083533645441672 821182811294783863 518262319987924411 631615759204599136 951645897921952088 470280437908595490 415854532928946229 800992780884473699 517198669599618953 253418843669210058 431919185045089252 167131500716536904 97382847096726661 35706484519967041 89227385696006338 762266625915079710 668663553058748487 957984543831693623 1024034665876414162 82808825687371817 995355701164997585 797866753397934892 30204001796911236 126439040131039252 15907041312084945 620477313409896439 157629900673306185 770919866792188538 819722782577224539 105940404392118056 1114766162620725531 691794620470620701 458758027074129228 1077533294061721914 1114508209622574337 427471986431922099 361425213052652217 640428776528205801 1021016820710557651 993760511822266522 33616280382024298 148874380540565313 703570290803642943 643573777389647452 274786312019718287 661758368433345889 640775440933720861 672504403567547323 681355999387306724 1116464477639574703 941074686767439752 414859691837590629 516836499483233031 566424643355113416 47379722497612080 692448331200108191 791906265866613090 767803135886530327 806003456590008031 414502348950443325 535277555831086521 662286206296364277 13602666487359033 1064402687818361827 275554509429894381 13696562117512849 93020114132395227 1084937510509291811 992207740245354673 383054606959658716 865292183330983525 1151058825788019876 381404796296088231 184711901795916124 748876036296870220 214154568822351932 661373828760134745 562693146423777613 58711572106905556 551949446269683775 987858856256030406 384471601371522733 398549161736843568 457543277660428138 781089251986240211 621670002028966982 464641646358537296 1095724066610580457 949101834385626470 497375665222045711 814549035175203405 1120826962599365026 58521295067512912 128059142824993011 329161124779168295 657700345256470179 489002394526345531 513531377739365621 707752823301894559 195451804209848959 649784745733109933 715027560896615030 101245220186126526 770382361461093459 244240378417590959 1005900461391750293 89799425102889217 776494711876471041 1146729273977023528 423044491755159138 210795753117347189 24829620490872640 229978228958682650 80111446321410981 115288529359511535 214801892638172599 91989166292129864 367978937150815415 1067966775248562019 454213314291431431 178355553420181032 324409931794849900 510066404989367584 642346506800976868 890070875622980412 1087089415056799700 749628328012463497 1052544218595546068 295791873441046250 623175732275169430 148103324821776163 1140520100842060457 211633377259691827 1063972872012466051 718328989496419532 1067089798006310358 657842231357029596 1098180541507217652 632176336385893752 391682958981972193 343682506167991533 688232938896519443 811837220529325209 749233640053317730 1078385432934944809 330253668469073767 942766129998511825 259945329423188383 508597091697081271 180951427256735120 179235522581002819 246647759752070858 278285627356413297 1004999716873405201 473869065533348799 1032148817265333204 1099189706414268514 29149934868985900 104572936332862618 853369194391953225 578112597225783701 741165480357452047 948590412973395283 630968509955804723 626464760405812257 522189337352421760 525277254478205633 894213617523917803 600683368903914559 769159666041641690 505859673548678286 1137339339908037660 541929355131354341 291012204429413904 1137151763250583247 116894138333436210 329470295077343423 364124721799993105 769195670633869110 299045164391856310 126041775166667577 863434307310635915 582814825126465647 1042307275937637346 1135939966674099499 1066224607304759691 550728431092832128 684459135978596062 906742968486017464 52888916662605740 867492381177257238 459788718426700193 2023081668132663 1014553031771080853 185385150338286713 459166320920855169 924728194534528856 795561778814467972 447760651210322891 1128599798379055596 328631130384036438 619319500946284685 597557357042677964 1024706255587257128 740210992655711797 438501274942704458 831009369256503046 692581404918377624 762683958854944530 349323232371299899 825890491391759294 181983261166414002 892729310162479701 843227876624725190 1141604879018516589 185984980234320779 1044635390063828887 192900215309381099 315802668232563216 801087088731158625 44507218528015126 19279420944786491 836482676958412517 927793052065946037 101614510521747052 1124719386569487929 443171003023237449 932401658112579166 1056526313652404522 1002009330075493348 200383502888471413 840826718787730268 176842767790667945 19257822942662127 287456753976567667 557628915372101182 220064582133565833 335621929723164722 359287746346028225 1103371231756120732 30691193755788170 943398096120368180 378098161159378742 935708262920974993 584710776388322288 9077152456257862 476292501378639933 244468889089675737 486267757431217977 437253410565640829 924945006460539830 346087408729472558 527194011406731381 619427433457753891 648349934202845990 577872300978778963 601392940010245740 525903749376746786 740738239927356077 1056077552356725958 504933811204434520 972915374088339785 732724419302313777 463693724948364234 585762774760316430 722393724410658972 68717642511017519 1079829774862804805 337215361734231657 964693530166676971 508842436218612236 122222945484752947 472329785586202424 626850812402417595 194188065892787382 533685016161841587 103667097898659004 988329439663387881 752441717493270137 317146303081580453 199491547383649441 28390400348166406 209526175074063671 1107098321562125499 442960924709400671 244496935585508186 695432135386841662 629775274258458597 157097051123878554 10281853752079202 1014273459988482898 465244909797628002 413063716532388152 649660876153180595 900913089361655141 185822543001378821 409245361320971911 365792657026825982 302561757311479482 708448567177597957 730322627825098566 281318205139201566 198046322079455899 1024871409682642323 735526486262804722 420864673888124547 275365975844479304 1120572789278974500 262484079790773449 514382649102872177 630182928528933151 1137836524817402345 115111611501047282 876095999642538405 808437897803644491 831261840268001439 1032127730486927466 716358903528698753 584000499812917577 701286023382945639 15057158784029327 1019742124635297425 97796563961839079 182481788221166233 728603906850368184 904583408410662052 818899249291680764 325000543853610240 619398964510352301 731933990420897377 991188789832822302 864861094100344748 198849158064084032 794346848415231557 334523929477444310 1005267803066325512 1126783327191559993 706482021339831180 182534000924509604 395242379355197826 1029951339642440493 1011283542003882292 592997107564060293 411615669718704112 849884986371511279 134578583138251474 937818672473265598 386035688840903380 729157822666310829 654273256751047553 689046599113989178 304864910617166957 84728132158404685 444509734815383428 538277275102440342 366570072701661838 39870303535677671 1069798408705143697 989314763534398813 806301982026185575 788078348766551906 122047295342981484 1133236192091120948 184438457479339838 824238092128998384 1004476034489658044 316905649397480508 686964302666633023 209029312076192140 708572083959587711 621131435271014256 318386696993278673 1113769033212017234 186420671273958590 856179043443271598 683952498449061068 738064941159353732 805413196929871754 835618517425305882 312338588899769036 248936926525038451 332052870932332643 9021036591874733 1134549430343534058 802503547595719619 685963194531120954 945498623731690330 732089260799389393 78709522823345735 132298060613237394 143448080099705253 778933057092123054 973029045021967883 364019498175923396 654843287215326732 40891965219304186 366037790457817193 844785327686649637 605097277145427690 738118461213011859 992845433304852151 632255069067163618 1121002223890695140 923943701981297076 315663242127607218 476946287569334971 72853259897573290 214657042067620131 822923172730132533 899921397518046449 962273059778391936 1126858172637127685 189268416881472586 630183846178149522 904071374916903246 918951720930422072 372111990078255241 574063057980141430 675936224382715148 1070438532999504780 118291878403965783 889684634811298205 4912972826917911 512454173321752340 596085155131861634 447411729556680060 682065892239851393 521860020418191099 35299266445316943 130889322313019236 325100477425358145 88442103169685837 490860759056780757 1001958332676060714 243772293674600541 49755268819606475 634433195768652195 597464066182982768 1060843837182440735 807018710449770381 459173046601481762 313292628987196429 1053553096400842592 225327687860713137 116887972937176612 622804799225547780 618450875956595614 214187596174889595 1125782825859696164 1056108509090616138 123558159152560914 707170345435288692 327696456793943278 938937620932745189 637210809358270845 1099555992880492936 294600623169877884 209356879645133330 849031816479989183 774614666024029951 1038726542316342024 786237124358342673 10893169029488108 1113395848888242847 731865486625304544 1094456142357497424 38196707470335726 1055850499490569143 752502967262056945 893469773982205393 849311964290775568 689283727976989001 613603329004373584 1066810232505901547 47350519698059053 566546813709413171 1089153297793151303 392028433376750485 111571500486620291 789345089821693764 448495275995528104 187184705682398757 1114401838166403160 908754784553918793 870836666079895397 441345385074230676 79081436156822161 607238362667947428 958695562269192575 204324875064218442 482924062047058624 12568286264670812 964884946675652502 400446951018855757 936140785123565773 262155909921046588 365237578818319643 919593048108744293 1089738991415693377 669816645257003352 862629689455639465 256022053258661029 1062214918747579980 507825347556412753 380426717103515469 776287224692196035 1067522272147130498 188815457308833577 969007854480695672 552893034151400878 451221839094413912 509103208227217470 263774632588869562 150475732776656279 231336791068593853 864655954171453078 1007200692006424369 531959529039365677 372437784697756096 971817852378037508 1143406985822009426 499015363243797005 29425127153668139 472517079685849949 395667108435231175 146407221033184584 897649748135886549 346386269302411647 693344915579464510 1060255103174840144 964210882591561354 814225456919173952 771207580139825724 305785819451491047 910332729529984635 538721430977297635 45087952160357756 516746761268700122 338266946288123766 941685027826914393 685659277438598554 1047323809173213689 284618140593179293 474104612821512932 862337745034417756 904799433956930307 368581965856164623 327862162353550981 94163140757211391 1149536163346564219 914458646539614737 920099850190662303 92364916784954460 573509388631807585 686923699408683304 98437018995088786 767412141066784931 371926042706624684 109423952318778777 878187637375217805 1126356917660507736 416039698836641104 902873887330729140 1060293618112527193 880672239895192673 109136930283677959 771971662717088686 203809202852837729 504969073882458046 54360081487584674 1047051769783282927 825066980895234938 627288520675484338 663509302246851322 1059114604654488087 481446978490327586 424736273523050671 592834050362836313 1079610574994231736 1096857542724201577 940777761791816145 867704700734309513 425015588947600097 876003224678885382 1069871802009751660 549511856748043601 54712984282986225 270533314063145712 1080394553357460093 499677914304586025 333748669382715618 1132547302363023336 343118652151277361 256962191854778981 996805584166701018 119299559925138833 1113250688591972646 444970830616262276 1074197956082144837 851809598574827325 1050562199136628235 221438761098488761 127791152082550267 566325810235516941 722113084500355213 192035751532475637 561092758784479780 224865542278812269 1084114969525782630 352939864097321346 417487979836024322 362102697483726118 848670041614244413 823503053740828306 243558241597727723 517224412883065637 951691248647471406 705344075755303383 296466107117570321 422573389248655750 303193441679284710 856085526644381372 256443883875109304 486091420346997474 900519160954698679 806076236091504783 156165861133067299 862512062211712220 948591366497636094 1084347579794497198 1151346964081460156 229967733773365234 768880667417057548 181664582906901743 142272541736479909 87400610335703277 140307037202360134 1052436637434991971 1131374113774201556 25753954452062106 440867172172224631 403104920176873937 939972168839666675 804624031033851592 197827678066535679 1149817542638993387 929201017384050715 566973317142636378 444587288787370848 191142781708274250 393979377224235810 1152643052354693581 140153348844536247 249205566857270398 175178518470068810 505139263076181608 1097472082576539795 365027259312021657 585193140870683432 130896170935129712 37274760719301352 788053059313952248 422964818508307834 1016648155058821443 419051239669485840 332484597177802343 97065793685836479 10425889439225175 143526990158582090 698043895784144116 666374273165722107 781311362250103667 1079043124729603205 929603942048727431 884114182543893837 814955673347743142 654489752457486763 286029093669579580 706387555281295874 279206687361983565 924673915296454976 533955638433671678 819308514799781880 173376881323010792 1080062360371092970 760366177887308375 915234054011864404 149418263539756478 372257203157573432 525158168451127123 986778533990034548 526821817649557018 317764952097155466 1135381495968364195 217556229379344964 165132811049100266 353987021643664537 95732292057875506 472318811295032121 190896039222468292 159941114363070321 550733907965500325 774190808619220715 116296223841754313 410391031293170645 863924175853473433 139179553230677255 1055876116748630778 1079716620264210324 416823433002881308 1096272550423346986 34372529984448725 964860628992920581 707389993025335248 503367805306866915 682495477339795714 917451051297261212 321334155343948216 238663455109766392 986387272336155957 674145812686172045 599493556660052742 36620606051116161 1110417132353930809 1009046570671864612 202677596286455716 291116271259756095 259584309990086288 914171133224695592 801107668870135934 775256091397004678 177143390348224739 388025555195225291 509299735815579008 257017119459363357 47878348250406704 515961514298054200 299626309768980688 100164250108620265 160287577041588069 11720480947806265 42128455219748672 684558880818917902 127663608511668839 173392171571028106 650511441158927320 356982643275228119 71134176143662057 825763232073758356 208948976501868197 475996931095714868 16470355105795562 17126823784191548 729864438105311179 52400085308410180 176849213613387055 555793874774467464 849384520748288321 738600650617133966 999969574456212508 30900478837981419 757561459607721741 714088274358325705 591735191278972136 218924317703385907 843739017719326542 918814210399200552 301934823396003226 294640330048603886 912641587848647754 961663953102814214 192127407571770903 519197483671954487 257153284871041953 1125090912282650978 780667418947081543 934230582396178258 695999276474389491 1064073578846801502 1067548574851630587 765092658144851006 919874605805643378 816445234498652516 330609364481474956 173119064780658921 925000966656684442 337118528554529593 527804160185403836 781922992762771614 677700435482607635 988320418520866688 627221006433810081 760099969973428498 543555222153300364 195442284227167888 953601724290765613 350399752865095504 470595506863652081 489094524105853638 786979092808052556 1060403700051920626 924551865625385057 1127980337048519389 644166216467652172 649227516773042103 858778191854830961 969221057749313343 1045307174016162707 87336029528301372 320209093977217758 1136043854952989421 786689303472119463 960724407316448871 751988974816379897 317403409872349246 124448020577352155 585880146392268405 209143046296792341 884837430378023562 143443787364474579 296413119040798431 885368327037822970 860498251649500798 942974462735458301 400239264278543000 1108610439357184947 752992360344082239 94472355178351395 1088204739233484373 584283988189395094 988339477177770206 307407496659484647 986103522766457768 107910766688383767 420628434005164876 889151915776667305 908751067106478866 1018270278598550669 616941520333642412 812308018084831458 870680348796496576 284435219876564068 246984174574261878 502175836221098789 831638888541324897 520930268040380975 155709259537745391 765686423137899606 801334627506785378 710384386972559532 455891102815805325 772888396329533253 253855383533824057 921836638531220205 1108942689476125502 10954210577759859 1068920183784433001 1093295403570073661 1088021789945557491 736940889619972726 94072685363468628 748924617583097269 763784455949915096 1019424150551379289 115247580366104537 30651108524765817 21965323345910786 714135836560080994 497382881705456663 797098688427062898 322884050598246379 318143395268211609 510406564136644684 519884723052315565 478652787637935797 696881397984850727 618984239703058994 716281885751416264 1057745090150584660 378426545592906613 998670723296078949 176616098427379305 115730699952010129 403005295282748824 323786444898993122 655277153812131325 354946063625225030 481630024189535747 88926343634827307 1096522820488196937 10046843102051200 801391007011168543 929847462268813983 504077441526196768 479927289969077398 601392167176460647 703290096135780681 481975446786330080 22137638096240093 258230621986618271 910852206350110909 1082853411300391260 874898963196392637 285068269337908234 362060113308655313 585363507341278509 863094794233687875 428553700601657279 628197448365836649 190393449746646495 104089533111643664 671130049557935963 705960623839744558 584578951193213394 6717477974692888 344303562202344380 389502973647242178 1057983473446496417 943570041400855027 1122867175532672303 190286502676592307 698360143341840190 1002271552189112930 945654310134857851 1035089772021264162 224878021036472110 604711135993853949 875314311745084886 295614525819952113 414024123792645003 880187665108863752 414483570137258400 942842464582231695 849210103639214577 767207599728429762 440425315193123089 362514157363909645 1082023988714505958 374099063054575228 148501438793693796 446882748421728406 375892488673835865 193214051508813032 212430136345855283 485919307371259207 247027131520568353 130101538225417646 616386031804178714 692990646049939794 652320400568205828 101633998830596992 1059825979242867065 20372818284797073 766964836607257579 139762962190582740 199515651489715164 597560088706560459 860632978573382673 376562973098378233 386793831222509767 20608032522391853 574617363362919604 366953011626411750 1099821956641085350 717612093324626281 977386230139459650 780725175931343834 35639124195954469 362946735539695792 751455607500384365 781405920387423182 493683138577772900 521343472086228130 150388753525260616 450662208542644070 876298536162505703 394430169560306472 102970773521537323 415480462389636584 1045653135319248967 908704170899085978 1089553121375241967 171116601949561978 271768834332267934 1091722659695294683 383776110770606144 151763143241330034 585650603302990433 34356740737293632 486881724604623095 192265008856093453 714377728660255434 585770693873015252 1059717307899426084 486270662084799073 509836112179822537 88152878654949547 1108988946885239228 844296690208141095 327360097516314160 1049175913131069980 583189163882703493 135112560540089946 238679217275780863 382802034007736664 724782764381051759 44404898565381286 872635432928223598 722681105866645976 531900562415751710 152775412728149731 385425000288876632 295895932939596839 242163648969194624 395292042902929939 876398933162824699 998511624203001647 965020545344535959 238583257501066042 719298990888553860 640969314993572991 377488954201253336 103093636472765509 584534727689940058 2247352864845147 504418802647341935 251208352547705353 964473120881613376 925787386310991108 798028999572344469 140605330901312559 623754804388574243 121854483880885173 554725597102880356 978229216211804759 182511406674288085 122798859044772921 596308799827948228 688732015000222835 981241061503159754 301614492951915991 1087911757418673374 1118715638718626215 540472078986021947 812984790025939730 445201627987760664 182043365337889926 444295504788113997 443478663885321557 1105662809308150094 451882213633840191 542093068764027117 691161956618462268 195268094211114271 617158953039100409 599026018047977609 323023706675583852 494523431818063116 1123465123295142963 974022918135148292 388176737946972880 313891737615871821 116732721755579761 638632296008093399 499562006610228630 1077462519202858609 674396135199599393 29103799738302414 583959514069543121 405863101862426907 774415773443418790 20282443583477706 110456489220725680 919721289196253428 753666681758429786 854006961841647364 36004286177044857 875930369763489857 469481825145702343 836146868441621147 565821088647544661 250712188529201463 988404882068872380 526776646190868634 283368819985804422 54581039593082618 221061664769203565 1085922878026971687 911505100524989280 598838413350280171 197714945313105507 610659260183163880 361506139617997105 44142498294716403 678133714700961457 205596877860922888 463690482296543366 560616222723870392 55576066202485375 1010244821417626269 1036701809543010345 986467054051896637 934023691859103268 364580187921604966 25885296766931370 170962497957190527 589705623450416216 1048477927386177472 667636037620859052 528376617075706393 99520327170030209 1132988565734956382 540438121375551150 740407776986903074 517663557984184474 1076939894986205800 943156749679830949 179939950226374811 150490847379315491 632662121273157080 7474496263653871 526784674404068743 995914139807540432 733005721765130565 367602711046397593 181231258694704528 465508369937701902 792932244150380133 1034099401692126151 428426839756292442 281494714870493696 1070460571307642849 515631108633209275 259690484214405368 834022903426141021 608128194715023150 156985554795755025 355393096092666329 812786402739135616 159471816305227391 909859619251906586 1096613813483216241 443230144378107428 579445999338179201 207494497276259437 526016917604604293 1022640808510344705 856877238448245855 581171635636646516 170344293784888919 366015822379353592 1083963187410475497 74488025709877634 890469975971814495 275663085339571394 805093190444403570 840309387633829528 415132680356437146 450520322697319381 117770027881634353 921639685009205117 1151479497285686892 713651079585299507 515475947918829712 302850793394425851 793795578521619846 464337445083152077 268788533797840386 933487158552609515 408327277377105403 651587348638748676 512429784664402496 503603667335873226 129039298413919156 498805357738815720 502368183452121475 849978211037909106 1073919196453575344 712402663884231756 619773870020719859 947945977058192174 529467125771086160 663360219861956327 972344336111391999 212844121744420431 354707019601126271 1097198709509375804 109268345643898644 17465308834795263 1142371403226591545 556722882706148437 712050764820171704 1083563175816040783 874984244404692946 1078500445216405395 1094032442934282294 761445687428901470 415199928640420456 942973117009043360 399172833878245078 1109819031670798422 492958056918337366 534191783088985913 876935041822741511 204606360546861007 146401774441374677 713474451947803172 492925972242827623 170526603619415701 896737920612996830 677977392680308891 688154844656074244 106434677528761457 339358330073228759 587939894610064628 711082386983587562 462897385248543763 124319646974550800 1067869475219670706 24517095267205819 405125057265348008 782355123092464551 1125535310878061229 498053156156669018 320960496626201941 121327182782331421 407488781203490254 511504106114715533 906662200861900823 404438262230648734 300620527507217319 560670673889850213 287639547446020056 69866329886949674 764856990707365102 944906322483584380 929862408344179284 715070630697194591 306724829624907513 320039576121348709 235992351911793848 402643627654426913 358597862088476554 899817954616214573 984388016888135206 787960047950209833 872128530050226222 638157076849699199 811322424899688680 117762002368495163 590986794138660389 174466342465603913 473091528899372172 127629522345049862 979985116599156367 868893936406357147 884483103633572572 779936022132377421 775201940854758168 42947808362496884 1044813151238702140 785687413501627175 752533469274075484 253084433843729963 488716592798323300 940729781905017007 887923246719462941 83540856365227762 940487622169045890 626817951618224608 294826748445943825 455818411330951186 987877226403118083 824055680780904700 275531896624607603 584496587183779993 864569976252604265 1009366193166223675 1081536467063741952 507508763780333608 226015804325322822 347414638447947893 54789743082371726 1070069227212765211 171989261793365931 422482822963928644 929634837258165710 46539456910329419 943164098205777517 820888919896601787 435281580352190544 970585900898919193 574170666245143925 671589643324401352 858273492034868823 342815088102404530 534772812562532791 413535088273019634 325340393160169877 886260811122237313 1035870385957393586 702513834468583371 615957216143010108 1139531942806041207 547169879458088244 1077474175873740338 707644300433386092 235392840941700874 788515612832366232 362345429114149282 495713173730653550 957742597171277493 352704473031233710 675735531591699071 272227157619859001 251168216576612716 883520587014079558 786107072665604256 252676052929168774 664842825711248089 540747929205659722 560445510297426893 193948369464969389 963876172464898424 1095380530689648682 319655804693558888 997110992024639788 307435562942402172 1031935599841854064 230800196777120825 1130231964225046116 597984743417389771 51912883384065447 262074989759940325 91570351074764733 1023373537205779713 256606966956910755 1147458216096011748 401414178701023905 832488002390614336 600979734958395769 548570280079049756 615341234196184311 476733022995193760 875281326826155470 83863847369588063 767785003176785242 373078466142796736 1045812035070464010 913302864672533174 727776626114553457 356600892934112956 463057240676038947 799103743688294658 647720875282324108 611579273483449503 981433406379095094 1029586901510889938 672505997087838255 616760779791979572 916252373478118716 38131521264965885 355486750835142192 763841948243896526 310648770361910302 929903440156085720 1148907849761773073 465049926419006929 523736026545634323 77736204859604695 749704225449011955 313455739044863932 1078992658197648874 345673383221950373 516626884383741303 637009283686669733 752446036560229264 133582474930726954 575164871120892678 678847295692553261 851809025579437652 936942328452727655 515060482411954547 573001662941548914 611815726601641990 1083379026970899649 331065175618570821 960773145529873320 361312188418232802 523171244535981839 468837186003919683 49402004080897475 769671519415989190 794006070189166327 1083273611446628496 639252592197317650 935330703574337014 505031134177238781 692755984293880077 257726827697458351 762348748813610380 639739785076521412 904147290559179895 222543075749801369 332305442911647567 465029967807907250 939078356763209635 573606937347562577 287927009160770828 590643177508023386 432625020159427298 593459490154423442 1049171745401691149 87068639573057873 853295831389882001 66842557730889402 620578855931960647 484380573327665113 894572502112873101 726482557156416962 851196031151239124 828833063667460377 574607905722659967 864133281432076427 402818886326193521 556939610597691119 96432601724826150 74877320607251686 976528382084652171 1122341699529415504 796889265186295932 1082715059693369361 246489204309279016 769630639240805531 486266752811968776 247307903947217937 12522346041525344 44945420839211848 838315317883117229 998088886970459417 963267239685225133 31982632357044087 480626719767514398 230644621168941771 157946534018588073 945658068502211092 394441395129139313 921509020316842873 297227145897882784 248343557087120202 455900248952992861 115185572273216265 521262957472667341 30206549916970617 135454780921478663 682058008536538895 291583616222130563 260223793108457267 1152336888796542255 449981882737613247 708876721737628232 916583217021365045 763528561046210971 203182083628732838 514307206084174129 1023327388919283089 230858880116413491 298620655888787909 433391802171846326 618127928222589168 861687375038618782 837941058456559452 428476423291722926 738011474955598066 792331071670376236 260206859880345017 232718682108166851 1152771948563451032 36528698941499501 628406259768513121 493446377103147162 338368314719262639 457550599575027800 820917180524039214 662123822673473380 1129594691534755700 674663758603362348 1060941029269941281 274422952261061636 1078138423764872990 907520707723281237 1141449998079847384 814724386636723809 487319923958800471 374366744241053599 336529587599550107 397890959474520918 126465548310554171 802613617264768257 860067790471880546 762858348936903997 365742079408935174 452505208989357664 847684596826753036 451478657142750549 442794766858264586 955697990937993245 767173141298543898 1025823067348123398 534738724183122265 67263821075005442 220581971745769579 984388849525914274 403024152791347195 196308908419688974 559781546915132560 978295508881368421 2552415684468439 440757478994695815 669113134940121188 668945105118320758 700681062079443769 804532189708919849 1034808429391763899 709339756814931513 567707373709179506 545819048571373152 313157081334570025 886396634554693793 803371745664411622 548008670129632859 652517115304703275 170856459990062480 371524274212275405 709284556150383672 182875330197659151 806377296686150144 25512944110475087 555163666952580949 178316817004091772 558160385600203344 967492583942431079 676522547897946163 161754830013456526 412759793131654482 70397197979138332 923953699591209972 118629346197493499 961928435816501459 982801415793178504 387905516163217598 705012571339435566 40974851329595846 54351812247749741 108174469385901129 511033920336377740 621829315037981170 640582718347619759 1044783023058918411 510099659471762678 520335486830564393 728531297200210123 135610416118314886 1021396338763034446 1081850639300280165 607689700060892504 843288244919784545 1052841704693943054 77618819998906264 187075924388269096 786506414341430781 946156378344881390 177195801520674079 988378357100082557 524337716634428409 299447107084368599 362895856630516208 236353479040131088 822359605486298115 578097738139643094 379206008955805313 434588536648182675 1074198318541515273 10233796902690364 65455393288390723 507276104125164142 371364205421395780 765878259573843776 618273105755358262 597867277300510994 59182423094215228 266977613987179802 918222967019800235 200414679080331772 68590883863249324 344598434771873927 212567366321210811 245372361381091362 624969334677152298 485906607227608121 222348641566152978 1114271444433813817 400018299137671638 1138297730829660653 497894085749628946 519154635860707929 856687091798669082 21509039534355047 1057277069827181807 857569571448516914 1037363104846011858 770720626521865691 594381496745694402 1080556902431317858 725281125396019004 553450470365008324 770023940315144990 15738359141468017 1063572443802227465 206808561546766717 162037140329344887 303899884289297179 603399921160647219 900560237961888789 92657450429121438 1078104974629290786 763855682362851241 92631768955818249 668208658608242146 45004897899542014 433024867651881193 158660222967561126 98996531464962908 1143881494969282793 565265743792608736 700834185572494416 149991447714569122 110878407679071797 183489560942895402 846351279082464844 138613095584540721 318258800512449774 508492946799628453 533836605261105896 134995617320406875 168641380268552544 613716593396794328 532641297274655157 736956546894786306 112857157857354522 680231336282323592 169379481558875469 637413341762194410 526233330460525826 724865656856614305 1102013368270690426 249799275986031997 878406773181119424 648527993529302123 599354573570759052 468656390244216297 751987535529020293 677393441661471690 166207877766961211 568464270820793661 853481058029501525 875954826130286311 283324748897663406 11455614223249788 107540742199092091 275098824217925211 1097204542660239059 596363347028876880 28860683894770421 663071285722996168 437178905592471133 808002480329198899 88170513854305641 888743006224963739 1064146667624143052 1091692968282357445 912608604964177762 810025257686641077 886090059135943434 71587893500938193 676335316199601978 1124178568443396041 85778374822406537 22515912353822121 686160503718686613 704855767549706499 1086155249213180555 1046062001358931617 689594192501806563 70603997030444340 377985093718620103 302080372639477676 227742788997579011 698449024707666084 667512144346333979 315775480995837023 1023319106844223187 560541892067160117 945076431062865556 714748267642094866 131933479579681019 974278621757089460 203726120512595872 1138658765555686646 139110644327191381 416182171404696761 163447892050576001 67722714437155625 349201093707470712 279733892172062558 677762875446302917 326054370130724620 240344793529708028 58699150330498118 956467966760652272 677164013054987526 62820480327350934 347155698488917550 105927783616068614 466564602522270819 773014808043275556 408417141051842550 728561997592603013 575386557589536157 42781326627359829 170074693849951788 948961896404416883 792796493999072718 1014186811952703359 745048895056605730 299607430171335876 1061167153823087635 513480370201159192 160231622257860714 977641827515150778 1097006776490084332 943887351478509800 479142428238842244 913113849498956404 426134998503456173 758823375290738743 940104990547302487 273192897182082921 562443776455243187 595305854984905533 727840990452661615 740367548998616685 821185107670456677 387821943672525879 255478947606914531 1145798756617217365 959300695137774308 843979642866973347 694256516837483554 804198025648773745 748849246987929308 1130008989108758409 253438682570864872 943959678451226831 296449692717149337 52738374094018831 1079507646917100628 1006662133080999216 877426400729240518 38862262760414738 1126949929576653743 792423002365027564 472838634236850561 113362773882893030 1149048091531044966 126006740660384145 759824030041697607 119773899908543173 486092876010327162 235835358708386533 712572612575495907 441233700264830808 769880060403944881 123204109896657483 843082018307328308 370684099863162325 900745223051600051 446726161920106654 822641962240432738 792890772349716726 1152089574659568134 81115396688832725 1008582863378901176 219271000855726049 776642890867376369 1095098079794467457 334971232810664627 608231049840872918 837950524586342914 297284604469471356 597955508873232124 190912526172816624 627770676213903107 400597351747697521 1121342050666847086 351613156567479213 123084404103899345 677664579632790666 148259539954910340 941110466656360993 942570115779192316 710354425815801718 938483404011558809 676520385347142318 702600476499324655 894096384562817170 469494428047446875 840772218607325783 1102798929413065741 762077978099198161 1126355237334878065 955729004775209313 800983545532028555 462003377196016132 849795416673976414 499427362663854759 862683371252790842 337794474947798635 7172233241807666 481487647352731595 769964808433948415 173089342267701116 779078631517594381 788744202492435151 570545370460574861 1144397659729599058 739562266545282576 146053802256049140 230159247083286158 637745616377702294 397252847155785916 435194426783159277 1020803905182008085 770352127774617445 822574301555369728 604940093139330720 480619089125021127 133236798969429342 44859839637943629 188619686410459201 5523698627676728 578528837889718517 997036174837236241 114599643738847414 475368094683167523 278312554164462498 315859636254301935 994288316566925467 11891440560752602 214728563176830640 109953068115383116 713375738366979563 291373449433230121 293260763731592869 958741020114833155 535717362638815865 404648792332654654 844752110235635369 616455905884929084 319901963868294742 323508344589206233 349358751993453444 248155096034556093 951659231967415421 907261759170013258 293019240820494410 590159135976116839 670453095130625041 603031811814762657 131736674041635659 588020903091787511 1103653744728568849 1028161890589135231 904451486838645804 607632194271517492 158403945686901620 361040266484010440 541347377576556741 287217545103251073 458403579428810592 88337916144298475 300333040436071980 865481582245381365 7145750109572856 360401959948624682 976525864323709570 53400739538695699 136925935556389199 576378741173947027 771183819721128078 517106297188356776 1105776044023908 1077602312871765886 356200748424055004 674664031130040664 373357028371593841 289156557500934134 397475413947056064 616685004389068278 605905816490681146 476696630230368880 677630299158018651 1097728287369794269 644996903337739152 639516856439947516 261675849069185179 242852764754968380 12110539762569129 713253813078900620 559002498693356886 460291150903921979 120089379883823542 601647125385628555 372762167904413407 388260209954786537 357514773710821563 182970438235357173 416970117519735459 688313204979431235 853840180745291804 1029975027821033466 641006671474446511 874727245380556062 363438143403814152 214640293619299348 437932388157684630 1023872401053960957 573834033964593567 647041524560418913 832199109552993213 117000630093136830 94082741155028103 1018199327946878065 675810275404335740 711660802122270672 798689056832217816 793536575232209123 908312712279108698 302950141243473526 448335678640623612 4531086020069523 791799023836861170 929369624601198608 894450437987907723 966040347748127894 1098422292869345783 1085276932177143185 920826909654999596 834078977071773932 466406599300440054 1123815044446826683 1147064124572270212 215035968696610758 557262466022126111 688385651266949266 303600844576786691 983855427535928888 639878955286204355 341619860506487219 355071157926504703 296103597468505546 35905539763936910 205226774975390065 658273447442417978 326765878805679678 1074152612320997246 1048781395583450674 939741512411486618 525497924596812213 945284091135349940 753146473012328493 686217064619209631 131599567638236172 694619069162196333 558629980933079214 927170929067159352 823132079766066728 356964582400353933 559294002807425966 219270978393219715 906037729688395470 442333731801821975 186183946126276971 323508704863763689 925969667392904606 1102554646817688005 465380321230475538 375332723105574635 30576455702342346 1092330508466263062 982713727796178575 920516840909197308 767148595094080436 795541310637499979 255862371854960982 645361415191784275 1078070147500552064 702566169324090586 834868700298243755 791835882917607526 926450860166505696 895528235747373444 726870497868981 327710364384617803 193321471636628944 635996818516380756 682365103601987114 201219767380504914 732681634461921509 930500471770792578 1064025500821660708 682082584250093275 745421644482576689 674220871801291527 556187914351658926 913271577442446032 135233647966383576 173222166775263588 623490395815011792 529427418468382602 878803181425866722 377434578604301885 1098087052127292515 353721702524689784 1087635293368908276 244895841576972004 470938043576967513 312666675111305385 420841138564600454 14852993566342386 931185615541937802 124841677053452698 588266292901766037 344218349090524869 111297535848910736 1110639033070858011 275670138819728438 862368880662271213 390142999078971182 824737740916290800 970030535820777660 384303061087690535 286630847722558501 342418579739497953 776305077480063456 960292567256718251 743676521781236745 15630192305876159 795742856595630006 279906922313263998 955311203024557923 839300701168494501 1062656036389156353 773104378339449060 38536902132658095 636968959530388438 285214525584335366 113404069365180156 114924586318087226 300026913759563351 825261151889254875 400054234668213745 803145791282269405 649310877971976597 317266410624274928 589597509021003992 1056276557858379268 822948486146406156 754889736088367074 805865008085267092 919831383301139536 297111368179128633 532586070137885424 783105984039955797 445254591455950694 768358462037957486 895598348419119210 640857584982018654 349823435159070455 22233459953418712 350484897936916515 77449095476762762 18050547756964424 313277648235215418 887681290286438005 934834551520002313 66851756762333530 20092664616647271 97124750271335097 693839418420396040 999344812150114597 474404458206070789 239073912494976845 734929467834160805 1146299484297598285 891530314993104796 1012365584388706553 1142250579827548338 1032918922849651066 1103685948835450643 595347393171955604 442475547255606808 256800700387268790 367906208465261915 358789463921700132 811888148423449997 670142139094908712 306755480178727863 1066173345887141634 1133635227208268977 741778103614962856 501781649035437609 573939213441290637 117702057013404153 843232110753863698 106678162918524087 978138275918143302 541501658200214242 360737394296956267 742897604976839799 167328619288109275 1030070204207007056 647758208048402787 804458920412081992 989334424289341470 615156183987750761 432717847611410685 1014039429256997837 199656744780946189 86824413536439310 448566838658549972 266799452802914584 779321852070232936 1119899194836821151 979410626579290087 587261548959142763 819306478003861808 989556109895039139 238760842846547811 521234408733540768 634262835112368410 1034444573931130846 344902738794808155 416051200027804634 316375381177349487 126726481718139637 494172757105232400 395634437860737452 817138982955739808 224965567027314900 286217682848650364 1112509663773031435 20286093172157003 493026489014775837 576183476076940964 183319132440910089 1143340481396712860 739681493752138037 281500084448980885 427274288798347058 634683442360004924 647338267958108210 378844509988148078 1089454311094899280 71291123348421706 49236324200113850 391478685834220784 1024585551236907007 519274377257250413 174409063770181670 410082978994431835 1030791650870306682 280185523238580516 808381065562023102 189392161331728045 314299553106643231 516272922724225350 644215594288715887 206879916666702428 425218224111498925 631505566806140711 1025413984840856615 16604545235241308 482888694528589598 258927513115422830 307646438888286704 433860378068681887 850227258938772957 970971885004345606 951375016918687148 915511865301278005 282329434748354749 737667581599639373 951998592594359368 131749960241049469 900593042633008443 735570797056753742 218136641839989938 983972853750338586 694447527082363715 109930835366591758 657753802694505334 345160650375140393 694719853756189525 117296043848933766 797023047091274870 80349521306212014 720828085623762878 736867126569118536 1075481499394980829 434118802241331374 889572979099470276 470287728721750724 1053784349502171067 80266243940930076 256557933826386789 898121521106471832 201490762035305603 749893643152563916 1130122821309836438 814468331282590068 341346247855621000 265921400237311160 1038867980214099213 228230593147675530 480204435391643252 24715054699118370 837187161177548483 410589832496472294 1139740417003969310 824486846104970918 118315789110178253 303771257696146552 235484105836396910 438046852333413639 86874655827833104 518344465812038406 1074069378157821602 979055783030512886 429361302166605665 711427487263755998 3964222208887481 551524233259360257 416339134859821107 281649728238117295 757872619716334318 733205291849744473 621735626653049905 1019404265770480681 7130745597973952 97412681334204731 1071713855988119198 533840216606723626 428715830798824647 410548379768784258 1150742285644466318 236022159516747651 937017056652350903 410886091110506618 1011284343430524167 500589496833402207 94461920673340166 630364200185444240 1089361689501955690 797102721122482161 869210138744846359 462000026305331908 609703002241317124 535649925090045112 679411694730682854 809120248526371407 352195569161507983 1036540774084541977 777618487230064264 479989754498986612 939920102584613151 797602191774705088 1077493931883816613 599653020553089977 768178169764356758 602232723026670808 692292422754989421 349155711117064930 754823848838197277 224570551365382510 670234129447056206 1011044871763100972 1081715457770243717 951947606795207950 1028187097943169821 36225844257344516 736693047791961655 894861264008325529 250916393357533097 424652740087157043 147669741145596264 778288778460356719 274545726666133317 389703008521285259 517185654923527897 239879843184546883 718045767957499436 1088724164834367705 407025506436554153 1113174763104770161 1071208945911406686 625851011197542482 759350885339422332 206916031931445571 406017622634629484 333562436229081576 209466116268406705 403093870780474542 120085708704854972 319203352211442178 319160471717249321 10191779356652432 425382888130954611 882575560612462178 375878237484022932 220870072695813813 871407281995272731 1099992991247761456 1031739483512630031 25774800996685759 18164042934764699 165156926371199426 542429915349511637 1015136384597158093 27036779615345702 10078296005419565 544119157640568368 389462273362066705 186820342009099429 689695566971272532 405648227986454681 61542779218682161 746850224649547497 625663214874370046 839173263830788293 882256012281913367 539979713740276352 733333241324556550 1106073792662700414 676539524702478585 376261305152516956 246929805869295507 208881528706648627 92912296803016084 613682997508292263 756097018190095637 893961151108107104 260889230771759179 27225013402421960 821278066868579889 541406938326926668 943036571268170020 934564084425963176 532026256991682950 344383936036805438 1022760850854371979 121909454518640820 1063746138988807526 464913170359041222 940700183000835987 1003846149533449429 244666806398903517 9011713589667623 519626213487972623 486662738240366870 182464247152091215 235309306962680123 1136953069518240019 877818869957638166 1094424596081696439 1001565649792153584 416193524891864340 753552308859637629 935046554939066967 1050703485491479252 8517730935583301 55715482843739976 126486226354467658 666930150706298123 1011397175221529982 651665023853213587 1060702582943446786 1116264539982476284 790085806873767922 765582147078755054 385659211300699071 836457205374310589 356249786381453950 653978119292476426 709050963031839004 427884696321790131 298822578152973024 842223790696423419 1143484606976083157 218880005332389659 917009580145513369 1013711633531360306 418494245897621 1070406166990273615 548320560819946735 419786156195270545 298871465000562209 124405874106599802 264971585526198506 962074842715102530 141246158577961913 559562643266387306 244905541987917091 799311594937615277 38658093344261668 258233922567951358 781561562495889477 547499881801867045 147603410074808181 282657663163592158 958342224022501648 94079604458600411 1136278547986277027 444101608898059881 1123611724254795519 371363932881936687 1037228251385891170 419982358701676281 7831079187285053 236403568990296627 610060377755075871 788603915407691314 1101851583391843774 620151431496602971 1127582780532718100 623497742544657284 808431923509755459 44984197579562658 610710429737796703 551255789877883424 1010802553588577479 490108686626704850 932979297310983102 935904206386206861 675067821585367343 1053606467417257475 906868773034645522 155899069092118317 654864028021392446 1117521671801318894 368134420103148208 89442269280173181 297037517710947208 486302650085160175 704668399786945788 863791449943304028 341830587788888255 223060861625327733 682060584872401120 124666854275251166 709353500998996143 207598208625922692 327093033358704967 488393656046506617 1034269764602800763 305993469853095221 846982023976760084 118011240735062519 26414524971369188 855795853556446021 676244100191240278 593218857813124417 183630546811923033 633523152498549806 116611725135936436 753011132779592368 472913184157055167 695131760848077843 899386768711265408 497702798262763568 138723729065404654 1050238552241491153 311784388720631034 626321448921821411 432998464906271839 706253171578420876 224704787694190594 207449578225887607 39381781533591677 623424925584216408 946288165838092749 640763361594010676 499682758214722953 957645829429471161 247166858961019106 758408579734714461 612916532992349162 1095416712555499822 243837811387526012 821747921471346922 890482786710847617 848066967803112650 195984476545272794 443105019468054928 1067295013491233423 1120651331541141467 41799114316257127 636669563514713541 394298751659373024 885000124122298999 928577610926544735 1129092627495618963 315307584468029132 1090275362771552373 148974305983313622 482961901693911375 979981379560685128 321565733867873173 286067176265950229 254353125397077297 265830391729660214 651911654724169703 341414503779172112 572371742716958420 166476839637426040 826227303047078172 392429277155506437 116716626357173305 735738765074104491 125317580899374157 14600266521421673 685263987779845333 1072541322140862927 885987111817755932 527882735764492158 679824260461777912 1112022937664081695 211932546652286941 747386315163079393 487169211134442072 278518163048282844 60797828279260778 603707007912993689 960486588002489282 326254888654691479 390328069342345443 524311959271385240 556972096336042774 296444545349125957 527584242625619921 331414763581214505 982329357602130121 1144990518810976323 391190665793559405 219025083865619006 28044137563741129 533659555344470038 9788747816616897 816825158522299479 212490351200542871 813190375780307044 413915770290007432 741818081501409164 853119692900579950 593579884664909255 513157894242391094 940264925099021843 736453635327815572 942297198170619117 858821223393826338 887501223733365725 1112213783902036814 788246073390985035 220450226483150759 675954498138282455 903069813516269189 527467454834492142 474760804896399794 5702501165410206 193336474201537569 591829824535655826 77623925802784326 878810523458866252 1056691179444535370 1112043487238485481 904172823789076648 301570557394236242 847284221087707952 377653685770059492 252144205499961329 100856518862824293 561681812603759812 775641108643653202 474770542946859271 700257651759616560 97745775049528061 597846065207144752 796699209299199130 123512827624953937 61930528237366964 697688175783207320 614121211889756925 386846967234126950 989632115416722041 1028108377368472617 198246869666436035 146418499575963028 916191262618406184 836103957344787426 494200215740637604 746195363403402695 190376355092559478 732267744176639022 499011182854885552 633344803315390596 189413911275688929 337929963194176125 379309838898425978 630546254509570276 783233838023583952 688652776880387560 927117541164850803 293525615085027425 683655374112607778 234596888399172319 914827982106870037 1118198662113365314 535155520107635518 887210868520484032 70028767781490768 323473900296874375 330604235918157153 746746115508754798 541638418067255821 849450997256324016 1142530594104919055 947732644319616630 394738521579296214 1013684324561477145 849204150236094108 627882729757437597 355207619397155426 57323210897669145 798526956259035080 251552139193638731 301418854705150911 572630672459942144 807747453171938955 19640894075613324 130548630473014220 146681574907321885 784326509035023541 125997650866028399 1083946871799398767 80276387115164551 762389253416317186 787563671639487851 656595814398670936 153812173524489491 952524960471021072 1109773821540384342 735389823932780782 473792332787416856 771095770280494826 145230177084373102 572271564696133568 847120769365967027 239076300124539701 1135469812787488664 71902614946445816 745802953933321173 1021490362537963246 538824664418192274 893063418502457720 348370087284971213 78054870966928569 220429673717499610 778498631007372587 638665326002348489 422359714876185342 457480426459150391 85361730751036292 556328521354288631 323390657177889074 812581185158469153 164324406467835243 649443153158762209 1123442808458398806 762242153535924496 393213537992505722 967838610078871893 16722991136862354 665690528321039729 713410403357471866 855613284633675139 81281879146174521 615029522571200620 246686230179381944 759034480111670254 39352157988470966 231416677455243701 10365933451619434 1081437174774992370 526969593767083241 365676407265763079 868445420191797332 729525006185747096 593083379091444914 88444567346909275 853530115285824103 321880706053864300 319434052032310509 127876897326356609 209674305026434783 4971111267930535 565279717253443732 259216593412881123 106523162671247987 498101070596054358 922669105452204973 1099869132837671667 349276703921153836 76564015361066998 478474692423573384 1080960007655112153 8590961505307368 241497764597648222 1083447212293739199 162495807773267814 840585362273894496 1421798869434619 273391641800961932 1014064395304862805 945760756896343278 337702552248822517 592259866705787726 857049627426531195 815567949718689243 15238705931694497 423396648457390674 308267566037875949 878896965674381553 396159134192465776 195396673991004830 1146493229507923969 1087811981243494982 913906659240523525 222048666714484155 687136589865112664 470378799436668956 705346997464097494 793144292799071753 1061697463044245641 697456114300483575 639186837464116564 728599633213205654 873976694867012091 1026901329773274961 44673546681130676 998878037220140009 87519554296843193 1116058007134431241 903788514148705174 707133018319917299 186702241517191262 429199104342028111 296884132370479350 57275943437527278 420525621192928908 178707272158904206 501969047561186293 948607883389602677 421456355803346580 109936134366082296 813057860812258722 287196662612933405 981994860405485200 1001616690555826264 875797320390180956 157360347991690733 1066969194844983803 485128079053229106 934973632308692596 930705540413281376 472726539098268247 1136880460504657091 1129627853258245666 44536021716574783 309634508974441994 912437716386954431 725333878598569276 582979842073366817 1073139476287248743 293686717223245807 320617124941705172 839531184548887570 1123699477450223276 496953900211636287 697485390534653675 1050887870098081241 558795096202446554 552256047319001849 724567415756453678 805455278263216044 359329192885406663 110642732355124718 270122575485571162 845405018100488403 23385891949947308 458855574309985878 608422813588588859 485390696079680290 460490866565308602 38220805728794688 397141552088506375 905580255681461614 1055562428617227723 332408045899296867 704134934885185064 900396475313291275 535334946689296523 352514591899918261 22256729695383855 849894538319912844 1081093273066294926 148076880187476479 901369903650637471 867530738153757197 613502958715127266 582670129104777583 486184090428144367 775370707524388161 548545762408715226 741796143857165828 183081056001435168 41533792131310742 452270351663799657 52698364774844798 815500306998617562 1012016104653476548 919131543938085317 1056276568067439908 922865619603270421 173799881529068559 435508431649959370 562923879884010083 1109829217133207720 785546854305194622 761330624090514768 839790357928203678 924887193608627609 701707336484142851 410889994983123947 326763946584489822 818479431493512500 141452610067176106 95984009258454060 1040309748764900513 661085077456235574 719756709430678002 368411989749128509 31452825991646617 443503626280464123 1139359252731620492 872172078351110298 1150667174356339952 1038412114126163245 787328586692657344 1083983135321669327 734757888459618413 555037262490204065 874173808364784345 200755982600855021 1086706028907095375 85724529912116323 1032253094523285760 7105358405248156 842426966304164227 116890040090921283 185273843838107067 401521871631605499 710216450504254100 478044194363071295 215475841217723473 679628361430233130 222738837009428908 833957010939714312 605507880868851714 34037587669550494 670699198860942214 525465063913584936 301812537071016504 498462703458675261 1036429133350091654 858544617868019347 489249011488240463 1014742672555221374 1111631543014529719 17712754602139134 83028496020206627 94543189930638580 523657232336371551 665609418437711449 369551491462989756 504020688834763353 723828431913545009 368669851524907625 558481244033061066 632213130017431363 547052760275797794 848115167193397470 959654707179142334 547953639552259445 657403618764342714 563853288503610277 10859320406555678 190243103065346364 160648491355932479 1055496716949078667 388001646933192109 161757865935711927 289593116004218632 52632463125259829 474685625524643839 333956004176999086 774600464256530184 517405117308520723 328267703241993196 234655916632845436 859255584988424900 451413390874645070 277067040981564794 712762782259977701 1138186040689001949 100709703067530093 412830801388841826 495997646475003080 449234824314822348 74461601594587131 781516109814849771 809083886229661974 711008435877613031 494425294435778518 662684789191201467 404611453522454049 977951207762217508 535910315039289661 1123721910849923533 769767210243653264 1043684444911983184 264097495785379780 92675109214619643 677401000066384150 911372538953844106 72618571940540909 822362073518182866 1055975257290389143 132155145786236453 341243302135110537 999267579075276431 113963412920909238 1072822644586131931 886994435930720183 627597194496744112 998818757197080043 244162337284046308 938852899913033012 229063069918649606 253287615847107410 25129993704792347 863865875146439632 55204928905390879 427613876453303891 319035922268710979 255500386132079462 365167979401590247 329856651685204739 974776012553050080 390989552158702738 1075056596235663184 921554043458084044 466193384888799308 714272785023200697 159378951666479274 724283781137179487 74366580564135297 33336736498004745 264504392963820708 618686059359277957 197026797319358045 684763121827119326 1145969824771455441 312693822325821511 795928693583898751 1057822257476534848 1073826760623302183 317271316694285033 772312162117426276 1009665377141149967 332049795069395022 58176849374760956 615661111490243723 985381209012034520 406078818966277763 1120605374552891926 571308620551857716 30891806190374739 999180362778751799 1023593423996988687 224016870333468710 1021479115838416836 404622368032461868 947414566331840309 832638004069543389 1111214727449720765 628268235509202226 801616599426772593 860854858040601627 717175944388597999 112292065453615422 79451088771752297 765286975000926044 1081824981617029361 389828490327800719 932969457077439798 379242293675203980 55383281954822624 102978881528678965 279046768847347148 602914688959151458 826912579732361493 423094198003593109 816877994079080268 352920160363126086 106788883669017242 973576186003602545 282282889444680308 383727034954632782 834064226313758458 21580059260502046 455428286538350336 804630568501588420 729190767252520848 1086765533657061693 456737501849346703 478637698899594385 198574739972412414 1089500607303059500 957923911716408587 515095515866464539 1113726907366663566 9825803820054462 157798022190104414 296538787663034193 869081369792646417 1065148702311086324 1017732716124061963 590190910162229085 248954122430117205 976849432175143099 329375504828784767 1029860719931680823 1134112211151499108 786448409041581280 89131346218050507 375931436798110679 151682784743394128 780809592658887329 1044278407914224071 158123673872494133 764650181194097039 113622039140962026 331259617568315685 211173217575718096 130516467463670510 1129525532367558557 851905438094968150 409583651669954905 1024609520057658248 533092442789628095 724352092503448771 288835306930878874 913049982231300693 329437415366510481 1143344557132397862 612984243117707895 400874246455826017 1065238181350107922 851984597528839320 407247332313198864 299699376787222194 101059044967437583 717729258489011481 516209731143657198 1074014808721333783 614722076141956297 1124364050899376580 1092070014360434561 428786520027697044 715358827075562472 727879593672745499 118417944427304095 564640147168856763 1125841015993386700 195402824528797845 865164930327067375 3224453187223353 880257083965159369 536985873782935346 1088976341894387730 1043186106995543277 476538832440837952 202251203992157488 97904021957155236 892931009062462071 1023005202585437699 215895318884488114 945339121804024385 91100158066363950 99079488207914782 377315570704333268 762295566549573619 21100706889174847 927315062839258422 543089723658959613 795229832261165953 1132301666731560670 583726141461463547 755777358907033307 945891070849357274 1013485992184321390 926538759617371749 776981598176328373 338632177776138024 593281795644210103 136893024589058445 373880483383316214 76275475805777273 1089791271131949492 518660539814547772 757866666723534253 256666956696549513 1055646739721323177 173037941423930281 476009375442219193 935070208670762121 1134231823978427609 636942232090149052 1130078613354353116 1028342211653207876 733996538036007971 793695316312066820 57987112321404666 313364133356934038 1133092412709544412 706623451777514261 6151258441662968 121787330428549128 260515391177746266 499314456791159604 669125298374297303 933586123170097067 921165956063258223 828504004159149844 34337379645380760 54196221968232022 319084456082840415 779090680368419307 153333244017374433 707729580382387927 1103925600240491625 1138683319634053317 936925304279933444 285998945951428352 54398170320759015 890384667497763662 260962194697131069 136108284733505728 443410465640411480 39096990136179562 1036406852402012346 515796859447636106 948147543787725016 1068466808806632971 519739302793961535 674507693135765961 197120393064888238 571762854058918106 859404073435983818 1133574248711840964 1066167941277623294 505997330320895736 586814547891071593 762653894247555276 314695088841668850 98116020592489811 593636169529828256 886129483921393218 241357835972825344 767504180525181633 887250235203230722 455421370622568095 960586030195490775 1067637665055869983 649201233543280569 232940044161809499 803557928142397842 101019185990575063 228060833433668393 895768462109167877 5563624742618386 1059667325035755818 756203409369984693 470366536669359659 776988731623071936 450077014653878276 136114425883300512 442665022802479808 717025509756369881 262133342603166879 118730409896802136 263703093653147494 822096239034405206 16631945973215440 715122467129618855 369717440711294616 1017371309536938936 246006200925501985 109147525553165869 827573641569907124 348561466482607858 796073924702278883 23408067197336415 1061152149490180380 721043631920726934 589039684204302768 323368993848922678 213631789790565276 1009982926390534078 52438595843330672 189545546629434530 353017153169900935 1115949535476117292 50008509601688191 1016333475565256195 1116302420267445471 82850177407330453 1075351365538108501 776381166412996816 998707048790125649 901222701262794002 185327711929406666 881147225304540012 835897844951656080 106738387400647113 433843159275541326 884712457776973153 92828805762217705 590610406740105383 612010765651498046 823793406280805129 750468581594183958 388648215032694636 262330550726045399 1081935575639563599 640727252771418630 644814727554598630 69305465320564829 1037114687844224952 296623052013513525 317387849282780554 506978413537295118 1129999715598333805 1076788871375924875 739678560605734076 122209211438715802 962009696300347107 77970529041694610 647203795743018283 653322306600144066 363911628075445416 649818873427954662 1000929657997462319 633614145513445171 404753077301607970 568524495252206047 1116160473364730855 1064731139308432717 685885489884867785 1033520426036125276 168561855716102972 281790493298460906 761200157273713128 766908924270605919 853943321889389170 257372253164932861 977410027763418976 631734595351399908 10275752375732140 841382666509649003 891757869912088891 727617595837337178 134224926320425881 554108993485282251 1010896317479400985 911010846736347566 928050813830310716 761014934988613714 946083388840267037 653495475201709790 1071527339578567316 1139553675364689437 341254619531771102 962712727467991248 345412190614212292 8326312879363046 904371649629624569 677526793474390385 353886561630498545 280267740004816266 123526173532373288 551918519683183360 430635905384204939 268172806708089326 657402624542710964 784774219676924611 697721699288263583 766145391011364903 87521111081264458 837416240539896483 352295201029831862 78304500984094204 920970005040941685 302627099145797072 259067355223093404 809365332732387124 998650647114613238 1109426492852794405 566328827232779091 890366314972301492 321658995495995306 478440461085514887 535952004838870930 346339661026567562 438173386736266075 652461287628597921 950629271539033573 124736497350522445 482525451023087734 527426105868243087 475956943482360810 840547747011413868 805824168294104063 42248237129918735 199329332975760662 1019994580819147238 471955173802681987 678892536522665163 194242402038695772 214264561642811662 266654639212138565 483168673031571929 61683419480913516 286008120930082554 1036333868305282750 342795642817800046 1125035461425678482 680616813345221508 728888653668926489 642110112829203971 427747155642085488 1116173064113625180 1087757098866836217 580180843637626521 481925300926846577 200892148532461485 1031557300552113506 526764695429122588 993841539889220888 37307867009876996 790210088719683293 150115894224669162 970456841778624685 1113588890671625368 992786107746390484 897609304424812886 871476660133154137 1040511126152482423 170988991412300470 127077442546897777 459360969041918443 340502652948028391 147464921805392107 169075313853707248 257971147558836730 123619135036582003 638398290625839713 1017264546355074283 706130719513353219 253500470055190763 96978137538386913 820542269612381062 52637907678707355 107120900758323438 1121075682100174556 173297923593722923 582193227205546947 647449009561933743 142578979498923246 1057530030755048642 379867815646975983 1027065030840308747 435463169342168266 615160816569555721 653120802635308859 64762177435684052 203533401007633532 281721937120112165 62127086505872463 131964987168181648 869534827420995728 372412503635976619 971662864335729539 194750450431028336 1042595669760277621 540420520085545247 575545039029865454 718620465133040770 428951384725301333 186701180326723495 1015400866898425980 1123200690344463417 609282651064806693 893424924623167698 884924435036063064 962166105326783079 783077826493175408 345930493201217381 182813910503847398 1797405714279540 885922595958296642 605713298330268268 22011267545782795 637718589235549871 1151025394947712530 513692970399500020 1122900299781943325 148357795154560661 588640952187809491 836167208014732098 748398719451038786 937111110602186653 588765378319964465 348142176883292084 59115025475516056 802167215199246213 618139142648791565 557923445588069902 614031520843461113 1068920707445555303 476009090541744585 515303139858291309 950990232718316997 712229632998525055 946104226147251030 286784012399838736 953427891035127055 285584242192251414 969649998776907691 382229274054491360 852455548799404877 361990047150003345 641212646287690504 1005293418339945080 744782641970326662 529699642150889317 189521657461930147 594003439719878206 1142502982332754109 1070324195296754251 354998482022821365 1120152711753394402 26859245137694 975932818038531636 679009218207870611 960143036456540232 23385719266918008 80561436647667297 625566832258851063 131845102117363536 472909174597260651 108260765586497967 890091579091922029 529598027304491482 729187271007695605 500550994619870678 266595662766129535 89499118820177179 212544884262132504 129636898552478057 375353582710809068 860040942583439501 154058985397677969 110571078815705741 56385943141645464 28767608228426483 583534861268192359 631905071349882307 339011790663655661 666615981440614501 697097678812394903 694441621921977581 673698726219197833 923867282519956337 452729786030939591 660275820679116895 91033498016674480 5007775469795011 411399363648280773 988333651163808530 689903776038759573 1144004115463426921 64492369880040907 504959086935370135 1104639479814209024 274417857026438770 106653665311771174 1085638402342577312 775132335821863587 608218138293417800 796496802476899757 747974876543954076 46103990294423270 359339710766548931 1099577021809244407 529041387095952539 32785116531429881 358836096094849192 100483753792261499 504974863204003898 321012284519280708 60580089367216332 80308167998079472 51407816422760378 973007129129745870 20310421493251510 1022384691067770199 535662364841139207 1033247079514516552 802849041515792237 635295736657790526 642567173209748422 11352256832021559 261619468303032686 1117712593257726958 194382370388510386 1127239600956518500 345468094041509915 1006303550417437003 519364985395338045 32022071718461985 1152079897294224009 647619743484679293 452620883064998248 608629559009135306 395690087498831104 1097470164777016793 1045069357459876154 517521881023482091 449171497009501787 574395454123502781 603086163844869924 498352444129511134 1131972471423332961 358422329611140389 25385107008406888 966863019041040019 597306449281861469 608637382281075393 694420183225000086 452588135239168445 274721672203784342 397597393471241691 768157377642905613 340060614188215342 113035060353915383 988115232472523687 500771945493142890 267120035798643756 958592840491571254 656153455382331690 1050856113395754161 901126473089179244 703090381746543742 596426350182504029 1076084502370296670 206193109824503404 694676451563416787 2094002108769197 441221932218665697 38581680244114057 285982439157829877 165513303505028236 399874585805349785 687049532774014960 701677912649328046 924346084354990872 536428427460818811 754906757952597485 804084950262787991 1122708945787764992 763775757776731179 439510561156509460 710552948379556072 958588939941121930 285461685280320543 700604017279263932 18275152468822465 286084917311015805 389439039344343354 438067917903278871 166756776114524622 1047814304414461222 86715361329876204 276771653526375994 357189350977534503 1120437661142420640 171293936538085202 224498046785679392 39794894931143559 407390616967297140 677161940615268425 196445237413345935 939876727120688568 1139037013313691111 803684042553597430 440991747265828553 117947726692525332 371042954144218420 757820485990341242 1018385129844241459 398366046976497595 295605026730979287 523687349343629555 332338159699877255 462884211010178439 1060205019134511283 436245065057017752 1072929687577419095 686089914018177029 988831590217376716 259367798244233286 434928451492941949 191201362664706855 325853350235474431 290214025412357836 1039274133339476954 867710455682152613 542834695059530756 530921095382496502 322384773706101079 35494383643274701 27665495647875993 1069346636667467161 503267504387012255 958676580528031353 283464850483558580 919975917390167943 623682887718754953 367474045746839216 629427977439972023 1123475000821818954 1072463711342192759 939209363830339053 997977746928041219 46821890501802032 327412731236612767 790866133135036118 767259547947995162 112677855908702522 33123601232188761 773931933501840429 1139852368221407687 633480620219296043 907143627754522346 693888303037380906 149930571914303537 713149441373479840 735685430257510874 482287193189511448 893945138694633593 540164490212334665 972187092560976320 1012224746998182292 853713896263961860 9331596323477603 713385659616580978 523214340363667313 461648818895871949 789773618813812626 402494376615916128 610926446311772801 553324918814870985 199340299304920681 785184298503667970 711193132030408816 209515714186800511 253635713645228021 884913952049658876 166880420212300872 228433821072127132 666849372330679561 263782069916685277 922497399323602850 373623576305161836 1005214858852259269 719504019074457320 930806578040299913 35539058285453200 666963042652078977 561594119640282772 781079160555354522 633247321439041104 1147146674723590690 87926437566907948 428589320416258509 396999124364811915 960323495507388948 735336645009333609 544869331408089213 487678200118258082 196712101479394117 604508628692484283 952226831907078278 179500224930221241 905439614659275374 877483950374055291 796308331927915271 689532440830306673 1118992489709499879 963155015058286585 581633228309608894 678216047314986538 825515949637597880 609896933031533911 897428703124869352 656699114365900605 973780135476501516 169133174901504739 38322749882192338 706785531582478221 259051402829649740 141642434379719153 66463752372049167 402033287829481033 776777478541890338 543756056846182200 435230842531957354 464762922239898773 847570851251411002 976653954673023357 669097901344557904 707528743355588614 288229235867794360 876693819825223558 781089872508290627 961887348944579006 157887009858021555 621597461895829039 339806324978513282 1047665961907963879 292981720832461057 286444794663850160 1084516964924939831 614129684067193930 1104054195380191110 630281249995075907 1057679516975417820 627503876930415978 976288990668222384 92963198222318106 344300115711546322 268441153793957179 609937642871764021 646049698455227653 782845647462448261 34476041198457681 816766453098838293 48971055190336320 504027542954560358 440300864947811141 60057485254873042 291672076439617565 966311780090993992 809537503438783334 643745721039160115 89744275022958187 543172382491366969 459235294483482609 112253619315706140 952072333744448077 42937233590156630 662075687636531388 660264494773033255 398355499591904354 1144337078005355333 115001772528985316 196709994356064271 272364609809940818 885927548099563041 452763439539354027 182984352228545793 128610363913306198 8614093335883204 268503860496598215 980243878186259343 1131006438736155829 314218740561730835 533300035379760511 648370862881584038 954544167896831922 606929883108148174 908692627637508044 1001389311780680773 524450936308886046 864172587976920121 747973356649025388 28666032902888115 860949487577363961 680421056141540644 131919490691443884 609110520090904204 808662802813160125 73427749068322344 90530210127098234 751855131123457781 717144774157100272 696030610923355631 802329511906099162 918483325365656690 639849869347562765 961837858968361213 1072430983741615325 480156261108721480 956408761677002471 528842450485278639 543580434210353097 124228334436860715 160973344898482908 1106299382079647751 881987124908689066 243392639768141272 365951012258184929 999249767380367400 968938894917420762 150087191042761189 353796652734992351 691375515567320538 1129985167871368396 910891937189326022 329783641844053233 1070957395519093777 1082882668542345136 41629648943901818 592148951881830887 379975017233540429 715936163306034669 927605185206899476 575718814460159732 794849895245262649 688579805548982041 815928202164151071 844743720290893794 474945170363425509 508349819696620506 830752241376843603 910014278263388220 645098312854426358 130968021180056799 157976090412494345 531283987337677295 625068496047542068 378047328098924773 1030602499760272832 190424412927921829 90277986160938347 376385583326227310 265890727185834409 939102163962971848 910772262968989702 1029229351557268013 864566311635513677 385112206841631965 304937092465059958 319969350105412418 443072284112201998 314334024340028205 350933294188403675 946463782614349346 1105924754059843849 512465146121281415 160809679939401939 637763912316810233 402507620258477806 773040278160206096 1085782926548467556 1044025402737902921 978791880404368427 893328006271811290 850621113046141335 963039567664415493 866384035736916823 895732117947470696 1096964684301339325 256761357606413414 165490352658448746 480568435722488508 207490876811568464 638913341179428550 273382877684506964 250082172598681677 155483338557314272 376884061039671555 678744917323949723 278875018338628744 215508533604451510 573196223997830896 1030202305775899738 689140970771149898 439601317702729911 353249610911930836 191270604909577582 794901814259873467 520725764005630776 39042177093131230 268384192632307910 283728867708120324 559770574243287112 926927752023288103 630389422360309606 619147898297700702 436760568011727517 421321450490338366 873080168564657295 228607415288490207 1031829642027477165 316470911807226869 26411646439180253 911062874754779629 279960217334648586 111069225876999245 323643129708823391 104366251394744627 1096732252540630641 858831440980581200 717003787640462807 931261146935063463 913957708695505715 107552838685216919 1065552954595030010 1012504381993403459 668038273004674045 838614715664835957 210004257598119340 241847084759223836 534788667673731326 925237444313226581 371124986152148174 1047584324309921480 927160257091232564 603080356356194194 565048591399801605 116980599739936710 1064034329549317295 1147708816612634884 794177255491099959 173616610147945995 1033770578923030713 908972242268505868 777243153597352040 267909328881059634 524718924873703853 757934127975056275 366024398955020878 970128371708849673 756393090128573394 423779509279577562 15651048439874536 1031035295939592184 704931775713836558 756475207937644815 286263029756544481 1117870497036148611 321300408944907001 795969645143627308 212870406007295296 798750443072483825 662723867384288163 409797668742150845 731424724447785469 767073067602786554 1027465115847807968 169865414224122488 1041197370786753027 962402444044595051 151596422067162983 1025989254320731419 1111721844986121831 257283434197824318 311606022145972538 692991995373279849 616345274044848984 52111923859638066 529667758757162332 142487855220039318 298568420387952355 451623387077750597 822211699545538332 485983695185086950 483777412751864487 489866146292527591 469681610321570303 811699029799795118 730238425994225583 840815431890974762 857219419569220683 1136920101947942483 896188582868050002 615243258839051518 846724852563417822 945823925275525694 403919219663503310 143759095319939163 88644479571108985 428386196746879119 16053851944154937 699737240202957361 626432753967288264 60430801390650139 49465956130080450 55662224819016054 763063047409998177 936504658663244787 456466243239104904 943748154987010543 622606195703132064 687556229872300397 995614992047871742 865228971456162475 249776379896593688 202294383666659839 342562526145361919 291747300856534723 307990910733464223 679768063642841829 936948998019365618 102094720596886297 1062247803048121879 1032164132413834624 786533160258523318 72743172761391788 218738382735246470 516472651257289074 661687560702501559 1117773311063000558 601713328656100003 332149308857131076 402890771748618904 60259059958305701 357015126310188219 1024363485321563227 158302897324108234 411669443117088862 489069608071321697 350163262110075663 326043196018379399 596718341398025009 213914740095109449 569672113440363470 244266655939394243 171067861266911034 256817850992288746 758579172100820454 819811623249998985 108613453371898290 118044158354956859 1084499525818064696 485316366993007276 1088933965446506033 489302738763334650 942089573574574229 606313650411788789 1062182021917595339 769111574273589941 116660718616516653 1089529081915235518 594838274296037202 1127878064085587726 998023487945540473 91560463969187148 347075520292848415 168123913412537892 568630990479810457 707603832244552653 1126356991375954230 674207403567871414 115417831114191012 82846195998309165 719353894682301937 749807649805212166 742966616400504205 864030886681515797 746446124738459302 123393489685114641 1108249152955896323 403711015168065714 909459252776455380 645617959882577151 875183459552625585 900941182016498095 960439204766422079 1022256420610679519 197996363850098867 938502422857318299 611211252025302163 605222566885875586 1057371807698602124 464014743974092337 312307817592856080 704455972283330799 1147824686310215574 568664312411714300 1073539699715213496 1038355931659695525 1039089824067214779 791445008715330961 72430884100416107 695388231121849312 1133740562040140754 525787205539330704 300078047767232087 85531840997535923 553967266604563970 796102344835171165 19883087408925211 297442994168372882 253948846791734134 315286143897230920 391912044409979786 76607483030087749 547031461587490386 279595389988638640 809800549615744210 1105868577328405111 811256753870818155 812086277238831661 1096623624496299058 1056444655141879463 1042080869757684497 576941893128846087 402437182510385548 914723081231507105 813773011290675938 1091369843595161409 753772104440586852 78278216265215271 101203360912484129 991706362427909286 800335132489729726 1030318789490072203 133270450292176814 348013083885750924 658818569429080914 661392482791812506 717853904700205031 788237007783679613 653632420028204435 533394913307105850 55542662165799168 1012553740832830926 328302818110529986 908070992057799419 296042523739021624 953825187587349424 1042435669825604222 557036005041646993 749867438510355253 629946110215228229 497404718108304201 1014756812039404440 521008659290704604 621042297300545182 356140433509674254 355484545741598907 361999823034197923 1020712323231243137 430316429382066683 3356373460495472 44225610033964612 938894464719341150 991097203511724839 445372492395346369 838360187740417498 263521467565090283 831756358096620514 450107823336267627 487560453851207611 222321063169190783 760454264171463958 127232864454167525 587499174694718151 421197286319824239 414011390235469533 477207198807109019 94788589684246586 7422793723815197 454932779444742954 300800275240385147 426917060541043857 619173090876952604 1093788807472648099 218434656800052839 858073215811078854 286761412424190787 540831324753418782 633587153936101896 579101530011567997 644997605656188017 771196842444489635 465806743855143292 417609270512691452 57587319453146892 127195478208629600 99788984448107063 735235139353429382 813795574023862919 85660896818908061 145241963752272318 97054821419745827 1004329620013541299 541441679279592775 464857400572626380 860568556644795222 543908287640693556 526571719950720649 930693324253514486 144991925947599475 638661874552213322 1039609956497790365 30503736936393261 1138825224901697121 89557428270322829 109812608321346836 1066235240633853919 90774403948339409 577326738536835481 930297355149660989 850388972331616967 532047370420178877 837364181464197782 382926351202640665 611166697092807901 658874453888493829 185909881823011998 200059290234519799 489278951670177192 18764849749024234 906478151315204205 475334008004863988 303292719726212943 589588594795155973 70711802974008543 164881921981558796 957027869007296481 877454327393568704 1135174520815180810 490796969317803379 551880996371041274 18002735988756463 261603145650933491 986161637693160782 50665282219045926 357430179164750501 541615282485207607 932404882346128120 1118447569548284424 394784757036865046 202520663771757782 54371323663914524 994372270074930421 762499264524919215 222656611320541476 1087820686000826751 10064416046200858 473696414361080655 168086346864555048 726218765704224110 1115690869335414109 14690259471157084 466136519110026935 667335964753961576 471014887070941928 157444840305798687 692196149327840257 1074576878430664389 800469540399747307 960051687996454791 455662799505482670 894925028113642284 17608531922495327 442912304459645931 119450383428107641 922193820077698491 510326644209758419 251366757092230557 668292591923621767 677066603164160714 717263160825879431 612799947668199743 55244250958218595 541349716389786355 392022815977377870 876071808629184148 449544900577025295 686824036318026814 896301249269788868 297175582802027049 656024768693501042 1079918185021474738 281649164190689044 31668697470771807 639200246268288977 976311081290884516 841624628389827087 214143221176582125 790905362486588199 444706701081846747 1104143521900398620 945394538018330203 915814917426681247 986115491790476398 872573042184155433 468811422155871269 1146902236009156386 357225679875193397 71480773333155858 711283559727566757 273427185526029606 1081019575427096499 169341292114393994 310848484991646375 571452252705903206 848580969848445372 412132688487995569 171192681672305783 296606530065684646 724330037491034250 716752754932520673 858999129872008206 370965855665117062 29718656802970605 877570387734515759 620023104443933188 16331326091356570 547314556456363537 814687300621127655 29561632115340509 516232280495992279 887697698917971257 55263806648523517 413943590990908705 940482796866038341 933216915852591481 573843654513281621 542752848517100326 185492232358308429 452056518937343772 213950896580378628 1119118251283753256 477332662108306539 836671616350293772 146312700705776419 321024053765540173 755377564759576994 1042930715175640244 347078865923152917 426365390313172954 1015012543799352146 990644087139785765 649807280208855889 494436007373703271 304273968813323149 511008425899333424 543726690881335089 427894539546642 581048295141961549 526715015315738760 467527101374593937 134119796257315737 473179692235594569 438699704898876373 496124260743044757 870929248197857007 946934710693594748 988387819609662977 711217802058654551 975013751524385541 242054827017210808 535619653968442114 344829769044352004 378967017028509949 755232641541918442 451827856792108744 827242717872502363 729796106503955027 276802427877731190 766764416359072628 972340275800500770 460326738748130246 610010349708441339 163400746869696828 421113270164129236 424075501517614821 1040364461777181828 351242050069299715 313763414345083274 436651310394694621 273072399739313974 956958806012342653 1088646346177239892 424863902874559890 193673077437204619 859633236588075805 740101353600620173 1034281487200270609 148835417224215548 403373474486940271 541706973962252941 134240883193377972 42594521720229350 857616953369343403 529810047079811689 504014014214887175 678457464644013406 955298633924064449 360413063872308258 1073075442027961626 250879298535602020 512968872527797270 266309143922829522 33359571484598919 269579386818164815 768312635421662193 415479505206109874 426039340062782429 679035927489590378 919107177971813302 437166448231256705 818657446152430414 418214046029105198 986935397175208112 148671533092471653 1119245999745608142 514822799872873306 124291546434062564 876850269012133184 1069841117061535773 435399804114742933 985082335612965298 232752817808474877 936305605877928081 572629633543469497 157983298428442619 520240172415684517 939143657156932277 688192809063841625 847259803748138550 334198228141661000 252818582186882717 26281848036518384 78000523991930645 955771529844805457 372160523414773375 535217630342092860 375187308424417254 573888623467440326 37517638479789322 466826652681930041 716439040734828614 459292966410997543 1036618084702109889 201603965343804901 867119812915914971 183572693566633614 669257287792653725 283488331872896591 890155210004557415 679979616273999993 919741622069383494 33287196040114671 792304607190817771 446230217395091620 1012488144748595552 1053117108134574004 1079635579504264692 1126830096848371090 256023568585920360 182623316352012896 871821343314889524 307766472794991780 10574923919088508 407720456369452257 313711112483831834 1021459219259868707 75311522865385868 707743725734377689 173173644354504946 902941623219486310 776631101458756274 698357324417961704 767984972054261472 809794464661220715 564236080723772060 994196201021243235 535740818574786024 445338853294895253 989927648603852921 699685471778443790 226461240612511473 853181299352677965 674698775461433271 972792017620170190 266679068207716885 175824269200270297 884134791045795498 527333157327165762 1121192397580344228 75361371218895144 962225407000313032 271819974688841023 742514123549749362 2487880164390089 408374930809949906 882010529943440856 661117879480705243 93717036359911644 1135543539017998217 1072577968478185778 1081815493345234976 889972479542710507 872546588388151999 718844038867575171 1048354436564301741 473129800112073075 493481188992218035 156023783820616000 331298235778681376 207638455147412001 961712531826866233 14009727460827371 830976131280731146 485418826680727634 746574919423084792 219567061841507621 359856707366089453 815519683103411785 1049004578426265684 928696805346885653 1014728880286001331 752025533105718619 18330580990871189 113832390176667795 630524166997256343 765470455818053788 1013282515084814831 359064026101089193 238566822501584901 72768042536332636 92598969305403365 735044530375655913 1124568202190706419 1103419245828789791 139565178768462120 1027375595535334789 949673293771989086 45291532285787622 1037997571511625548 33528141028851636 302255936287189213 218385463029119431 700986653727237071 244974730626069867 302705416791066070 686077391784616306 1083850134707188397 383424741997346684 613455069252914063 466337053443751837 159709992884270833 1047481176569926699 206746912630672313 41251048856620866 834524514088618323 968078457979040804 775719773881316841 367063671255939059 438165763456483457 477871972183487935 1073532993724321827 417858673905753517 866941589534824933 591249527845382374 797633676058153130 981957482966850429 750567844737538448 14588963388482936 426843128819514076 1110993278700317806 557524737937012929 358873962948216070 463023524413514311 478473445937890593 474477386862136417 84948611826896540 110348374878736334 814112634741466862 460767480937864457 900167068454811140 974550327213522137 435337985947933111 625382669268960437 867154563326017985 286523309933184846 5678815544104424 834140779744304094 805250444793184338 935410476616020196 695562405236490177 183672672183542722 170911786514252689 440304806403407522 529020987287090592 249661487691736093 455342122243156161 651611531768012362 1072070297322492890 609677922415488515 449797240339956543 608155919364993384 530419826452770105 633309076198635900 669091482551868718 855240073409329518 802713722229550747 642890871469141080 771275739700605381 445776977980849534 342866474946108005 1152356858774327951 768836795595982618 219806932620842328 129675801078722839 681512723463293494 664070172310444780 633089603690167291 204356134214941595 772941081700333991 808777086956677096 873353056401671241 815245464184212676 754309746849842647 549227892837636636 190549115312434012 87346503140667626 857866710436179332 1123053800846626940 714705700845688699 187481165287667902 584418872080612508 355103987501531044 1134981354276684304 784590813772775761 1115909964956710162 535061729352700386 191012553462893445 1149995211573657697 380808942168732791 255065157270555628 863625765976316450 128386270425999205 600653034325580299 524939557873876952 49088773755452778 247102349311392977 335497788728874021 924802977429626599 41173850279498038 334122775278215192 755263548073833501 864324204823871692 1138645552327962023 436151608526097197 993547403532146788 380473601100731818 529426258236314457 1028177305252070644 882226150084528172 999513706840445708 803759566372494117 1025292931111792700 574940560261239500 36857909588698383 1079526420561060265 962172393511948983 113901625813029303 646827258035508547 728742041892256991 388503853994445077 866138538490854109 421318595316096946 645625081532932710 943809141115133849 328059415488749147 591879092678857176 923670480006776182 433484665041603487 913494064613734988 1132943942740486145 589657998483608785 1029361817341787690 105640225736622908 508786199409270615 864656714845308444 332119571195582827 176979172329990863 580568108076796097 360022072397070340 883976512791123213 579953281090600799 714489826132587066 345318035754066064 942699779627662018 25723279950188847 467346686461815930 709504837436369945 143396188400825023 323523915630625817 361695591505316745 888658711908557798 318371836811495808 39606243985905806 454610758929067202 306239200333279902 628171955609529585 661484684021619716 863825196468743318 156761032997275736 662115226351220294 590730529159326041 757262155201290797 931797877164625325 55090906533033792 329404286427318526 615491581556205506 1019311793895440467 215488339092920003 445644845444913604 16019288144987236 96717064367038756 351901176844984400 1137079463355768161 1039647476856583316 1061291623657769290 880807739296581344 290557821409899407 1015222872668023819 1028975370773500023 82128786170381635 289741329717024906 771230689502092921 379208327559218078 514243797631381136 1026369322367626153 307368431037730708 549338381817410411 375321050476621425 211265191468459241 470077744216713100 1143139003794315634 581616255764477896 1084823684444689532 1044107648610735859 818647500163531916 898154395260129154 406514786825270068 595011009322580286 304357838240821639 1142686831982989295 73675922559212481 296815339874761822 236189222260132017 1000063900486878389 105930364043867495 303989869926670612 1099237453169259074 643730209586774582 566875445242737461 1112157534982489597 519709690194394533 614641827809106560 1012050325192477487 438429336229230809 1089317773531806797 25739052071414187 534636702829468585 752030463947744804 299121728937029817 394693153535509124 865659823992718151 14039564127940483 453950992002332036 554723739582293800 812130258292453355 1013855325166586748 347401727363999642 1128306722891929833 592478908206887155 645072623299571503 534822926891600438 828327317867150922 693968361901350665 390087781702652346 129471048196360950 535096381571728378 524078246134132992 7741189921354631 432606378583481206 307776867692237501 182888688031088372 576523354053207727 645910632660996323 778983865502287379 127485265548877200 779212802285757339 175497830027029416 69348983629605402 930480185416143625 232735384703622117 767611278662015003 563048204580355523 853765954650060479 718450382857176498 238483275049063555 133309145869010858 737183029896887642 373301653385362439 428523993832766079 530027189815088465 277447320012988324 226558378053501259 193224719568518683 354483062526325460 367155645957468771 719409222309836857 974658367084202764 990409724126776071 264034436755147037 1022155093317738706 798394130353287630 761824453630985579 93951533943303624 761009536439707258 417781816581662250 602905851715260636 1101403896952522124 820853594179723226 1007424807923565094 991978731400497338 818927928837512941 1041233127940719302 65603787016687146 708375886336562443 301432940485543323 439576616023726824 756909160925643444 659161447644837953 290328900917447459 1082682600258348495 53754195674754639 67972131539254181 676017371424559533 653832889088867664 509014506736826513 536760978625300879 736378203524235680 662827438854802994 177122690745333660 519835483925389392 151304734312374532 375974529902481311 1144817587857241081 606787790716005895 385827009896806544 941170443691374073 522537822852801058 787350706254705388 871542464544386000 927961810529319340 967747141364204996 744010251437010554 372092628038060161 895978307905416836 1048203642290696077 374461442892926285 67949090261069669 160519113238002701 59269172762680587 1078556901921392469 258317915453758758 444843348408939783 389495037985628430 616450202809925785 404794316306910599 592905698326335059 274460026970678443 487441990507268946 621456485353523922 745589694735693369 422974573876772488 394639773201083049 942711788531810255 922911691211476541 156443364458392124 641844068144878280 899954349288112312 667139936293496611 997876098858046632 316618364145640737 1071772568226122850 436151568835325329 429775440134217594 663260901459909604 177367251505901812 530487540222717251 565237483252625665 348879424263211749 428128853829193483 1045504554512363003 153578529756143527 418728807341612387 992802675776135120 635612788215006887 509558535039763626 93669192227928354 992685877031656777 252620514186144665 834302580193972655 441436890863230306 880897178630879897 621033096652778806 391896442136408009 636865397535501812 125042963061222763 994095667722549733 87404176796245180 915872259033945823 340126343605980846 382991158651227503 580562801102913708 498174465968180317 599989167301833879 375505573411879335 295019868643342970 1152156498666476253 773741269553450214 1016406856283070217 441828637103548790 890734228231422898 4981235151068053 434461753008099217 716592304530244033 180045811796660178 851266326347986289 100420872791083149 117163563454072032 745567254921266472 244121392770017686 155358190237734714 373535354911698842 23652444828217036 367676433331614082 816137483826341572 331653174919670337 1056638064853131071 219688131217418856 498002198733454659 482451259614929486 81951606626426027 814782112389411242 1088410605464652398 584330846146894540 478098222665993629 290112786234978603 490614650812126473 898804692829699424 310941313316994849 510567404763370175 1073259228053522021 593185606702577552 637232001658850770 945255332230303566 133180869400371464 33597717958266032 831473729136448802 1104558949506977515 438284209939930173 807884660062719138 400249692456365603 263281453145940521 321116759240135934 812003986030658177 253402481207890156 586395164255561370 722350473847936991 520183717611550002 289818331239925392 285366548303030360 806174655761003080 875467939285294033 238744742378834800 2522640804953101 649143801113183875 447232586104517243 1111366987126921165 611581338266132909 551496677176629864 874165103091496419 239557699743677583 1013749188602559296 1103516110155650580 1071531352207703852 364107471190729363 165030834054440207 264143481627470892 2251174212733935 469441360567592770 7106006237888709 899763556674675470 575150251437999215 365376897497487320 338817215159104093 817888899978576350 750209693978448969 279491742654039021 1085153305980343349 590714761971829860 923063948529281566 203636927939308440 45965993308211642 973493954681958923 193656429999637373 489625281748727314 65055188046347639 338698018954473393 87786076773003668 515173027471219330 757724340270060703 825814639747440083 297253196356731040 759013589484873382 930978689571898720 209993481651718561 1132671452949282210 459640221706492422 37526315701846716 762026965819875599 717145162553752458 437869390955418053 192571008486854660 469826132157822296 688937784651897691 933103440362580434 497222024928778904 205697582725450832 795337676021837822 588143998201933037 520578924100289073 129357963164941437 111901280108673956 92069643855203231 1064285685140513169 288286854134802695 9288758165112950 90677586720676267 924883281892517558 478208183948750887 993399241409036603 330112755296747128 626241477030339588 979320069974085743 1081281921687848945 225442104855561767 946223103228318028 833194303903525692 875846265026403796 1058440715012122141 891749913574535621 198746318886779391 216549936658433832 364388261916063946 102471764155818964 462817369318933985 464932954344352466 1139218749531605751 182313631888666184 1025732024364717228 702328503471010014 1020207862140864688 64041781339425668 1014365357806705188 320986723659437314 627164037539514710 644862413031313643 84116174022405553 583585361373064796 994367688134999035 612330985308998366 685888828704522044 562128716841405316 139935701176370082 49981474925065574 1060175827411066502 605003782061698275 467989788985747426 570777040396459107 914978497555163866 741554485427357310 45019372908713590 1099137731326282646 932266798101268149 24498697569575573 931899769438526086 504470346089274634 562016970591013832 765274589601203433 770713221102150910 1144101469471028312 485507253055142305 1016068404954967036 37154002416143145 440210432131546301 44825006696279369 574120261909544771 501539667726583145 1120313537082893765 2054693629222500 461157015526170138 104876026918179178 1020107254282830809 1007157438829586680 1048090912845099219 203940535309514975 1140556033709601762 800199173564246552 208975288175359641 1103875247630411957 355828324753019919 467679982596440235 374589313252193220 509211878055109767 428668957269550719 826508686557156262 1016269431448462071 973835578459940227 323253486357410154 191606031375703811 952771807312973491 1150507306122344694 624519388670268332 296326411912764833 522915376966413341 313505068978562971 1029385427708919753 1066839590655719066 1001356642096688184 77427648103888104 80881431512460522 983170046811786506 38428195508899339 157303411730962919 145871759711928843 260473558374355199 611178144019984735 760661797379365067 746709492259985631 730426925908081868 710871066662608131 7530478741958208 152946790207627076 413563304636374249 974506764715201536 701133840801341264 907734111066815905 435990627712070469 178936544593922297 968605412832883789 506924992281114403 910578210611989001 411478198473082796 759338928513508495 729396080948411573 246177250734201844 822378265427781923 871311148966544681 565161944913241733 639571711064502483 1028425489300656949 835306895836758190 731100628542936179 362035875803197406 352139495972040654 856636641895526581 654479195081955251 920350006575528308 611310175693049046 324816666334916388 38869644886350191 550618519399368244 164707584355656335 723943593423131503 1116458193821816581 931648006371829936 974615829233915793 240466767423216518 192039275272432978 42619573717842633 1049861825451126788 1098196246057067008 955915069791283126 316297040737712693 1059527616357163152 368267496312829537 486632329806683300 863865022788168103 711129974095914914 170450674976486990 1049074336039101795 177652539108973441 70121272649386086 327783358257302556 1095972186769392944 705935628536591251 1031342485460687350 845755772310989081 604918705391449430 421722587517906027 480447336999795740 196967074351868564 534060142937182155 629387224888819603 617076655145736287 289807942103527020 892255679518931566 565315266944590211 1060743999326416854 331991076059664114 419547411216257545 301226293040303588 502180402174610667 635063441802228114 84846781836781308 438597689125506420 146265534265916104 1008085817757433125 943426779187293069 223514821729959199 437910571713528450 64984190579336758 976014082713785406 722637505859594164 252945247767777691 780111987149776602 940907322080131429 568916822486744434 305553272230542443 52744317857677634 93729821396051717 1113874716514034625 137690056306498064 691024330836687756 754599877864717281 100992368791072958 1049626995174436907 2962006891716416 501744341973690758 191669017083426770 307111692891296395 1020054284718193816 410887297019201279 980878404482360578 378937639566817388 1129724558324383379 714762024571845208 522566335413159471 201042325205860363 248040056484367193 1098299632776177288 42894940980166778 175213807622691446 982992614568213437 691676304407662093 593049969132542105 471702924443507209 1025037988714390658 461662914688794136 756191766960184149 106139519483927527 1134015708299551877 551089320111448059 657160319091935475 877568444946894409 1079354196421743271 119501014691708157 665018167518215897 257193187413346241 810910126444748243 109256316204528749 124060651220634058 686336207289476703 247308130707183842 580316498989800 137660307180831602 764938616424474956 573758828322379030 1024598078343574705 1093270849187747900 361613964664040174 518887389598359086 974671581287212433 1146421875736148388 266400511113756226 445012687893596295 1079082343315232512 750833382893389990 655597795911027510 1084833016930305125 224769796809801108 176089001805993084 60635794335650829 728590272159195710 574357732839135782 912868619859171156 526111997137105357 171384809709942941 11576896392155415 981122165076138644 1041023840950817615 164963619044977217 536267866403155037 875410321497043365 444553465941018536 779457329852685298 591138074201924655 852793359789669217 309902063312086555 176632629488904045 99208494768599771 851527007943270575 1018595365210288787 704243885696368325 939696048612008829 63683459375073168 689564946953504870 318599188022195561 182746228500329104 308758362931399501 137453479039480474 431449972756724259 1037955736473574761 1034073441842906099 368756492804011089 51612621623570847 639428053436542955 357315048698865452 94311503194343664 316177245208753565 209809261297027682 1003715061647530002 196011447108866997 665134096783285530 929958302865708509 865030235231936232 470935902691408984 165136769063107294 776104540344335315 548906189865599819 1056148361737820024 345024263055233361 1015827434227617094 1087978594042020216 440583087759089342 386476224292869412 354188575421439483 636139235283085887 230476866554435220 609262887812662746 408929000176372090 518780415231158190 904174055135696995 1044928867791443767 959575897045527659 931390295245693 448638926389105850 467142165336725024 1098333481997347470 496171777428774945 413298791460148561 23040840652315349 667151491800002723 1149041329819801306 956139004882297995 734439654357656801 775185371999597497 1119206364592900156 820845715330303464 874926646259555067 258785192538235369 140351905472709922 663701323820472191 927819839674666236 516335321233875611 729141180664530713 292661975268512881 705548734844570832 576894811039825352 535029544024977531 260516202395380392 96989159818279435 792553108848726974 957268816760554917 275049172953356793 373246369775579107 86033129729682700 1018463081006933856 592525236397266946 613378305682141080 330690164343114618 1098783802285445431 927124643019364413 827416531622137894 507360812481526026 291308662474010660 707527178355429871 20459390374725404 819448415807171347 838410611300968261 759136852705485199 583110318824139872 187745537604357743 681804858202282120 184220410651829930 701486866564989318 1095361039811876308 306187389609811911 226647829758432812 984513490983480902 132394612884472824 733161884936886331 524955668685050986 1122542333248691399 162431664252262570 726480836517299524 1019901844744419540 174268307068440396 404342539045096937 21025700953487498 87720206989875637 290465618855939725 854647000097891292 598538499578010211 217428349258111325 251169425620519693 138456449170233657 221510400632153208 897980031574149154 135622260834253018 1137026554755334833 228037031951383326 82527106283853282 436972920687148354 135871190456498104 876574840503822583 318538597667554431 1106877994009075998 645301323176590241 270720993329486273 374853196875117386 961280342832521455 773360001459570372 1040882373876231043 611984295190016925 53810780250036253 231466269135771107 251618141468173901 192149104713615310 171342874610836413 354383281507480646 1008636091310200412 797023664091786935 184437328908818560 458825901832623527 615208505486420378 493162565663853694 176055642120905375 793222606289835384 788083875740714888 696079948327779139 363066980980465381 987790063995864522 629510221247149005 219067719706611732 187048470829394936 857451633433025054 552849447341954475 691186880404261500 1136789133530515690 845116037890479061 1151695310915588520 1131938734042168993 159452646167326912 408816531180353716 1080721554723424159 644731676927759033 677145922017463686 274992717886570069 821309576182080047 646298972917764705 587611083336075208 510969040233566377 994890995774972089 332184856530084447 880190567032004904 428803987951200377 846570936344037684 370246623184447570 762133066142599302 1085578842582435919 672592540403569273 76020201117731759 788100815697716806 486096362628925458 87503350314990762 626197097599446495 962932821004270779 83335623059708949 322822464347446883 808514924679000957 1073697368423075626 352939768236816586 986667061816628347 531267677941619758 1138937826797333352 20152941212085212 126261360411652904 1112532279533420867 130336164909754789 185338812469401319 165632804161459897 182622387345621961 732888524744330834 345781485751738480 1136436613372475379 96339220296964517 3015860563286585 972914447977209580 333469636870844093 100585142100008111 376084425188417446 308185549099817593 776409999061646362 4320579418268807 161091781200756407 77579778008472825 903422837767762104 1132144057643459480 686043590332237739 976029526489505452 978137315634332315 1131203208696680816 430086952876352330 171076349789515019 1100066810055789211 1104780461561297028 272498554364381092 111402247770811433 449748428132157972 477603898792728190 1130643524620473806 624766595395065720 317853893566571728 37933243262819048 640236642459312826 769525891744561855 222990881275806436 729996042397441516 1074312704118456257 607755891600837187 817773626251291088 445320524347458582 978023812565091912 807330005342009724 816729778169388423 782592744728963248 1005290070922928813 735697434750189535 664072785811542357 1084575956999413551 568901900057650564 601179324008017643 772178467933295483 30752731157697789 789726908686814900 813656852214026663 157899876532480897 607731189351565831 161219737815177815 292179636657409919 475933362408422116 656489663113107759 410917457720322681 1114258642141944018 239435127359221698 319394346604650278 465737142015757357 457312958696972402 1019397079669071821 516273784455158992 546452786910692698 970180080676373856 669748906640615852 702041335213065643 249367791499758214 379762309672346940 746929321120728168 417861764620585104 480497421434906790 255020568436484012 1103414950817691108 1114543513896585802 1028352475618271828 893594052913077578 337557694159621348 16873799992737915 583781300231104609 893087646569422922 995991197263737550 426202479009479679 566500044196343278 490497140473433409 860686625285622305 554375352532703745 536663637153528484 936690111493870671 964681060238268843 1085397976101664558 132335252771215488 121554549001440506 813190206290170949 288195039249597490 1102533231329290119 4126392964158431 1098973407245294530 1090970849362330988 340197438036462653 224017653095585288 135947431602939646 553146380369757136 161185358803264646 329065881144893492 190574669684202443 265687701315279172 983279755741900259 531104114759834713 809308516074345246 243846671944171858 631045635876587510 79059899357023331 223712142421873953 163065968369065064 287774466103038695 175357284266369706 849171253043969214 51917253785684726 941218070180702895 39730574321825240 624191927559657106 1039598657011586189 360304771773511886 98632244178198470 150841473560204921 730845934446133110 5324884330252631 122132783662603454 1061102916011845992 441829341626286623 55364186532939405 718472414657523428 836681234715962946 111248914396293424 413860709644571314 390782101132380530 943792770331748261 391204109782061989 618371864657308660 9845173833872693 545330807899430281 900497175294862015 648805030513626817 667533583786585036 85767571995249305 998221951374702657 977377880812227857 477981937133380143 302414777823699904 353916800220207068 945645556996351713 939243432271272227 218772249606513595 366346624553575711 114169465882331132 1129932008415103939 852648888750968742 504044408594514285 145354088374960468 781954971238787592 252608735485673697 464515347748517894 406838332166471822 618841108294019199 619301434974979358 922810005092564916 91891643821970966 72782545195403957 212679276086303863 439920859238989215 1098993261456887510 847418343535394954 166298008472338447 563188748637331356 584316298152974691 230515120149972716 755526590714634753 1010210222041482423 810060837001226333 207846134553840032 1146459511941769825 1038436703821788339 506258371520113111 172207335827921718 535416939376620144 769630734324670812 337511210620560795 604168877607671920 729157441016676652 678761001461824411 158651443201518793 837383390087182227 835621912381619530 37883636872676894 1134899739382324096 143367760699844832 315420998471101507 1102798390245244937 268459459081656600 649957333407455901 969452305857707725 566670880349273551 481321717407674941 298657072897246426 894857023080765071 235346825489752723 770648277163307151 669892923334728064 1038692163033218580 1030450682678195495 947120743762338970 734290386346029909 244617011214845293 409701808209637600 235202929739483256 438733971049428647 477345450202401036 1061964204771735079 1091374766791525376 510654736501474601 709124811789325772 956770822207279343 768927117179599464 461007610186981588 686026421617222905 880649491836078680 475286542692738501 225992684490096160 789767235845800035 384729583717061800 771194184365861892 389159470810465708 837737280055100470 1042589105909358680 441878504717153099 498160011331303946 342270200252361073 257558025176819051 347085038725036968 511704475819076160 157337077265960337 661041788951848347 943764814287126873 104182333833109019 589902002341074390 735725275100097831 509723450102691957 284801419863564374 1044452138133544050 926562978554113041 873411908632054645 1035720853010993443 73840607032668464 994656105899606635 954585157402088146 791707846898494523 319612505580627326 680426375111857276 1027581178503296714 160244014051211325 653110691562610833 68289890035601286 297757985254988449 402001609296684799 1036253399941311227 759382756279487581 662768645011213971 558236480922147733 11151979267935395 358715200204507083 753087403078846515 411125997191743161 1070966375638188047 50089920057408782 781183512124414438 974134595037187105 752784947411524108 282124748849894159 266145535205150773 854154827044687550 1136760917752919535 527450148948445119 593114799788647489 438037874272388038 976223906417563697 95518159315550651 77908596984089892 322170677726078837 88283411293473064 874534265117446620 721617670736034720 353600545995966395 1078575864715006447 326228431713164928 540016547075053496 916589728317838954 823555400132286221 74273218246424333 470330739125000573 893449670445897185 640679150658638528 1067949000646754338 761517839350081617 332607062671178118 984746854617436927 500065171681626192 928236353681948448 1011270606109373518 359934535827390383 222075785860087031 550988388681029170 1073206896638048500 1005542333933058322 440541768946763717 43760732143503606 1116857453368898635 923625014836846001 497798937791464354 401798149315837124 800229059736809241 660507811587984458 645214425881479598 570864858882709097 872602598962726119 1112367273156243737 389960729180386227 227683208104738617 700554298465582772 1030488949353837135 522302042037821686 1145034371502770831 767462703459644096 375596096333696651 216823354467415378 425740580775408624 1041984342807223924 850196433993775701 93451283204623934 1149243189264583228 7521154803557229 343628689951979384 209690192944578098 48483178366723162 254746688579841165 792029320533886728 773453393017272495 1021570170823081332 58864542347687305 391886339159398361 199695276606781559 460793396154911711 465318487991018641 321677907148762343 375262860234501269 221746349797811406 762082150591398120 2831972526909637 380106649431774358 957121213641299447 637521124997936537 791137705061942013 1131339262364886657 528788807579552446 580226078819846551 147249484886740419 53798132671179922 1107818317267082467 51650158245164697 369656075301328244 181926042775127825 1144609833620026282 383835829610723962 200940644188297535 10688739890902157 389202798066360385 203064504160154925 765244980123635619 960459318154811889 664790549280832882 858031108191938235 769321582170249061 12998178565131838 287762724068596984 509874128762543328 645781057580976044 834740540738978411 343599108137392762 1052182958981927022 1020997409838109264 242474157687278857 351055358319240928 1079011103427919413 74536317027309216 872600437900478068 426656094909300940 1108937188838906025 130872703641647027 390491572517142336 316439784563083408 1010130517212043485 399414899032748476 1098173954216829179 391009507322421623 281306632322610508 57390639447768633 1085278187554420268 925493306983340474 407489609038716772 734409426819931241 551071912784651471 954911580621459543 654468615933849618 211064634031905601 533631965056710152 430384273564459909 1040373954061261135 601143648983595156 393099757533252415 77485393230978708 917376852578781103 667251816580508927 329601390883750901 410546518583533607 302255817376512899 881968529121301994 726133323088747501 287027852930485320 1109739606594439650 981131365019629829 1019561498863504097 969021625858885420 193700068657177054 1036425015717398444 582543393886105192 10710483437734601 1046896973121711565 852055342089574995 179284054817115094 1105532225974365241 394821625704246911 83875796800388667 650094842509997486 814435233587191346 1003129047885832913 375252284506205390 552987320540119504 939501448949124356 968921859791216334 548158675002517010 451509859468721750 784867252801599292 1092219005407387839 300963368497103582 511886187402768664 180000166412431919 730080827091998252 594542111779889828 1121982208782819049 1032553780671820939 333877939802338905 8239589939062476 596657051558827253 85057807237717384 605250893839586888 128337589119862595 848230880127082436 74774126569792294 800224903831013401 320566917094146123 836030884320491352 609830200114908019 632606166067398695 463458951660052671 376531861776116683 533331831069900434 694889902452789159 584286546138005520 378302285861884191 784942471464857990 566495202112117784 530235793776277324 908861394684939081 1122672719359303983 1015275540614405855 292358996234616027 313614529472061360 566784162055999444 740247439795985404 507229746029387150 315196218446754052 1139800742837087309 225980579156814107 636954140245773544 454411446924961775 213655707338352853 219348667937829249 933020123447821011 882621654040397154 258219562586322551 347519435964918903 514683559384045209 802786344161012123 872182651830478878 517849112738612364 798847731528496818 866627100676613826 946647305224510303 20397157481713385 1107264463854928886 45477869490453551 22865531764876714 151174493009267946 1027897306250449686 594257952640349433 301460826618477556 422306425156209876 935764903560258513 206461494252628380 753299178106764000 1063344886311819450 695954248660356790 119286205031937517 424504198089545516 987015536294749328 917014487721877122 593271115944317043 425558994752915920 489803102327563362 519127484462754478 984075182720808079 896242155220296381 977967458208146978 762800214726167016 54999937843874786 522215033510831732 786100692247578153 54291662749683498 324189452747218532 275181739278321067 684376913767754184 1065904175343005403 1106904550348941778 954366796205303263 694405914418672311 1132219973890901006 453244003876586719 961920569228669636 281517619647664032 1124300020087341018 998293831402508637 735631108892665376 244245331864019201 722436697113828593 107821211947757366 157885700645998426 1130102237822958921 538495025282358686 570757572603463344 687509730087545158 8207597827382303 458391419370199329 55293868088612600 328177927870936259 829556210794110659 795906286250639926 902544037450221429 168012529945636933 268592228465027456 866042342176731058 371213113831975436 287774456528852645 75300432182498149 76935071546440485 924008969582711973 1148610935689189445 488058984078253038 312216967934423333 419470490667977408 314569046982396130 730342354242161469 904413891334209803 214503925880783768 497496878929859466 898294196319671832 698161576169967905 240587578284176059 782072900158620832 749349107472164666 96431987034646320 230234717315885982 765592768409644944 613425082756112468 1090187903379305246 433134378223581525 91333506356947169 1075678054253763733 540971310057712584 571563514270797505 1131674304073062322 37199098986493142 742070340990632326 507421594889743849 213794714165118803 72731962352352250 749752011504154422 112347916685460673 1137372081628970958 626674335410791788 196099168855406744 386434712556262535 73453220713476346 541556736297931699 121685759038453611 1103469846371316335 857384130293890344 1030490407844947830 875615295907877830 1145588995464547638 251958891125997208 92959868465509913 593115643358668548 1012519686849093201 553704184323014835 616887511794042668 426483873216378967 23981936002703646 902601426315208504 700980210025523919 113749294091184944 369219409931233873 957328350919008376 79895526770449553 878459326816521828 51678623236676685 938347699817968233 475781729261080219 296315228586889488 124919256372600728 909073892994660264 343031208818414522 1102035434408083339 856719841009518728 844095650828426359 610404455484092199 786447437916860844 99121837695997952 436542475033825651 1073216891910118557 350901384373580461 755741113201033090 235778054361889357 661665956768409785 1003797997501637465 756270587219230237 500423945535106103 953890522666976404 55293220487668743 644378400777341359 668002044025996278 982313590914807509 293970823330628803 843774143879584203 777437159109081079 635713468266835602 634863700349817347 245121804797590787 1022211036908064477 35700763945619630 716043006540308460 1012882893364299920 560258177886664048 1092185159631490393 402601348642204498 1122323107276254800 221877020569476292 243518903678583468 923531182399447594 11720220282276379 892532882120948937 1026313183890662228 50448202933497088 20153974564518057 133740798740860890 319750703232268891 733290114019643345 340159653896258502 738628761597477546 758937399136785149 84622291403707383 747668356930147443 1050267238664973736 163584353763958137 541455647989839935 1050588207763567468 1034319789157014454 992847144257637312 450266582814435859 1095213625319878133 420439961823798061 697257994298161047 1077602288275788371 408605612842088284 968064593678881149 986981207293459805 782445290700453918 394079990848833181 787125802554258754 73297864691188809 224348849109133265 471006435393998963 813389400983955034 329076957574647648 528879480847682835 22352256771565510 369399075183595847 160003393049926812 531265888459377572 755588044537903700 240216454260011609 443686383420781508 709769323619516505 547353559123190694 104337572591930908 328675564683740685 980946692267757456 41631209822530126 231112115593960884 992254023805178520 1079859590239180301 476759049854971667 241839531449895161 844233752508824236 255191239469148521 1043524769889421911 345523957538713565 794424343838676003 490530373763046563 951398595080754237 352115299603004067 37322014961515282 1092498009450221345 352058789024959215 877700647448383171 539092401103161269 905613234548574923 521349969486383541 983601377257534060 608289466634364591 1126584809261283196 34249442276433857 776977808120812244 111585811140253674 163515305112153383 803296425866971610 393850105724144837 54339849323573280 77913767569643561 923382176406382027 949010300886629238 88853890284611618 751990480182496003 682454062036638971 358910401557281290 290363843459001346 310677404550918936 180539813000260947 116380542632702900 896914407650193591 586170753509706528 329386286531868972 284637006521333486 470545870144572551 885085194115168979 790262701018768419 508233650664892873 641245228015675937 168671165256369062 232233665816569753 191799866775687501 403532396055390956 49398251815101016 1108971305051895171 532577673349821836 248257061387698455 645502605516049972 926945275324856062 361149005871052224 812329703312547238 282948419055567460 948089227474666198 912889989536348335 683629732147021281 957536992377453106 980410616120852166 809804833835026401 584343377150361226 774623960334906953 1041830797352098326 214313870948849903 294328911339670094 471004024634144007 285953425819847821 539681399233230389 1072758237539535008 273254396702455783 258688200610912020 833538138100236807 1083343781969029127 750545852485097713 1013853964963877238 377597098682637582 1062484706286242928 275588169725111272 1029235495510397952 150106611393623374 148607759201911913 431341768036964937 1133725272670935493 478430896937108380 1021605277263108281 107178833941665846 192506902499627835 1149116021811522323 783038911898848602 102365036936193750 453866318273208750 872423059707269503 738641199401780313 387152611459035228 422005716541098860 456987077426265079 566132819074125305 933970958639613195 279307316911125032 92868696300077186 48493832233216676 486804974565763783 54854505652192792 502120481962494958 1030084982434574852 155189330440956381 863805043285937165 716028943885713754 21280543772608790 505381045850808541 928190513406626563 994622495678335867 1138337789760829467 898168189973382734 570159533234919497 766093533697491367 345999645261093468 1096631327484978361 802977582984404301 792779796339185445 291495069995843535 782707233032553378 422151108561757873 124098652033318295 1093603360650053958 540386343302881166 996126391273891854 991247488675259176 331805804727098011 652222882324530566 391227135261914975 1032014507448056474 714006350068910651 167912140520016554 774678507313050667 37442819848138638 116217942461568112 1119404778444650225 941676198734538225 453395150302337762 307171625915137132 763778093166018627 975408650116027709 533866646027625247 210564377249381464 1020940997588163897 665983662152490049 552078150059821092 807364038847298842 96161080942501196 15853206445936027 92217132750356123 89286327438767920 690359424483494372 942317335360572316 299704631568692095 201890413532774507 441526218194565542 985178081827942872 549363061185390539 64009138166598656 790211461941621318 239993319259083047 937172847711976921 997375663694067943 862313271925640303 550361145656033963 127513210627906460 108516876793531144 533768220823174839 379816543847330069 78156495354009042 630244877432317430 237880882647968313 206505546183704211 87178604780185158 801162398815318189 603807924046116864 453144024983620064 841754847896327875 716203086403161429 462815348782904980 884987552775387172 785240812174762662 118469579071039528 742680153059997030 739642083748774118 21665114830263937 572352163275514999 656928032165178992 753910223966003157 720349684639641944 517434381226254002 495771270851905570 642470406375850904 801090598699425464 491739736861049663 1115867296515706283 999404397813804075 172950872345039225 188761954606460397 457343377903711289 88033760693176456 770320563431128246 497305721882327839 21293319637188238 506620391998514906 409001626175367375 91400349602700586 652098933815798035 931985433396887976 1035270979354482604 1089954699595430599 294137218337969932 881890483930794307 237104219497659039 846115527261135457 1027151889939204430 1039749397694770022 346400025839440631 821161069442516441 1107852730005628597 645634746381269464 137827565094869194 454167860895836380 191301275087926809 958313322543593464 1001271702530292490 77864791477938549 713063505711717795 112055160053798621 754282859157228604 402908443507290892 675499384749249245 771513029473516984 205166872577535231 937730549852178985 1072882640235746556 238987863333171561 818948113011948978 455831025659593896 671952892077580003 748126190802951767 215014210455299233 847281655314797530 569914338511933476 829927538943082218 740719785504740217 951095237174419439 50294434061650700 770410257763596299 288424381390485687 518134204681746115 1135385828943243124 612585337028179911 60256200435763078 121832069446662541 323216227504268883 306741885042164253 531870590615413814 90448467985706056 200089505848174558 69968890851139684 534861061812590584 539577372351103867 798027248020895171 389281914443751709 473374238361946076 419321327365712199 1094542174692538611 677943369065099180 1146282524736060345 1095718233003928504 1031582338886866796 746936874793690526 219632184693174404 1112023710218539102 918791619141910486 464816405663361908 1087556703610727969 682867374858613018 839212545190296201 1051439432098461435 962941089162983679 1082414397345751479 547292445429117095 779545843598557191 602987173773083508 52843220947565723 204761822608471616 1064144828574654566 972851362787477567 174040382769973941 966216414023450919 67427621638789705 863860415141635333 507040203912525671 656282142155868393 532967609534664584 521054850626693484 576399256714611202 473385074249295691 300570244412395945 358207591701373892 174675011520853024 195645047674159971 250578308641611820 1103707601742945970 1102887480001851167 441949136150004974 986686752593940144 109313238536673810 713686058299974152 860627482586070244 292220977224197055 617835118955790847 988612741633647977 405118467245319754 1075805440369255854 1020381118778040434 894590112493480829 671345658161686810 209718428992604182 96041168807888533 15796843452007799 164044027562186274 52332960064043676 441337911056968638 649242533253135601 127764776101740097 268939596992072139 1103834712134264517 649744701513933929 717694007329548333 746898516397436478 552085690028094740 481932854506276439 783592370806128653 803524192693573717 628403538143300950 739734143614440475 424105968005630800 829498234471113057 366022114908289842 767966242534674840 841513322839307945 215688017812020184 462110117785468478 806905270210336732 298094120977242221 1079161647499488767 160850646974849449 184343840201687145 162306802330669925 628095298204416468 771237442418438095 1063741939153329082 687028928505106611 382021300670515641 935802381749311393 474722116877821620 66028685443339031 108430862155094697 760515671072311842 559241939583532784 567085770207053510 505781460443773022 1108209759047251448 576499198573382417 105928432306006761 876411898144370171 176989947156657207 411411220199534896 1095673599590964158 968189555695333616 817636020580230552 228434893896171584 909782399221335871 610895248167799317 969396968301279764 367108702724132923 378009197171713527 843861950110878524 658827878801849381 405507286859314174 219838866719419943 471634648995700492 182987932651166370 633710240987250581 719211313249150039 718346060330321955 1096002372279718965 1070080319272946299 1085551245797743995 642185498213576254 110536041991202916 644677167764104702 241029675271658128 1019690005699207785 270371355969121889 316986606571428452 254882774493888720 546701520292452330 1062989352723947712 244859755753057301 66269406752417244 639755177941035365 981277263442656481 1008946111574878103 95512837168593044 310969757809397722 221770058266679735 1001608277498991330 347316912108571105 835038142314151623 244873999779935783 46572896707331869 591231724560615471 203256584486981179 61138434983569122 598545848888374893 389413355477979035 859704803607610690 475947941010513453 507539264200260368 1127687912354954868 748350488918995797 1045658518460105881 647748302554010388 644919060150209295 1090813858221316118 551518984015544389 1101660723657095216 757271661461283192 1106922258495039253 37051919505202633 176315041308072608 539852687734208602 699382365526449398 702219457655165906 398741446214656434 652388017795104495 1010295050061965845 1080361889804404341 380749316319122394 171924508517416718 772495770856212733 938085409979319938 597285378188663621 760140535267059557 125743363731961746 123679528500288396 920279997351897563 11022426717152406 226190487359537522 742694021844404693 893671206492063056 1111277583303513908 274786669788968982 951856012823861930 735546859103965237 2867106263859636 675796760434258290 7405706024743340 436193537951611127 915620772059743501 637840714377299884 490502195012566297 959980813547784783 852267984468222613 231002409231954518 948319477304443435 430065082057063010 547520862233703890 1117002381479772967 488480043659725396 1125888619686493973 402801599394835391 1051115846555179292 1023930529325073656 76697021798107513 1050496984169471619 907296749876173841 586672690270847476 373433122777342170 247943367605971643 643646505248746228 972905347262653804 1110714623670870528 548762164340497278 16787354751481066 234725231588244909 812196589122758051 278916886619290917 1021899304383363188 8878070039215151 351349920043187458 845908778697767001 842857464704877120 458508476920398486 184040322258413885 825968484790977386 689004413772949234 10044668050246180 206221526194642574 448292059213268783 328442911191127052 275760538886592689 1135338326741427084 772123673302731692 932791127221675638 455462815011977138 186131683382644115 473205934540062933 545906845008837401 1013111225153593667 1037660284481786691 474421270684783036 322406380800237025 1017808917167556651 506848119921579517 372480179926935423 404577494269151014 1082903661142830505 279604687337293335 185357143950600 577615355159412987 195152787223312908 351981102520874862 659947237374136753 661677310042902759 158663383875378134 19447368212764908 735162817432835632 74407495846931293 1106010233214783481 1033388872688220682 1064992494440003557 539098242707966730 43640363993454595 164401569285189313 157242322660153765 1111450985491069987 928567671522863442 497470781029864973 1099437263317327661 948720860718052332 894110015133660242 314191721524808062 243865155177259950 1039535796845818940 597655967899513784 939908162639990894 1026913575928862910 98833578814990766 279762153769898024 145175318320782227 314124114365682311 1064884101763796044 108211195088863365 1152878875923592735 1112892924381333349 93186483944844382 576785619111252058 664170606057391494 815198548750612445 541503424554563936 595737933460410523 813711769322813456 126352961664004484 629169839735647675 1018917874460260140 354419862760361545 679476716778567818 1082652534918536489 444972795803759985 12967394498018745 203144231664435210 792590882819447819 132715718797706145 454286796853089256 402600995982982428 428714639623659648 40036651384462130 818257172502375073 835397324698350193 1039360015921426575 792815803580755684 1080663410815258886 272001271178735837 596676745183574138 885320423522808212 740725630120783546 670093646352984399 336541714811942399 595092302297320812 326571032392996049 831007741576936686 557568093678613642 882595433275183547 596336875561908135 1063624842621556736 766272049015699219 394642370078701426 575405332886277666 236194349800072382 193074476633945115 956794971873425365 527012087009244838 649593709358288634 680166269529625738 801808098364611655 87729422368663544 267059309521143893 975786201408199687 891563410667686329 496841005794180693 537029568829914020 60744391318620625 1115240698332283031 1127026792658374383 272701637698540428 835440637648140197 981072076572152682 141240884522193140 11562619360240746 1131236340637422771 506696426095872163 836983377707482874 1022910321981824575 425403232951832664 188096876840955247 37856681728760002 358245703765459025 680241901556450998 562029957444498029 628969904352646355 473972894800112651 110288904901365872 407883786503995609 1067209642190939202 487376671554180458 451006604543043800 378561176566399082 748418496744495677 745749439726693318 1082916247985045795 1032777998703691086 478683585158280811 282931343878688192 224336245612282826 654502138595620778 1047623287513262745 338372423015614189 236334188128930609 328805754056995064 1100703935342364249 1053374733167297995 717233319547850183 1084094481778320408 905848748379645678 1040936908218311411 1062058237472616365 915752448891405117 135600423886246514 113802371868422963 47120672980128212 275536736376800850 887609886495942913 300173128684698326 845443049288780208 5347437078226619 10439757706068947 564304360070364042 399627836983620703 190231802444887513 573544584787588757 201750773887827288 952348168281149179 208376406557244688 286067167697936815 165403046345009653 767631671929605605 571834692777736450 838000894743368695 48398848794654024 1040346072746946163 778393899657465621 145469191376949700 567997257382565844 129364221925593256 331004202428578076 761270850731568987 707642749890392963 601941705263162131 305227394550688756 1083443120489506351 979473243877545199 781707463096218835 393025036206477036 708505936923747889 776775683812057497 223184505507745631 1118639041198865115 320790281648171804 267800514063875967 177708776532328741 711811755935797078 411145527898874019 807248045280335887 132600493002986308 1138517981032655527 805576338921501617 884616540030964968 142940696712128625 402211832348633634 606849069436951917 987311512711238432 333961877369894614 222883426869020487 1022246546947822616 1051012906268140021 150375592994777943 1031975179470293673 480207462804051484 51090717451144636 78010040522942780 923486913857291647 1115019942853972231 332902733250594603 264213547137220845 720911473088292121 868727621873562200 1011670409736228497 483026679770354714 330355427284123950 700033487920107688 200573683759829368 1038936687117700165 708979296410916045 326397654289286457 229357890041085285 665196379844507559 887146963700482552 173878409504052728 492539108899350636 377464217364889778 816798106463488595 898319720650148450 475953797660681517 83551059443652441 483171592579738810 367166934769866268 373560994873135370 1071815348195639592 794868293694845487 236801674351648213 635643230629264336 607990549252324424 37564940706070362 756617255906678324 414176940710833697 962917496688609555 712583790510783227 577833800514462548 705573836082671329 22007314615156908 649609330443513859 486816028175542178 491731649236962108 358892670130897 486768137825950584 86210421992203946 503352874579184078 665963589898850883 602339512738700773 46864210805060987 1098251694344269698 344728393324567261 650600831163922552 580260173712479451 1134963834002435827 756602373112452987 804797694732430121 496632254271061392 804309290844020341 918799916558449658 371959348486659567 440567732529910955 345164420476698930 1038500809609191737 1040588493019393534 960145442248778308 468238036091334498 1142666446864497192 625561108910055736 98213642737407451 1442040203869344 547619508608433514 516032531385853331 614759210821624517 898297263984917474 952587322315348649 600370440009221628 842259346509702653 356309090492361150 735983304867554809 773683176438235205 1098629608411291308 1099365115030647969 159232470646191555 1111036078607394144 933262663757851441 423504383072444994 569338291305689785 136421444628490056 1128281835383378748 646552466831160420 149902183216248666 1064194298490668588 1152673076866531919 132540937685532599 158920334092409935 66276801706490638 699517401386165719 9062879492317741 1043456081577483337 287905007091422578 427563223220406193 355187640270924704 593334714701265366 547826833434964693 995929107352128762 844508221965113412 513306307343352087 1089493609752581869 893206111562710145 309349595438724454 15734634365900087 712824144602324124 141766723484670070 1042440109080389828 504180585147646329 96892069757007759 634557773290189835 1055375625952514881 893062485067929990 200990882722856455 81973160096666580 148371343769811183 736782189716642196 878391545797649754 857920039863017348 815808665449362315 295449042461420189 874667145967247002 238562880677184535 771312328570030191 248136416975881016 969510798183045858 299203803920387858 453416867306363273 803332306208707444 114027765082543859 892854781405281335 316431374930760516 389674911056018360 357021714656458539 473302276429881072 1097762803970538027 410863023492677510 6690832629271314 485612069435900451 444358525861699869 768641739058585835 1022949490840928167 584146725002123605 584612622647697301 441298166609430930 605064952708961204 692174110061793376 928245521422236699 497830770062042033 10978694019925294 327021587476265265 867241661405245948 430590067281667362 347375744593022224 251771043033151515 682753974839488300 74061842984076516 983780837781440668 334265666367666846 599311320627786567 33358656180580759 51367095523620995 188923594168255981 791203090389666788 834822514590669898 535943790773868700 67392098053290938 247038125964210966 587240188677512993 65730578064319225 1125833404756408644 996561413044970685 1125318418261167499 124735318652312823 109387164630218460 1100266712775088321 957789514789720521 495234197767110050 641638808562336557 394092858778937315 702085064236671319 702506100657110586 221100927110662826 979838870089078055 752094221300778844 154313372627049236 1048695769073681557 200728003914719233 1116954154757813441 920409630208499651 1044659419509696996 294347307236312707 1080842307448438145 1028866767362559764 615610620830320612 1136918201678198084 338337113053819575 728461375198361412 134854641886009634 886944826509694353 783741802043024893 964202548032210772 374185202744957987 48209758336463231 7573140588418149 822239451873470553 239843731249620359 908933995196639856 485573209715179030 127600099803683848 1131660336417442969 260045897614103577 299847632682850831 404878832901511058 1019530007397455082 538241773036366667 929165573346454652 329636311482817437 345628839948973725 401364768303834931 38901550636478114 1131124906976818173 703242467704739703 391296744965892287 1081836529946065880 174450921578307657 672085968455548605 932118476297311449 895270283661540157 111219134018807433 526043149404334327 514385453161458818 606512241902220122 298141405732679570 564770187932901668 904868266499520736 480340221752422542 578679562384644180 850221444358796470 590243653307857268 428320270981045913 391300383253287896 546056996508472778 1128318576202751675 934254462173206944 1133948716359581433 115242794496079634 68633107657393086 1119122551692403535 310128051691239568 141375125562029085 408695514105206716 453100398165475794 914718591891948569 800069803468385993 525592313499829223 461861997091285974 142376454794295645 937246529881681116 149534263095321553 279995812830575633 360883379829973219 1023704372085148432 530838411357035192 713129321254090692 87929160193175477 231526137304018069 437588082988482904 334873340956900860 197758443375433073 81899938471225435 525706644589721924 962703268414956856 9070178342870853 688992947981199206 53092348211797759 693929047179212905 206670513245400758 1004872783045671000 954650007782665159 258497589977601749 668315616606590602 379185672468266236 759145837371503864 699420259200236314 130875581153988799 554116136923232446 913733580548295797 659541294991848558 493961812218357745 695633708008096929 463161153253949819 927442863836790555 867338343060494056 223714208203073107 339994805741535733 414152657978874855 186683154367617305 148698908502190488 689465017317162539 320776159655384413 305179943589400661 618044867132647795 361057190860187793 297615361179701843 879415952234689890 153143200010741348 435260558916872407 921893439862955738 523665294044446644 579995764778630514 221640429309808011 600458986378973209 35094955699912999 845852629472578751 630526522036265644 605540477596099467 1086968659134606011 308388064015392827 663288962938513602 584960210502542812 376979688739010939 454622254871316434 603372744812324002 878169753232747824 656802345119923464 181217883988101139 612315537251160556 57702266316733622 13316857620897873 246210596361885911 277876925562354892 118422401637430422 773818861187858866 546076785009983174 735310256114540504 74790520947330541 357240570346800132 357259598955387768 1110864214954247331 817791623061592861 1107494952269469323 241254776551062461 809810681311355996 391731741007616119 325238760246060639 34090311100302955 450319913567733213 390357028774850579 558281979371515873 501093285788202924 755143080265283758 1054474666299924893 393921667059321629 1150057886220662115 1146508485784747161 580093813462442779 950549136105272499 610163908877912900 439512772865148684 237763962511568407 969350992867471363 191676958567838661 664578946372549713 353877936046770472 230625132923960978 20969297578685401 102827516754219878 995335592976274214 274039706667895744 929167666969657964 850355188368463906 73266846114795676 762617940454225377 1125221285088066803 952836462772183934 644834907346496203 808349767372668771 57860786512281177 153244741125687291 1018028350307803853 153200706385842526 932405026096705293 537563619370676161 756785563350780590 202433571318020939 879613343310170399 590906853411514719 81403015666705217 353978063695198392 276669911132341757 142368369191540487 52495584721317416 15174786977170623 250745971661026065 149954434180630364 397054176412301249 409107525929887055 968858314030905918 944231562552244201 282355301116611528 1107071999194837011 790755328399638915 546190625341207180 547155179479040376 812171110337733002 558437014369218176 1097810526936469326 663326687738022750 663526493865664968 772240013525017399 495101046992741611 1015796887372599921 847277369757865599 731565549998822391 385192836060451016 500758673702724477 32180085542305050 974823693761846169 512598029952994280 580237291006749052 1145996795367390926 1010864675631918679 497451227147095467 721021589187891197 60048871973069855 817694530860832378 1133750045850377790 1027529399171804543 931678566905120266 1030154533000074399 736240981887073844 131485021815830281 780520024755985064 239729010214529497 907158937603322596 870954284101605215 741292525473000356 163517071202611712 424112228203611734 196965407394150130 914175104139165082 267932363832262598 2244425040803994 852042188505365510 941202177441516722 277594296903549651 939746439564062417 348936458823952786 359692379106374588 387344072770641830 336167511751239220 596504088654999966 545506955743179957 509582918385238709 92200817396706648 32907040005433084 752052665418839461 821439836412180265 1026334685170506422 1098912092982555537 97799910356470249 247590221890308841 328876804573485723 883853646980386550 202816114235421794 1151744172344368499 80512461577370804 1025004891864415745 906323818329490192 1083804396236595996 395229681825177074 774586249141020090 437164951130886332 596615514753171533 874420935517025297 1004806681449576578 904099696448908682 1009103947338339361 759031760829955769 1142737084303334051 661719851385463958 616985853718418365 899643958567094336 1123388258576107436 689914483566544914 945910503179163977 484457432039530339 667260603338856822 340359294403767869 382579622953513398 530578642836502460 801214662455107854 1074852514651496446 921844029391864327 445814645580962365 1059226960637239742 197536266327045292 432546263645506003 350004597038137562 39358359736381440 554913546804965783 491871396889715465 114740304163393834 694831089696225624 751217293774726398 369423624815072008 645638009023799929 942503380875284110 960335500032001361 1049713348920228632 652886018473944526 1118254470682868479 169164725817770888 993768814450755111 763472695197760804 323491475216333175 342893073569823187 170667498103593712 551029847070412814 293388875709853879 1022199639932953243 16014820683193751 307920747461888952 575438949049487040 13458890014616708 643353891641739171 517158227209372940 413446650010755228 249784275264787094 531564299957736368 851316519326275138 684942136541893634 375529593550708012 140786830244558131 955465573267022012 878240475332986601 296205148259025714 940490982826843928 606546646004428233 845639094980603599 283746028513681808 291037044013449879 231762033098662372 975766486715176264 52070747999689296 310287350379852468 922109575398649295 580884852412727617 246242621120985431 435045346481241802 843356709921400936 845980157666005845 174533111239163181 785519643846829733 476157821110232971 571861441798983113 1058344831953557288 717692128522278730 109884585935979104 1107655002341688785 860691942589190970 457579387900174197 187153270555017643 681157867272041030 667283958526448174 539986243502622531 703855794855415752 1069199914571619771 315599855882170351 400600222749294385 1031313050592580357 1008341297322770125 130096364487123797 843648353958534467 663912854924395167 985014903132869096 720163741527305965 877751513483862098 788500300856242510 762319772848496402 915278780290886252 758137495078313085 1048546959120209478 1102176983202073015 788295734783669412 759179872654472054 280947431028684390 966337877214343223 266696936825172845 359136787314437018 606712257083410536 1142453201809787519 1116587543611457698 885948960193135424 457825546172503687 14973520816297738 407269976251532505 488778136346621009 940866241139322418 481952966448672190 203473209884177734 1097736733076041473 59343483190660428 405732956494366134 581927866440405369 259737037136701097 405232364524177616 966775945546993413 12448333290209899 1081676077941456260 166912420723013071 698622626161495577 870789683871674095 363465112880131152 894971393680898326 305068728352390579 125972535610852886 616630120324731034 851200514893354696 442026145526586374 35640930922636544 738692986946746220 187262192859918863 752477599095966864 915731571139286308 639821246523730140 1053444590440674938 27217234843613455 767789299020156670 481120956045021887 1032991570559769139 50541598725445751 187925782841558144 1134614329948201119 1121176608134212234 1099086103853275217 88931888073315199 979702576957910741 568672861939152907 969171792190233033 633982905530870482 180880981139675918 482811209236300996 339747000699380223 636815799349585334 1033369183155555422 81393885131496400 749760156719775703 35913102711541934 989925833336343314 1070508772378549802 641951261115936614 1083421148646020879 442251192933572374 806045683140617151 981713409965408796 202730554831943862 965450522966158358 689504292740178792 1023944429755661435 858758984090243281 570889629164314608 489127647229326172 769721528251307705 237899989677943676 502598642471487333 687524577268999006 1145917906687791162 704904266907496232 264569872424134238 1068628764496129426 500855875853303078 306348970783689939 736692683083894192 723288283692125846 373474134120327182 961210168524614926 1056470471970559556 241413226729261443 367810287697135200 432149461593720275 721607556978196919 66683104436986097 577632208537093965 523785259939493757 127334280126700453 428633188077019155 258749233911458703 1110024836797829335 722119355978397773 523292202183126909 224778397776313856 899083517762087312 859386050896734577 142002630550326729 178311791018995355 679780234286152081 284329970032406013 1020602074979478589 231262286839607218 811786566016237461 411459425576621109 489824422623834490 366736451338582544 67810317583519271 434899336558256563 701733648337189014 90939275634332202 900669860387223484 246381214356305794 1006988842495579516 475438277528769755 308974206074656170 490556473491222860 592876640749701724 372289166201238998 1066949901945600630 992880081828327613 175712173566784933 177824904768231810 182569014269715393 1102496541940535130 989577681032645176 1098149086103634968 1053978598274508840 702608714608774114 864797105469814568 1084407627998058208 1115268628019638385 454373101237266211 1017265141570493182 258574333695342286 521925781570673685 276642456360269405 285817928915917691 178572928216471682 300500942754243149 338431505656138015 697660453337687584 209071516524342853 451939987449254126 577343039578646749 746528314887185534 972106949648941582 583740241100390391 129370211186008236 35126807986763490 145913037190689283 10321193287000678 201353239784622652 584843668600613319 1022248372513183321 991816384378206025 794677260420484897 1002029962871306123 357153960444097829 1001239411753689918 1000307112159872652 871937540280184095 890330206525763601 1003924682119486 595414590834211406 609938844384533916 482415283136092947 620087487901309210 86283066547487900 126014366754428926 988040474190671985 711393488397353994 837533460687124279 626146979025989682 666807447339544540 533468288043151271 627638511074809277 1119816458965297577 882987831532472814 824802694483700663 830132183347058196 1042250283734049269 156580643289801552 946808212312440975 522269674698122180 1021771857521612542 65827326951463091 182045089570832096 1000271989455646624 598928268471640093 408345444036121788 974092420496028072 264180928671318187 873196355956374614 248148090336226562 446212537130298190 578861978090489208 1002519299875477705 230096169751114825 275869091220985876 876010411059737062 1108312230272039069 819413485313692557 422587103685630171 406530231111867898 651089231963950844 363339926793616172 849195323342920293 334602789873146897 132808669463090247 248509637672676616 602547076002674854 467571356848297530 105953465234621369 1096410551253285426 936656567974165877 176461998359993321 506050878159677312 595268467299451690 312728335549861495 727524472741310766 238828511323439514 988947649262442249 141087201003194231 599445577799701560 193665631612300169 1012106159843358112 984781432788056961 1103158745432414532 859751194986082540 772166841038797887 1104387416033886661 538257024931515313 494132546729552914 340080676965026100 1067071258772903957 571371200974964874 981825314813579878 258184682046755653 897626580729012120 310512328578055652 22289133734664038 407437000322976652 978440136963706481 864452771532324665 417397177740743389 1047437140772429991 936769260403617809 29080524597109169 633366393523363686 523134896064218972 389697820413394489 1146703717700379447 967060657176258326 620482456288845269 444060246123548041 238373974569411251 750755686584039163 641334507214400339 697708303709791114 826166691050147438 987824194956857972 724114635161845368 780853329145421448 643039927311506622 1132175339203454480 765281802854261790 646189050999551167 128798999906376697 476965406875079736 1102195275169755597 480701835084684866 550241865363056038 904932337803415110 513988176416373218 961742834757790340 1022951252687728721 1140053785553295650 606470513920383328 17218418799915870 360611230182384637 433034252800734252 253793687592695345 39835109840334660 274169935752013420 531124132518477988 696830392142070780 407849939559407451 810048074529804935 23713550605066110 897967258897915493 771555482464765323 15886929472255212 959822647723531436 338884224421019165 622025193916135887 481638947888395350 317280073938978047 366174551366051407 442594058382989024 428012967056176669 358651056085201991 800456415669370307 1134028321241781548 127294051626651648 655291334600832466 51654636346775262 183900541666031638 1048122396518019903 324178740645799186 1015646554678647653 522212793884991273 132732948665628850 1012303974862618883 736453855735954019 668724211729067934 513999827971133282 422256613511753808 576963055249201300 270244501140054481 201207941239671293 899597887889134843 610627387859917638 132304373088198531 628589533738073043 876892220647927159 1074803837287974997 587094984018880444 1132089531778929748 101270131897072309 914361313581583394 1116674629796194536 408621356336227886 495394690448971986 351076821903836403 677356852378532537 1096998267345020498 528443099180023737 95616586328775632 148904001405478805 122053918033183531 885804076607197861 267341493272799953 552883775527483571 302803123547236592 950859791076271997 133160673472124905 556142145493593461 26742867457734000 835963673760904902 953974683907579326 171565803557526195 265238659997365185 142988893748296033 942318617734153929 730042776188886239 859249742310932048 697632935195537367 491806077632297648 1079092442189395023 752489288412082872 126799354223233546 883343561529241518 445827527053368799 432057966505542589 719201644556801517 344990395512486240 803275643024534116 101280638250020999 1138710356663076275 517165396723746492 1100879285840827101 492716385308167164 301180781710263730 763674789761995600 303022710977434140 454693019138170927 592328124191450851 343104131939788956 157426285082532837 1002624636176898931 349632364821742336 1101793661330261797 296355203514385653 1065554757831492890 1009945856982557492 1041525342296942446 999676248215536695 218665865652949360 1048110631788945270 405634897884153180 442656047618936970 1077255347254243514 572471330473043182 841886506911180733 878954954301172694 767403733527597104 224199898012781193 530062038277964808 1094605233479864339 1097405209777710679 830678257357980427 328430859358782258 353094517213694420 16148122208983986 412263583767244986 822174833133176822 527703276048927665 424993879033159085 1116317378419987630 475350939699296722 665996259571176768 196604114275921836 543450505933739536 984655934948976178 217868369334453458 587453347309671366 881107595860790044 124854162834188079 585549121306077963 1056875553291501433 122032907217827958 848652612650359969 600513861344828101 892143005279671257 81324972773849222 631563270668459562 6168829941033720 802928242815197573 89240475868839351 940810153916244567 968836709496897426 1077338152132955552 746718400212963797 1142725317416564380 901226516982336522 1109092768735350553 598776285467033816 492239811584243639 1002233705780897547 389755544479804927 52956236777335810 105248806729544976 743641899425607435 862595877476237780 285762171164350701 221704509771066629 24909069281572343 335096008453942498 124432107867333260 989014265735817580 194772755797247496 664444519601515690 100594824339906277 1036508716693043641 881877042122124935 887668727872457981 537104625606652297 1029243518252267436 1123180993248579897 396610691546645880 360887511549433564 614111456752864729 656292974348550111 693406607624332649 204531614700172445 716640744228483397 304322130864828910 92110317596647387 562246213863144616 97059489546791988 773260717150922154 471189289657397195 480289242088593033 633975784113180738 880070938131749226 414065181595751874 521490180322479193 612330983288419736 1069641769594795431 486406697792493062 739878707700653319 1053243341745426587 182569552856272962 259014954103718647 506837686069272225 366210981189935030 153716230845370979 217471710564466671 450817285590722355 465222294059014763 475997089096116528 275382214218948902 611122535592276136 2715922649451174 1025676228135329715 622292239973607076 495409428682147601 752022125299398047 790484463866968283 507061123069480563 170440015096836996 689162054170397568 80630013340137397 67208234485424875 264792321752785421 69858643103919692 920218006585194037 998324500767560800 345340389920180702 1087915258614056477 179591459941572964 1131071115942624808 1086266875347848083 607564017750810851 345382149120617754 609038738264892378 563992687220796072 488878020531006210 958759719132361121 795406919334840235 470574865087214386 1097045252422907822 709907187562260567 109785012285968507 896293008312081831 33964911415399422 919412849461764749 725120079709730467 354030280092431873 526029145124130075 667932037668614802 838085509762694060 209068402519331766 838388369331437174 263373269865458678 1816317364482979 716915583944158698 847215536627052861 908084687481473877 104704405833648852 1147429333749585385 128522902380516642 728066095356400587 1059708034184684506 128346213787534593 390208049598557167 965546149867535982 638943256684120836 460857405213294994 202025735271735990 401625047946197806 510581116920838636 311964035339762816 263504325261667716 942727856756429870 936033731138354217 1104002005511283259 927007559878956832 141581901777976019 222342601971547563 474641138955961682 1284627086074578 762273991104233579 881125090199911208 861527533220548637 947100775636336051 73654511207735818 276225340553459346 314389573460499647 472332637126659064 628249774059062795 1123775213797537164 589834561029351718 941629173648483989 61879951621200761 681340950472146284 276311992556525187 93381536188358123 284525510638902424 152083739083650193 119003092879124985 201380072389472378 132819131078737320 236478292621679828 615802522857590415 43662518438913605 607915256695172770 725180508202259736 19916064086923326 1148809382657851923 277111777166310279 349849995118223996 963964911170918143 149626099849351045 447504801791410858 796940057309321197 371571404892321413 169177794008564033 1002857795871105017 201742371311038813 1035401518942079821 637896936781086896 514054567875826991 911644287749555767 28364290286625301 141909830864099292 351472228194551851 407449677920730686 225374772483406835 712076194236880146 327342288086352741 1108991249632401038 502574238711239796 561752611494059284 237829191350517350 40658581903753038 982037059214478554 937681425444011610 347052479614250134 339044265603397040 990272285103965389 515326526133907697 293684526707379436 818110122011506169 15374764893693155 761276552392348820 324884579700759470 838606161241644436 431972030905493610 594511782679904433 91335329787204954 548949034925561238 146342210696842430 636086861345664285 349216523635298428 397211101279067425 759095147327264434 439789631162197712 350344984194391462 510668790510990147 27824550521839300 142233459745611797 309076560299469436 983486977042887876 36010840756799197 909398279829361378 790559476485322409 181316218018597332 526576878282550330 988538270612620476 1127589697034149448 532130936576971842 921021778184215389 457112435614323312 134021186421979567 1090608508936355109 765565386734626995 1088638864618475319 909350054928481744 558828412286266536 1068519331980959729 37136623968766277 721445054188064709 190233929891010431 737442829257496468 154024262400684730 394295742839904417 1007470945189343244 981649366742255891 880457178867589927 453001542829921206 802511488792001371 1141823262164322487 922227546048317541 3600847027637873 1086632582763673598 31196146699168877 714785266121091627 456010428071617290 587575203524153918 345152925105217444 972703375674906345 619429455022839184 198485911237920866 199660896910130482 381212077928482577 292762650385227530 698395424967257719 950353242308646102 292554625722255589 664406284218276527 1009722868065847761 6561990554985540 847787282914576907 1147963400747253219 861685501047351786 279120430410797345 956423979860816183 842789798918481044 39014144690422367 601008524629670484 39627792668992053 501614371579308452 126353242310701881 674388188649474993 863971871177346578 413360046378037764 329352527059611004 1115384781860700010 879604831461791207 630490558104755018 219145674609526452 779977214522987708 632734889472053129 929802665842330509 60092610462100643 144455148341320451 903812967991102374 633725966342168476 308103546579226553 284446504647089460 358021729898335152 387269674953160083 8932235721357375 777109115001547016 1034508877115953420 592048250991406201 1049347522330319981 463378425784697769 91527747257952805 823547039336758238 690763893527939104 227920767075549792 233419646009465352 1152303706432586678 266551885018061541 154271114909304251 465945313725790313 297157677024823271 421067137849239466 312025464511088004 203489630613342072 469895403888138233 74946744486852963 1028547247878341437 982486092496648792 681205404883274043 561966301362054323 881309762518302030 300216095876600464 162652305122821893 208768527645720598 916595266765600107 308844891322963396 1106228857618549016 826448047587537685 1040478327560165121 877598101510739938 267053682186291517 114019626405069550 1001045431608661233 390012563515136282 1108240661611119810 725789466860824874 635420339829772755 516363702453995610 863497436393305156 433074160255974681 980849265631786321 1122197473249284149 22357888824071404 1012354682140040688 389956269875517085 287566790805306469 752729668429393700 520846720404080537 315727888110482069 517675682573920337 586949664374040995 253368010243098851 775689304358954853 440269698637182186 926725383977781101 1088474657256704181 669926850933586943 894236204076019573 184905961766152458 618942072576451075 664034749872178970 601094530730272904 1141398107815911579 841076329470975445 874336219527035681 702301507661543989 1095564325489686461 842583862517474644 41389351912340642 204712456765136468 411558771077799300 634163562884636848 854102120546197413 841917596357854030 23965179794820070 426241046366127954 1000333031419562323 112559207252349046 783262877251953942 1110469063323168715 221509939628837917 276985405974114175 832808616747155905 283068991568968729 62618407925972257 807113475515017621 154106064904157224 636512103917651402 318913572883276073 423198074057138517 667980653751692196 27962969634544933 159963744472865042 378370371016570295 433808121786477340 268918261158691208 205666613573449073 909663297353234863 314272393705626075 850973679135505289 343393503223719695 462098229964419711 591364479014241355 196016214584559735 1014091704467258741 877207036511599181 819529026890008229 436332328712054177 808101655611102500 192728304108780541 1128236411349415162 942171338459278158 761232490923361858 724145786332387277 853749674188348573 644130764913815305 458294577379400419 858455641983101450 121910012467882661 177267355828795316 776111417967845407 1057315137779321833 980605708590601381 619194794957698282 9227238525193024 76611977632759407 665768642291995777 971094048723912735 940751073850114145 697680909384820735 768679360439652431 43841409955662238 813038935239512563 228816222775816088 84567129162754052 614444581616072377 103667215631534040 103428335676928187 917752313346078400 479956055042943295 232453151618876529 1058924695089538976 241842946355165088 622956723795134792 214566019062420260 226963330073336600 242204595692944263 627220646495621753 138203596498266821 145984189014381482 574546595223020338 779592402363111319 223888197355113346 45650229022538899 628716251957705791 726654796878306242 646469698793754979 1129324385196566422 862142883616355591 336111566749753887 220572047740495510 1065385462424969931 16162262344716320 163914359463786866 1034250290967783515 232184001660156575 844721147584197784 1115323756829662908 405683326458314517 648675552632475867 836626944198241617 312877201174986020 652453757427338685 311343244372505396 1107552972838090095 516822193413044963 631298519891835622 442174420744361087 735656092471239959 343251539007824782 774312087494659196 260578716488989069 469468335673385889 484436868149510426 166430762004573980 330867907336937463 900990502666089395 752898102655274162 897884584357101822 1054882072673764459 1151773138774896170 783847821119562619 389956270869769540 259613719953917169 134756586530702805 907491902630159873 84729106399315393 139135580437639280 762240163452982947 132768337305192298 231572108203190833 841543612216687124 769141454575929747 343667138629493155 267820876930481307 236955816325013784 318263669730058099 202185098919039639 418102011448824325 763332938217568459 1011968102069803922 547216246242774292 423026747810779093 614977711718288025 47804717482964147 377367983077891647 1125535807282774656 313754071944264069 809432835471098870 516061299861846249 5678431415656084 935650470678856962 341877715578792454 799489151050724667 495330885622094258 261069953454213855 39789982689244244 583854305995733435 776273923202851018 388531974311214788 425555236297862289 1032302330937655143 188530373335574077 364701365510986959 277156770378799293 1112144657856547144 582416772855646447 352511712578731534 916908380366597888 1018008289885225642 302636153747827813 43002004441276559 412560373546622034 112421118619619625 972896945420297548 392453790530656674 876196052908887090 678915040321268090 786938934619946573 1045281870511352899 685266219099647033 820157250402243359 190672130914052120 357734579224812017 364431121200848209 202837455597345380 439963516575907093 963192199113997054 434371088941686464 375605741639303225 1012041105988299832 223405267409525026 755120623341769913 94553836813214793 189801182532356370 119170111707116686 767047632272331817 682999771627224619 349642122732911847 587522824953700365 863316393993135073 197973018135311172 176840759193706268 968346562106357237 185628618895374450 298996403403201292 1102510522933907895 614769304442324498 209020289162232358 1944204876036415 549155917591719065 542784742849994750 590867369737843758 669381653748947665 62713311469572981 107246028292694771 257189107916432205 975138105777192816 807775180337058721 174126658027823415 761003878485392725 536704757347635368 1116518085220898106 761382239260357342 684963543444095080 636721184955496019 125606253300201524 948895789772496127 100293430092215368 1138128964836934434 902940852870817960 548317193268285830 893191560481442528 892932182131532722 558462803664702101 726945611558275844 513405886137956583 181144959427472591 576294002674627660 508426278282237777 591397345252212317 570204693567759759 868853901127046699 628018337613679964 129683142222751958 314789227253242979 82671568660008062 530534065934412806 550061276237577405 292305638316109783 435333125814209855 1029304274025769294 1135799324295549572 835369688443378577 318577252148936088 244258938558333738 726882480923813649 790259018473369766 691243824460318431 1025938012676061725 748829796935422865 332717208299059991 736324769524422626 1129206875884236825 1078421960448645630 699084501554599061 411227739308035073 606343570531267890 707864770030805872 256071025767744984 238076237242500182 836011200109804575 1040556179414634832 54828238200877603 165967233472011692 305548943896312584 265589701748764888 687427917182100805 189193870535485858 75315926958201474 931421171241189992 332493092455352060 303759286663500105 600213533771993042 651208141001335389 895029686260995008 289260036411490074 879970030079254962 138481421343386415 1121875701618401152 135541219819449558 638235526268294733 24938039333010426 962642104498338758 76889894894748579 533614711238448420 569100388257336212 679411733512377964 739001292483190161 785494253706849504 959973327873122260 701294648030964371 42090884506949708 874606092633483639 147202675581816950 923193956100340627 677078252635773453 332865300982577786 741419984376209562 875482273392454971 210327717338639840 416512539247132854 670031535406025949 128099678087975159 1124402499153466939 348805953864376938 889650010652773656 788104938764965431 149688386143817296 3150675284981302 1067933368190650203 828068332131258099 5883367259608733 343441015222483533 825206971708979763 685512119509152247 985270434367837182 1011804772386486934 399799866950055556 216692284569987189 813731719427959851 410673006318198279 1049036447724268177 706390040992010717 274005290410436158 787619727317260182 416392778658119183 763949400760841443 961358850717245857 900581279949490047 561524036097448800 813011027735166853 1048654979174593947 967972903304958529 722498753821201465 536339724733544220 1022026725475498932 38233741642094454 14417742320101066 1035576474854147942 1009244050267678290 1077777460890184647 892632615077984174 1148549399517091383 109183948820627548 630331495698638300 399562389328464392 135198051012397336 250066985209928878 117075453714651091 101151146179551780 848286273905276760 147025319831600640 521222956656598887 622582629210432004 655288915879682870 1151101154609312181 159036321345204445 754675627769730069 467510649252346335 1089005546534316932 727283137344883459 319825988384887788 203482045594958103 973242236499838308 310783483459284255 271858230900802737 859188475642123965 60236863802242501 1096863107222708537 112320086378570481 396964612946730261 540930403123460800 769833056742251672 823103929423518568 1020724138788072711 1146444255704297867 57777272461578590 1039526815079375663 874754702776330958 529104707901739342 312189835082647404 942378155784520182 606763898890033210 1088272975747281810 328868938263533737 776549262757423942 1093730910639055620 218341977274388971 1070371255045927744 100790392900816467 580146722141303586 444607682212792986 382650446252785843 745163118247584114 197925916208471514 553497195156150842 166137464418462185 102929768650368417 733458688831009116 847033036275958707 790341078164394516 694970953244278354 621917231609422800 616315005946296375 171442236229696004 792908527754828832 435931510107268822 265664570592794271 435014830961056331 766334244808667863 879413246674892905 546920239132812935 165861141224846814 1097360401319157520 178139850820788833 38511728225127804 788491496213901837 493967212313947322 616079024763683530 623452719000683841 2544834326963203 518296919062586650 3593465814504887 1092957903957045749 644082958598499840 690010095570118792 591888248584504513 988557524461838294 212760292395767531 359160204118921055 65413016280437205 148375792230046794 420967922608108669 918186991763149844 878603220894410843 781568985823929398 446053597899060901 4348747502537969 281690580192773448 380260526638287815 304838228703965014 364843493861535275 1100074210009020623 701620667152392437 921039243883653912 953822706498300496 977483755648926134 896720403994040149 395608065821880621 508555127528105539 349631907337772851 636682357953941945 233673719646131539 438134580103260765 1001005118572917774 852269975115474427 783766918402975590 722234120197744052 484387648810284771 330626517483326488 931185243625706134 798173671116380418 123590396967191917 312151600921933980 995111078238215537 387657365265155589 551393997704964640 234971835407192797 705976499396656989 306356699849345915 1076523967629022722 1117886372003363995 332307160807712427 322711514687671146 695627556712979770 13373207428717611 13786213429798319 444875863033827987 68367370874581663 937293244554203397 713874066940260022 509102280899425112 876910659791538039 1024749651999100192 582723094895081703 50093301728164003 582165669222510681 189585692547665360 588157775543601499 888914523206251478 307226600427006921 102528582810576752 560119391114311913 287048815893480501 751392272421795833 529467392187405255 77344797569941433 19570609175025020 1036561300200348140 274079528465335651 847588905434408458 141773321607487800 134981604871481555 580848733461250130 176165429365231307 373090271168454205 29083773063186644 150838338136528235 1032118189232969865 291852809199840340 482200955789620118 154349896156235779 559642809240843451 378010753280900050 47056706995007129 628672905025702678 913004078211932471 926409019288542281 1088456102710834123 695880713915305082 852322627527023673 277776489162248517 851578314130779177 909423320271971238 849352716886642532 609789349844468013 440104016793254771 1035274371830612083 555134595892705281 283012540361767618 346710597692075106 657895543801708879 498117898115896563 831406605583316683 73747109451241135 315874897288076856 36692924944689455 751062836218594434 974633796987390920 312530341761997648 730542653481834383 584792704212611428 1111712344497917066 1015603130139323376 1078198162690333718 258042396913313558 802430864421004373 663943614358109477 79502667324390210 571199932875116080 562116326367236497 630993298731161687 497714980794416405 212412468614542619 255035520651888459 470861993526965027 35017736074844420 358152721230486969 732655221536153639 202082935969687565 187050617707442012 294976863207833392 526616865687585853 653967773264298957 803950074721354761 585291987915282734 1051238918186296158 167727818617130525 87835795624698348 136912645105915847 404394336123266 890519071200658460 633878605560217130 213641315181121985 572131839832745864 693437068598819845 1084236049514525497 854698061443971013 1058849416303983420 823585085321378637 1132449916746239835 817179125082130666 1094014004643820833 471918273032846732 448393300833157458 886251901515523888 867724725266589278 9619520023137937 844110246140357896 315395686458614700 1133984260485488705 1087866840708006393 66952147606261763 825981800547753379 506218890999444062 1079946278234611114 1072928374864551197 357671084859229776 259900763185068468 528767408066177384 1104566976828890447 1071328596346484025 355182794458681176 791102685085664737 839790771392597641 204559455493842414 966140914849265213 780274682906003863 932359827828862672 807347955614962380 1095662516198807993 66088654703706675 718570576315883164 636920465997120532 483380784191957923 558207952306030539 899577132467825132 123789220243533795 838021786397590915 747777304435776065 431941768202451666 408275885596704115 294849202462532709 429002660039097919 598239181240934038 216695410563936347 747379648249224207 646987861611418714 534806536614908131 150338490906285332 50438512929873053 186019857194236934 760619390113799723 828958616805663929 683966398694568488 729485227229919073 1127043266659081133 929949613464385370 427806561685659241 146410026025095044 328329555728440489 230948902045417801 190485495063893400 928926472909594206 384673554301862523 522533466726699532 391602915378308399 113041911025545550 911207675927674339 17803288140788813 96849138429519452 42651109175334512 464742154318410426 497631320700356245 701907460722058493 718588708589276617 796683512075532080 403017978434208686 331528872609095989 1030384453077921375 523710122417582156 994391652473047892 289634871114112240 604186581231683453 1039813340292456703 37081590984980249 34051242229074956 1036981918412191860 193342857177913588 810009851395565081 83386270603339155 409175093551801738 232125325801822966 788253663766698006 1090107363992482625 822419122093827089 1135748365984087919 375541635538889824 103671611095992358 486080728462204507 97721914229166273 1131612878838294902 1088774486963410334 436353131296999729 748138145402677819 779681028133668084 998460362293927141 374928877252337104 485434781207357525 869260177506438734 1111570779903365214 13675992234227434 862608243894570990 830957531867969086 166601916446409674 879883417368077851 354547137646452652 695451983678355918 87586007426145844 312983236432911934 247638536466392059 775193218764439595 494459491655260468 893449816231842435 396090757745647611 806939100500373397 197497230833413009 17195725577093655 1025978096582078452 573176806323019497 441032083247630278 424890225522522911 159180727619904556 544823322602786411 604354034496104624 1117179667142970927 567070239193453272 650043908419798552 822809903778013230 53089601390522383 256759345169896257 1033893970289608631 650502389805325321 586575853718198011 76543354775845122 275830262407386247 10691909211771125 97733730981787140 966640026776675250 475503557353435211 73527523682604690 739090841407820492 631271210837146188 361979652765629145 564621245227531307 403732029137854518 389532332985610754 376297933318963488 977248036641444633 870934965789784187 420156262074534967 776932874847594730 559540747505431254 188064038752480265 52399372574436705 949952942051791272 759837601764847765 589910262474748570 332275321527199492 1061454800321115398 1003932665798249846 337413706063736640 415192530283966565 1009442738778131603 806171218984631835 799972086191017018 287969449086653092 749247902452236960 250314196890816410 354825982287659668 403772930113298413 959150938165426487 579471085233014600 741479537077392296 1088419578808279617 596493789084474347 424882724064958571 895023859536948393 181231397754021394 162887501253137820 1144582430760192191 523521327160172160 1146769845751944040 1125992573386743275 18544786478912965 663464311674732886 732315006875680970 715159698778745011 352428601005556525 410686569436037976 648403060739572987 914434759510237427 934679408969798029 385543220111815653 326710131463326429 1118523969525052955 221591206610970708 535714769212180567 154672605570925101 236783037763972019 895214926673742167 149873465976036672 1051216206976275685 656123169361839878 42244318181921761 540489683848783761 486586097208353754 840843763131388522 657283550211255200 910042777198977188 515481464111734616 940324591589611298 285457739395341567 1106301479651237052 197813548300741236 421436563978251762 732345276846499584 1009793781726785412 539783071983762763 1131901112888711417 1137948827979592764 544567454831918447 967323003801006421 1057365541221972220 547299352458382572 362509513088775547 408765552070732428 180905963015850532 281736850046391947 1115763303807821899 844271900394900555 129229006647992520 462175139718113477 455383264737220640 270154744249897788 1004396997008989564 843412880138385602 148113029182615585 592132008957352240 530644744983373417 99261298313297188 594544167305313415 546139388962305353 589294578327028450 293281747625001074 127775195857769598 194081885205116672 303530206933916950 689852820125353720 277845358800879963 711096318939174063 502988263038059959 1104454882634243375 212544182286148267 201525773106237030 1042334330020096579 925121399073892512 1101168747987450602 747798800323048414 985736671780886760 1131144711618277365 1039296732784833242 70255669719632279 603372758068087367 197156721349012199 226519784479797893 48625541882009587 94264702736916214 349537983978145430 650426678143712877 591526650314140315 76347199984835799 779587426799689528 385844313700344889 703908119918530876 780699759370959829 771071450145280625 171843560720855550 12948497032285488 766143687897062033 492946533009301909 343629225479405499 1070380478948128842 1065739846562931965 192905370409749927 590368698590164860 775142271430811621 446987921977954136 630695320515686388 480280666026811953 542487055609948922 829821298433458165 547932025662688425 443592540528768177 46858469826591481 33938350097781595 678560327396656541 848953594311622427 1046360958847594679 1066271703557337488 767137442483023678 467086445001639809 993854820166015565 1080548500117350581 972204216203581941 461836834034314113 273609864741007866 698261431145488923 463109337549945830 1018237951911525929 138003271349037268 1099815984175754192 533376161049632890 754942365975411152 659521654925918613 487903752270497770 936102368961286701 106154880516821482 875986169992628362 294723551957371360 621580038718722125 284294955651272311 750043224701329702 326880601825913349 384007343725393837 599741878178689496 724942182266016021 798460564722008627 252934769773591123 193753130524798765 669269993625164754 443042203063650716 699708160592989538 811209209977734758 659208175012228458 479523894670497392 1074611681269107587 955922220498019709 31737514793085074 911756448374096354 79541333455015159 638352919816209169 168983761258771458 883052243798620526 951710702442792789 860311972609335499 940136605156719629 808009286975212698 267509842095813935 976048167648761433 1041645285924289576 608075214032957791 517614329369030618 53688801400430990 428424036171232702 712811012473263067 426619439914948116 348890696721663017 1152156420477621831 758090855567824407 294572534176644255 293093766092187740 388283736095707846 297176163093864450 234579556821390357 539019252741263500 591258218950389390 109276911270695673 770687921218660691 400234064817717770 988013639702498362 905543684484210623 1035342422949689077 200485370061465778 340217180798815961 71027315800833087 581596642353479566 630897979829424640 656958532991247366 871237035630699638 156330429629135290 540913449344484291 632866597120490537 56633211995791238 542143126112581211 254594650231882166 740702776148036371 1095470237805000089 161651618681814893 571538773762537058 1028039895264779228 655579977297446962 1035837164312685061 131886043187967345 722102701386331548 479364074004739762 327088008691373110 281797922381567417 919445814905293773 565637783588645195 1111774408858124467 585244038849083704 482363294098472051 1035393251965507721 250212307439680411 127709036529007780 176076356828202494 293263189856958789 633726178943265536 215791023762770905 844771459223637765 426924002765767827 510331396417819639 66786269225138345 246119581150737893 985187354143329103 665573520522382002 202587058325924628 83107473126075295 954719065586932248 232248663200409922 673100591665783212 311973878283238829 858936447506785136 696950906549729916 871413292141430958 912671292307244809 232198816076796688 942055123824193661 767828225536107460 769605065809358529 1118755195484312127 613897117006464160 1149733575958822849 169395315076184887 825441896301645706 151500852930417984 1099501967110295990 832867393499441746 745668009762030034 868431439381464826 829392848389540642 679938632452147675 1070998598172552522 972656509376442545 981176405088170118 806985945538101723 653717192497632840 397926357783633475 477528621798817803 511467053096021609 1094374367735728218 180178392029782798 922546919634620823 366490798694120735 419990690808267965 1003059270371655797 118690108421449415 399031708938141932 295618482483574174 996533925947606184 907539839743025640 190181221723810884 554943255653378815 1073797345089377396 1075474736933992038 133154314471795282 571955270283016578 917264575613025034 823382044841959043 495643159547123293 348350227803757079 685120142867048494 57289011754503161 349108775694425779 737929959627006206 272561607940613049 239297606991523055 558689569558411669 316067595493806440 12348410439961790 333642607215369653 926274586368710625 328645907004761961 998394570292788834 84243314773519247 258555060149355557 116556851360886426 830645583263849331 651183892884762937 1033267298976257141 713580005488114518 1047078683388300501 923466175000886511 562925865129009625 784676730607578889 251643425356656745 645277203196512987 971690528460585327 874268146133271927 623247334071454958 5497024655354951 1014347733287449267 345482526886166374 1062761849355098070 651153430925250615 634985379977406993 97586361486664784 896459799734068251 91003382058019166 869238572110716944 37419029232535006 688062703284572308 624531113088309507 952036645576054742 189834373250074469 439848097436037102 811942317062001939 231739258839482707 644400584277111442 790218587221537300 122897200576704756 942671767946847192 1026628929611981915 446537832441407621 1073331039186224467 74456821910279208 792902913265120393 929511788258628527 278246363127252539 659411164918080875 36581534209750077 939915348038278386 375111250636474095 1006351640566379250 361045284485765987 485617071741784460 642236989836934072 757503131653181705 321823265802844610 150689874020285968 441416844708320815 632675847673762276 239135319366414840 1046466961019849466 1147658455011764464 541702037752378260 169695671375570538 1060151074995909392 593511611043790896 440917201684806311 395555141439761426 447452706450266581 166085409082377010 802053863830804800 188839793879038092 818709332208189830 774455100907918269 204882669812964622 1135614285278269595 100299884654329719 215357717590714870 758898978601179243 662708554413219517 314106275810924964 898650322202555175 1026740851596994890 893687983318197024 329138781028408479 457735152364905160 82621336152049050 415443081100410801 268777768140319310 584310262052843507 307250836144650586 328412222799800310 864809374047318476 22829939008547370 224617866042069202 629627932688200161 524963956712646014 149611806822444716 553873006351318750 710858449010973235 1015467414501829456 8548822888619440 712409543648470641 1041572514798069822 163953463506610639 35099152109478714 815817476301544422 134194610447447511 344808826556765563 530570728589532051 438222518499710873 233813883456284246 116563553770734954 461998967373509988 119028240715942278 819546250063837640 1146040156224628763 1038878358188922076 143003913548373280 85843976164359462 1114403423138173226 593197432972719096 494482943939001904 388286174342050704 901130155304440982 221228085639040205 647568702243132732 830485963861098400 951805443909576866 880891422970512498 285284015016787371 642351051624606004 603693166897149117 999105540535308694 786858898343195629 52614750985106805 725333304053642931 449445522783350947 360329620469888602 314067178006167212 828983150724270015 604078792527928080 1082492664014798855 1045936309340395245 1066346090531993061 66162958216392846 258464478541447324 627250430011695 1002559113157830572 115640816766560209 159562757579345010 334794507856028215 387780607690477867 842357200338550428 77565527094902973 489910685910335834 268463288328803933 962268691541470187 1061216193303523180 653608618524289773 911051054862645014 1121710462240398213 807338948098947606 429059959129462951 571496656611217182 140448836587189589 883835702865857316 836321686390906768 40471317845212621 850396892937957399 729808188190365110 40884885760604907 824879025181009360 316105607670805260 881466457459702294 157295290342552743 794068995227302231 173080336994535531 419369152526870333 453492930525060754 301838077540380024 861758277162550468 195474459600036042 968245592605605440 1130525120116517330 92385612647531270 417628484774041383 471452668854345488 476944997884830141 808249200697902817 933348554659950885 511734757313294950 546790101022995005 483496628601982213 34943710850658814 9291644515669557 886743384833285683 658523240994268105 1095588190465883871 878548195278598545 76532367028849468 318647793808627873 498655741823794498 376469462948688665 685288903144244908 947652340451424047 376091973051862746 457378120959376778 515420991373766913 909066899151430856 128968150840324823 1062265424477512814 979234136395262298 312438023214474789 568596292296332325 170012472321032355 773299195060754450 422219005568628579 1104931755320893222 901983095596325819 1109561216018433276 105722203762502830 22859508156620391 344281191116363853 655288171537496404 362898007404784920 44892290714415182 418001028231356791 171618107295545494 1126255509279852758 241444492837069691 874590031619489964 461646852666189296 22755717519622636 558922693657158746 108000842437758056 319659069450907849 654433228529314407 486730512685225429 289903571508620200 660953867901528617 792392805137771449 1135993997003695148 456446732678007063 480845691344290001 187440716715028916 453643926732367071 811899821147843311 528580417999154970 429375401197759299 1090608643314693432 591810887770055584 496932546434102594 442384623536907236 732051497577978771 307455440952703361 439910145536291326 273330628866155228 536847603845190688 757214508363158406 677177747975758135 10621315013084730 120676898174315439 887503401900405952 194707282402222490 613375389212196499 49540149197498782 998401165079263740 1008612402345757192 1025635548422512230 76559670074383152 967606069653982907 56963301233723257 775710864686452882 315235771246240392 938487711750460864 162621014941163170 314357670493107684 69787637448120302 163136409150095201 524684500281388701 781351973272880070 118092190864865239 850285198492528380 961738796157359263 104673743844943763 1003237493402586244 1139850882182932633 321797646698056179 915103055347083562 84105183519969158 1148455612805521786 342200427654859080 42523301798302005 278296383835863274 929792372939442863 75472945513595094 507565257252062190 977306993132618050 907090580069386184 841246684627680812 598781805359038884 3092726876830061 262275519207237416 1078652905115582204 330632465087164485 1072535473347661662 475182160303232550 985285984446332656 1002011259544882043 70285937034128756 576045045804221992 194157692783352547 590899178633660120 794650713055580903 988821883831411246 845006787565155957 677801366756472235 319250519775194188 1061055515289146715 239198977255108442 659478621243155371 603248338303242582 1038241189838903590 359147810226310046 859444245871774767 979349431518405705 857955238156779825 1045778800958434139 859738246141455083 1032979664575583782 647368768052652551 933879226334754895 881987032026449751 339503792980051555 353543136475692816 1104098025474663911 829706437926551593 691018034360104383 26122211245853908 144535540220160350 611150281203238870 608011613424973814 248834779111280376 590628823616024553 95118967321876111 532710083800992247 228000163281262263 1029322702432275853 839224602985026351 1016593063877038034 72249338349389444 323537367929752683 87482125800935241 63034676576978552 893717113603619675 306015865478603258 558109564232449000 478498850415340200 1081636499896558638 606586921365069071 363677227531567151 822107718008108922 105543304091823373 537445601006527614 165475396778994799 301111102548809198 82648783579748628 1013653435533346770 441904936754416827 96116154310828298 836038715998680512 679485170312963338 467986107191302412 396968618294692248 528492729565742943 877222988154835497 858278907721187049 890878491350322087 918777251422486805 721402919575990762 288968180029803750 239600407541052290 296919758720156206 1056409610554188321 580179490494814142 736606493699951529 274059682039930589 999344177393099525 1028276182209247732 291130794801916748 352913991308504159 175884939833282050 146956387173314312 1021817656705837247 1017224541120386284 939931239883238545 425638097895751025 646337516612898207 386844425863379984 1015418362920785882 1001062026845750773 765458212182372328 542848921911831288 452396993811859844 1122721222942968556 394909270749472516 292390573155849084 1026215047519028927 524157363839569827 515858597296384449 1097926936072927039 476080019928864859 605683703600790075 793662351797891501 121658164314076707 1149197066210838856 13050597712326707 830558859897777104 459450751220468959 351910531037574639 1027362271269428102 674695089029438740 545733306625019754 794904911985547334 356768633815244009 22224679958835549 1099645269711195128 112369579224045135 971517080738643876 795829198524002996 515879398617359872 906988417999124457 665269544378096528 882441067032277441 792202057124149560 586894893352951080 760901250396282069 841451290279510708 467000708807082847 623013077735081504 667026213318940246 260815974689709125 135345861594550475 851498018684671277 956002685345894050 181386143815333343 340264322006347270 956138251537087484 753526583550245614 455063937170401915 619982564008077869 952141395960585644 1050650022034062879 581388594706542716 60887515930871071 588346748616108207 263619493805819209 244193660155439298 541452531204979531 389751892471930579 184463769659168820 531402862267373396 58511348582102798 583259333794045826 384821236965111895 634233513744966478 1104482670611884609 454444718083185094 966821171081671642 738710110358509959 644568245530097513 1116050420125871670 463569145109990496 980312509279078749 406765392776595248 135481718276481711 989376216681117679 922295123398901782 177755774730732521 932517736663085324 420526361228973392 600182771692037093 136784205798456515 128172089369570543 156515808540420953 459741658291677798 883143563710502450 5712090684432480 76488963484714355 181674993303304231 626848602171498271 609085934166458606 727383706161393704 1018630682620976179 954295323543912747 649439014582258926 328241824642597071 924669669909747541 400512882809358093 66697140220312613 53333707651141573 740438055922096040 385985718703482573 273174609878734852 787519839232828217 244959202145409556 101126188102661880 371175678762908785 85003021320432289 1076029194373569219 448410732184193865 925902112663412002 1086954459181921663 600660385196941262 1035381750378714629 101846844148132201 545290736874400843 6628264259595889 391076139728474192 361041398768630038 485794490816477829 120064212115462651 605735201728744276 608248832043143696 430108186462611314 145159427043811678 876151045495799072 1050127470048395074 717396972499347073 881636815128341707 849360305690848002 945362506834176697 1009772544991125174 184654410778833044 30629430697619340 986643709264604222 811990164478409750 440819339801471006 1117409138637283239 985185177416580848 423625347428048680 114996975463034982 60825243137722470 21096061505516634 395983943914082693 220930547002702230 188371669312952019 868964156011790323 523601799386138837 24533712059832179 507096432352446420 71554140030756422 320386710664088928 720401162707440398 529604144160021474 722808102911827456 387785032939908217 984365732645043941 1065768698048852012 852040243285739327 475254418479749298 369876546853457141 224941252114368342 995666831058660307 482317745740991615 454939976184915272 78034056722096792 997655791071659461 489531050458883937 718055845177851406 838322950304458314 247820556028618180 428076428465548118 351949407290821261 36365457720394187 837139097780994067 175551697351524033 407957112211858180 124257573234679608 313594728717666859 326978675723734931 1131044483929771426 288712425822007446 778426977822552957 398637567808509419 516358535444968296 869169479273548406 854203788298409208 986422506618821904 815752798646935327 915260335373478273 404451490420060337 1150006650144918401 744236431758988060 285029265246355477 727473463012235610 910641146107194953 204900410349214889 657042349139032977 105835683136339908 300482848592135792 805130129507603485 541834738927498959 328886579670968627 836201066120963706 952138527788355148 846814175513455395 356418097437102619 162841268549625635 252483248131763294 565572667615220223 509136915525114295 575668891254138874 518667309858616000 225958017807153522 2051027731896296 719160807551990023 367163110073877635 722177652712536791 482055753935676999 634013323630433747 577638180615121729 621422125106071375 537927196226297375 595410849678286692 467072918836837946 547714726417750869 1114740676986591080 951627171847153648 11944161050322972 783538244329583713 552760833940846223 937999167441430499 1064764859863747852 824248107479470984 159408147567760357 749577242615355673 166217997355315339 184282391598861892 812914098267281612 982562312349765914 267311661378767375 742792973048844014 957282472839946041 180812029142912629 129800975522480152 404718053359646330 466959814709281069 180178248871380969 974643247759357549 111416192875824006 479916660950850646 683799919742036543 1102473115172891771 327993846977140677 804745173976596842 1114519353137950914 601876221726986913 504976705132446233 992877758159778842 902603328324978762 644268401177228296 179849915270162899 210894329894944438 859714249441656097 1098543250054952873 963677534576966935 66269829266400193 298443325678238339 980064458416925070 713087153146165167 780564115659191387 164445525357237267 760987360766593704 391076963163665909 837187460772832643 265827811161342261 258082246993910963 1131001329757160041 676275596563638730 187193532323238590 900042770716424579 560575920741879991 79539476730182104 49343672168091420 1001411250663784919 183592248864170782 275877094596562141 258702848824725557 1133233775334691398 1095152159033421096 977987952896341847 739151773868850496 876332374458936726 898358378896875007 171642519155143364 193903361825109806 484235481102444176 896514582130253192 753230459932841518 385677046329039364 734990056517258075 712670781602705749 433390275644997965 133244455928274382 476807231796497964 706052777334401857 458030574474894526 495098176518358400 814391837734080714 378236933048754669 136841583296481721 1003838429418446897 570731449529581927 510295576285472240 635250169323629605 761158957972526391 543826374348650327 513101245957852888 1107373085158120149 797589607115256032 1147202862538777152 418518372985632486 784072249574581013 204161785244377022 1090843204548075772 883526364309989172 520715043810078607 326863241230342048 1130894940833146968 143173839800846374 831479968313624318 227929149110806538 890269632111903864 909631404346169401 352535308383015851 548900090852025994 397906121035275588 133059932222179297 942913411103169709 211337939334357498 716366774714358605 319370106222933002 419092592225765177 609806392316738265 409458127954866426 249007741745790857 496536285324284011 369255758996326770 104773183162061956 956307315348934595 488026869205005684 631610022247618724 67187662924117403 871031292837895706 564085113325238279 1049663888756677318 438345181455564443 1137995792327774294 909480128526309434 605992151971338479 88755412536964603 664480510882067339 203339800784477089 321885775745874114 144357636528330848 454353738958202954 856463814265671810 542712422835285553 236832890574429100 112024547501302410 553627691822999664 766709634396360966 159167835021304595 483288880037328764 1033260149253231958 474520473099730677 50658089760268237 359725888158628764 522477650198910149 775324558032657530 367810042877868513 1018136344410655522 115695927891590368 964013394217630713 1105391696456983233 473011509119441403 607770293263059770 224409214938960211 668592414250543347 159388454205735283 791666690513877374 97192291488827366 600597955833402867 766111541231069659 492591400869568483 510493517193584801 1117379005262151033 828573613331158175 923358968912259644 1059031080253346803 515516545808508470 437196320369122974 466237549329259123 53269119747453331 446375191536216019 765261513242481874 583022355046432692 989976937216290467 731477254929549921 405158997635702676 1144585563477868159 154248924959403155 858576306579341512 110951319107894864 105627027139993592 113607153024375692 370289737305006634 473801454513782636 437108434387832998 1142673074205721206 1149007207295667038 1119378552996933183 473336160374306476 641292273749067425 1019649687900449374 1078930594808947770 1122230506547617009 738432840168181024 878874671673962948 962644745381319730 1670510258081576 611759033016460209 1136629402842867128 144103309527415671 68543296760871605 1074710758696645683 171405432300866407 517855775308451187 271442038226067224 870819178852951664 556523828274845273 47920802541045261 1022913550320283956 633056264799198736 713125721779579281 207781862868706410 59365339061967961 315730958008395337 1083598732958513570 97107224510066183 1128059685095203828 438929065038643637 1033048644521718956 589650461920401824 906262851105538147 90927418556733310 902755152378192621 311737701313275330 664030982953971536 1048372095000132358 1070240604322992103 499940201764215514 181498907070983712 77803743407686736 165959561449868685 425230704992987595 59495380074359390 1101412042012274128 912027702294571275 711987623267372332 547350585992982817 428966280548680799 1002971871052780712 8957883869305382 958318536834867786 224183972500294434 586347002513916390 640599498720062605 299385309889994340 786058834737632156 457925337571460496 822413942297983632 4019620163684765 200636958917375789 97483416791295209 902105034109149672 1093082373301457087 22077399603876432 382611854389430070 987890688218940645 916865048597358410 222211149159276756 579721447684215135 5768901453914394 811100757601123093 1035952755369218397 898866489975272276 531153833616877771 231406345792337749 501407742135303456 631502837630506803 1044627712661886556 843084703615225422 474120806333029147 508495770160146332 461373669133645558 102607808005163290 76907270990994080 52147864986531408 755062877785314454 78931503406632563 448756894812308002 824486708655996765 499717904850766221 106550243372909789 215357698813464367 192176795774015950 581723529721806738 904403192790651701 827555162432873198 538881685504238327 1148421500994084892 455530883069296837 760870012548762568 612139150521888345 312186841057222933 1072397439964890807 551417768960947903 740271774876195346 239776319519513560 1126891117535885506 330153200755050440 297918473644445042 258080487283543600 1023624728031833464 480730575162379723 215660428651644161 985482691870592347 594583968223272936 895891375642380504 360606008698106627 898495248754381407 725985304030538111 577728646603233991 978484629397317795 439576436673867173 568265022483899943 276359457512617564 1027642992852503712 603567317820262756 995470946145432932 574903885195980319 760244867779580175 163711770446362092 160700272874929634 552116816082201141 198697730011432888 408387487101797142 488455798495585951 1058756462437618521 1044538469061621312 543062935339939122 431055480888421035 946486887182684168 114872347573694207 1050625267521832084 304539621515405297 583321908594338170 1047393654556523518 112044748571518788 767789423660738076 171995047753329588 1103486966091090095 470534674169976490 1097537532310657166 900351173924578108 369001656279817742 938859741904680784 113853279286545962 351769332125459186 1087501807326617415 472814407642034869 960010124623498227 901212447466806655 135354755897888434 304507097484488281 174458594930158593 771361471608073085 341899037443884891 845426708725824550 155896001969500321 1046341665581415329 922025096380241564 204104756151820694 787716484671281917 765561593564737069 743034507905011712 713501513323440776 456006949814990074 501488988954365772 467411996368925193 823976983532643677 63429111737824808 362455867374297066 67421499558954443 229100325102585976 138183899854956514 322709428035795673 697333383508315693 408350204031763309 169770282760215303 400405496619810242 233695261297377085 708053347419159244 327685157835146594 1021081957562208951 820484559430246362 306090804782473082 256167842074311801 523943671135774129 354312916982302453 504204537922310927 1144936147117788260 39693981223692803 1075823282097354204 323806668258439691 1069264937515577058 446534307281359058 293858086326292331 462461204084387948 921547092651172669 845466247821768544 895464028899466714 1038526725994045900 590785036111704613 511338693029481723 959495891563976767 398186293427756960 288947859558556239 776006407430017508 34670545320326408 559875842152501028 466647068958018937 791072096975038555 546422772610014785 534919584857385835 1128238242135951782 732263175362879800 419840322149483656 77281227160049589 79036780059290476 1065204499086409744 995296072479634552 267155834262907221 17246254822106427 421886845032921297 14113141862502539 896439781027503920 538986159995128846 1144970541049135600 905091161882603399 367682943305974805 512229372132503757 388598616344325098 252862755292097317 594833710301797589 17122485250552456 16899588461235346 479259607921890772 981905686615419549 365275261799719382 1146906728041242377 524987826730925159 364844006589776986 281411387455635291 205144655613209520 100902196883960678 737703511707784771 616168802037839409 729438747630827226 886792142198028526 41630335322516864 1065420927938745967 132532343493748884 475340548219522428 1039893494339787246 484426065647374477 477373590878846689 274594837884589900 623795489990075099 409054718163623673 884545660457162147 969577886999202660 628007650035875505 7828388651765289 295084269716805571 859805081690612830 784966474188664269 711920418665162469 696667397908277695 752362772137816668 1088897279731741888 973814633117638710 288274507807598967 444546320753106106 136743224994152121 861925201491110874 1116517293678487784 133305351397745266 136026654092578241 89171531139068317 397884990826299736 928935216419764511 1087082662039542638 130823010614656318 1075225607863439706 780816417811757233 624356792844541475 192559525093225166 166448567828222254 543026169507267413 829124700758774631 998091957294488932 297477762865956373 262985053709961437 884878647617684994 963195240681889656 937306192129213321 18222457517188523 892988617801585921 680174204301991595 357747548839266016 422646879511901471 134061134970256228 210781655670104950 690865840886518750 1125024590325734358 380369715123471927 1081015349153154694 126427736963249472 105239439933818282 255961977792159093 698424974121858739 59407800702911632 207585960568266233 44977471379323784 167367465062742503 949837840295158423 86746437058009831 1037506014399736320 293403018790894119 630468153204018724 741531000662339296 790218122706588556 84671788548483026 572582213128902420 991779669683425858 375860559121959003 98009375056569302 898595845411987190 906863596625654264 143698723223021463 965480408746277169 242321419832838749 563106979499451572 488435023389858231 281612074230138602 769943154501875448 249937289738657205 248766726393225060 895389157591542667 496401197758486117 723619336745872028 159028143561429532 796090015592690576 693533346972223825 294568642026443755 705889349553442125 363381022224810084 174995284022045892 535894803687808558 355104240334649306 319443054489422273 482297652304512668 397888098931585291 1036959422588842194 254582217006723281 492068878398562802 1139503590835075941 269849480603597070 967819087860973277 969750666453092989 71827979432747186 672639211554672676 867267908562384453 598487756003078212 1022947171939918559 443500101476000573 108711010559817418 727218858233449974 342117863804290230 6917361700290616 78863734869756117 65024407831948516 552573844451254473 784558197957293548 513302736725882019 1042022585111795961 841119826075604157 452831527746707490 738172274145506512 751313018532123642 51032318589456483 338539663995124868 791665153619929741 416767691029398697 593257577308415945 776452114168771719 1070969397848767960 1007359221256545677 410740654353346152 98511892487386819 1126082968367164940 492178377042460792 1000267027148126523 104658313834909850 597825147843895861 780640029047024185 953666545411515174 796491504865883089 944898006381118096 857235640885591454 590315164892383892 1125517620872847050 1150379099636972312 671066688418198894 293176439646690765 339700383942515709 324680548785431038 73912813545162609 881422244065362125 559776279860733518 415174883943188503 1049992862912063328 132070679841159795 298514201521761826 65337620508897410 1114780199833417009 509979937011746824 980846907989449997 316622424059409804 505177879579500492 823378728817126491 942373866544486027 761810828666690207 445997519020973000 936906957601609222 682058418477602069 106916918661220106 308072510780969885 995556375666755631 1091351079374027025 3237224845834687 197271981683031717 784809172962209259 65022361357830155 799060991661418957 600717316564553513 98343562667161594 1054249186716070582 1137011107891496707 806122487470609291 1130111685812059538 627344733731695367 1139381056271119655 609260886190577372 474892762168210351 230564750008340726 528387792562098019 793135722470680442 120704718323394843 635191380233044603 532544268051035813 1071892700148973489 990056059847922167 234175937032247515 815892871146816776 835520130558811287 988100422768274015 459969753555615541 962365627948149022 369388484652768981 475378520586553435 463405832188985341 342230425642050303 565247323470517281 125024770201994938 47554769195769385 462243665557221515 119435172257536647 225831495814918138 878614188020324115 18801489451019748 940925545988346965 1128519471266646317 302393217902312009 979767151995501360 1138204129047510501 182132807363560450 446296761215258738 1064658405359689050 351760911540479014 950199543809585871 1122473103957248430 710807094235265552 867350958748908150 377585031384915268 87852115920386555 811915573779478538 855212268406539522 558996724862081706 408605208722015067 781812489041858532 998084779516577906 4509658764710099 184933043743772494 1057336116861074396 1151696550250274416 136911063792339968 648778813620588267 565705442299692057 674031466961652119 1001631964451774307 181326598102052908 510562343942725696 953902794761184663 199008415821108640 969831895530311694 962358530044091335 337678220129640109 106830546818137269 862371880186835906 511393044020327965 883923827867116574 325642131564585245 859399715853907138 213395943319160271 942062742135898029 898553701817732750 838962488674625880 1024274804273183647 320559939229280076 213793005772838809 826893053920229767 45431320929549574 402785984301351590 1058514236106880923 1115453415646446961 890945569039616098 261189930569925463 840065810669905088 1069389788865699619 946742854636469713 55219800456358773 748421531960198024 321732334094487485 650444462481615902 345696227062441720 792507028629538970 367414153856210112 474220999065845979 1083542444656739083 1086658003898606889 919994960668155972 623795641134395482 303979357889072263 370880944748168922 677876154697052749 976696860873788577 527494496234940157 453735887182587155 979107667347499655 759697765183888484 354055855938308682 208147527035679273 410125498441884058 106965256060734774 230694825793104354 856950936989596373 1132398794043273215 1098978300904897137 688628026310047995 764810905814939099 419970463172597883 412469170184704035 1143531366625389012 843536250092930173 1148218207449666450 857762596595816736 688320633683737748 204199825873377233 150699014936836801 76190922670282473 445018951449850350 494387715399374027 52283324610703541 992063258157640721 761235010105937136 1056943682212358910 1122802990376580516 800776989425384884 628857677388303147 734677286212448483 322740311097747040 777560355303544633 631937961464950850 720257742245375444 1025325191198340600 196797097035412194 176143120906177678 510422068386422300 229213855691995753 255919891338443914 866422029054752953 114379829040607503 492023592979562971 638824502181312401 491215291114752256 809920148555505345 301156358316430604 889181496555556268 533363106841648479 873546553564701054 1138479129970539538 704817695587296786 836556719256209499 1016421737876779565 15665021337691448 327451759090530905 282614792188618045 773197956750383885 1071789540556525855 172942482876832971 608451135749442955 463528373440793622 939599123383980253 1002214648160583779 333485245084385572 957647151800023469 231360434550830954 985527764835954588 456968955562139222 1114115629476345240 555532442289426061 152250700012971698 891181520056355515 297703581635161920 984369415238189581 1040658874565850609 287593212430893875 1066278650819724998 527546297394648019 1015267992993667933 151247187837498911 340132351401246249 833628716759190097 981385336032866438 408205127772501009 544111632162417873 120368555700709824 863607212800361202 233762332192520728 702682399199503924 874701813122645559 448960929147871096 1020891437863684847 481335168299567592 45504497870362034 325529204535599204 122914674744760596 777353344139742835 879225614007554062 477487270838892708 440360883458639636 617939174547699678 55533622306910573 308219460783981807 4603209461985367 801453673373743082 125089097474557868 824555401888612023 782642502664550322 219182844676064294 1087842078754261397 854805519703256394 952291813346425702 669284119031483324 129890732264846058 34453389080798943 603079883181992300 908558002872663418 539269202965383613 571767235385676634 426314605839403921 1057974947216277095 168637128755524412 696414131313403883 445683760627574910 464856646350610826 879497874654979870 295117729530148806 1028590550123521660 1057748647503379588 509850526652724000 775340098802837970 788702773247976973 882674129552315156 83479470035006724 1137569239659196882 17291493765616787 115490727176594461 142587883622386695 982055762199499086 598702208440803038 358885717784926024 507943357792370123 914427007544322814 858592081935866092 1049837447663388912 171673209542761938 1100453891547995929 757011317735756550 228209587469066467 1099210434809487737 381712448265277611 1118103271257808239 447238654970385731 1141132126964962726 519736084894049587 271378639254527463 710769393487928414 361015202496427024 501998768300689414 118894925308108583 970667856501598465 748060408319048383 405597073043271358 914367091068681327 380127727801452726 826103883287365037 594364565594349852 230557393209298852 236236055276695292 1027246916219094028 576415261242632409 504516141293194533 567267873940087374 7139316780707443 1035587264667924496 1007731376795835701 820692114193453176 496562370342392496 476440703658099633 784492640426096473 232515230631325118 898079495940096369 518786075047942338 413666661832857423 532417465936838421 504684418705947974 23973395413800341 816758237866323994 327738917979737696 610511293059893326 730106854195283715 811355187448314097 506347936242105033 56174872173643955 73192605192070657 902535252138614716 234762899669479385 1127085481002489827 47460482299188855 896560320604384954 405880897288226646 455022162917962549 1148897024407049244 693133756608817978 945343183793559756 782095961219312369 453314654760776613 250871479843036932 985163415965702271 388462074325370710 586376419469666862 573841686777575808 533729582061728722 745514547709175226 258602962844355697 258467873233723822 23590670535148409 1045385403863872339 30013984831520038 85866407450501890 301519283130865451 466805058084186539 343116978540125609 952993736791709842 874981588802718300 1131686395706386142 1091006281683397014 1054923338287212596 973975477583320785 574901148089184763 37534897155053244 185244122173167300 276663892296851211 35325445048077909 107647636107174037 942578581797883684 586254741311918232 750484432314158402 852398380298516815 292136719447877021 239722753275649210 217949165752997996 415325952319042011 826646396229678594 1025614476272324259 941792995868772444 366125228867225197 864509240050696636 2511072806163765 802290885578246525 378020973512534816 199002267870359770 622821144222364680 1134965681124336408 1008786063599856563 936616093469916564 937642974725696914 640150139961438497 630601883356199519 1011821607048439940 588552405857079486 850167653708514582 388446665952134714 192268757030624180 947911736530912710 303809121102386096 367445718392051401 754314367355455614 372280610488214277 597553098415780180 198429371071734716 190425913717280388 537387550625149247 740612412231530158 926917696507578249 851397351479888275 526245947391586092 586357811370789629 763826335718265805 1145353922381281745 848318654128611639 294488361267304646 586217888872362816 391048284006874913 727806004470578910 566584294370292608 597072702801670708 578081856828632379 563980211533610546 925654622949064792 129892726612452906 1121462108941474189 1125905054766825392 894933374861331932 191726303611222532 405872411950781119 725038573343688226 151226517340912624 137471209352882082 130517613739994040 655041681535002795 987414321292913803 1013847249345073845 79040160178306596 913775937128633925 533518380641420505 665718731466519414 38173713701091963 302816733348336794 258092983968626872 472063644795565043 328110860456831690 888177046114439837 639267735559031050 934467582105199697 273061838794666146 68765235358043382 539565326868917499 1151221077510647747 629868450923144704 192928248149626082 977654325276538646 923957845092032159 807374468650632133 1139345932078268248 987264885884439123 1054078714235563967 679700179901868841 425518257057544707 796744298366021175 950686114769946653 235249454419558112 1042445178348713668 79316108516116756 975742645740565291 267141858674002446 1076329313817976312 756206884431840102 1141872702356740425 1086574417097593600 879038483111560377 745018518846518023 274460399304431830 673585139926471064 311838671630041030 396052877827443953 636828902964792794 571440083407506949 750505337048599085 849370211031349130 782357805017994756 608304725580022337 95192786977197143 725862695609355557 326171423639051672 505272133656694240 756186694839639277 1144086624481074381 898507190191913883 110606307762887666 781113811348087269 589648504193901778 720311809170214011 1007457271001141731 1004575658424665869 993772963015217232 148965843959940133 312326302974735723 9211816956274959 975455464928878091 580535360884271255 999875699259737273 327876142800965463 509914310591364469 244451810869309261 245989881520745617 605530019763050934 239602973932908981 183579672991472137 290199929613318588 670057910793437351 361944982225117821 449071483272853098 783434954073509872 586284381841920360 528282775848386824 878011512103004593 591273609685241560 1067431457862002151 1025151329175990967 813142766088980149 524030583318400093 320710207194536120 1137626423430678505 855266045515266233 638551996749362458 205135395408905246 339826053731733400 1000047267400932966 1002001113714178800 477706389524034859 1092878576823929071 18780733833727470 159647273765210456 525100031133581288 1145687953234241972 447597529674763258 275335130438070067 1027132197029205053 425927708254245655 671500101032157862 851880753728637626 516513417623591669 459794623123941426 889841329049539808 874946100846073431 1088224446908864289 739961621233104008 1107927967091013342 802610151460687858 1048190896541550251 391553107277004545 121440603038142469 373918547195650036 606943474761008877 75599708239463918 441436557858308155 916413615616565899 108368560450331722 573174442676529566 162865938011189656 87301320701528112 1135103556333260487 300878377594169964 12495130718332420 311659635111773549 1001746179140493638 764912960551921231 823677927450404388 24676184999440140 1018302245332036030 59719988659354149 42103709787977907 439138257057865790 861092110202709648 14862992857077021 412848472402646571 442374644273964722 921708588169065805 416738508365276352 391871802342820861 353111617396031709 660009945291353445 855001575605070640 144455231795578315 967569816077312342 87670600480776911 94962635860923485 583279607731198642 562135873343422809 378835347295412533 1056306197912885577 201077990466893116 1052971705012067898 938074385128326541 344620808246768240 430536651337477390 763453867744996047 320531059907387615 462027672181460403 206352177033257159 379188273328228723 622436776749715173 38419901476419313 505638627966370693 775618304183672868 497201979039068674 1111374493594979724 884750911961553224 911472477687114878 649056127975766278 808422175880716603 606096208118533155 833266370575385225 879844698374352274 586954087724843607 957956391474454439 803788547533465168 512331192064442842 830574927287883390 1025296377616171697 835996859842773995 121354735722632404 616232011353156703 171314864640739435 757086609958199834 1093369013217030593 1008386556680683547 620126079051595626 751245230472084948 464817015191265105 1050701961257827925 119932499550965547 572521184224319424 209077151005846005 760995198130740451 646573362068727629 162781791367061284 308248714722711896 217599442491672583 816054822682339634 518255543337101312 584131850547954816 597513458940354937 411868565979165341 706985833585810350 252243372316641159 70520182277735865 800386755870377221 714762192874769605 821270512756073586 228107753944715764 70848430119287321 660295624870550757 392370894674797154 897865079659485274 1126321317280901196 803248050555040056 308193213491366123 138988160911885505 244242496183815876 129424777309491609 308376597725584744 374151884628055248 1028075696106521705 607163673462654143 930758879063443464 578616410013312875 18231434123294235 672835200360323446 895156226105252158 537695038548898929 1123954456490339371 102880781343308351 207207786958728443 425333157778205025 723819441307187216 80649485638936209 847029345532813406 938060766044287357 277618561398070208 94226465856904426 226266289146970303 298129453544822187 677961062729523060 674340718476093111 18394976043135283 984154639539949182 825008386214699745 880023633307197161 1135092469229746861 337854096507749548 869299002496864334 1091120793424901932 683709292311795874 256762281702014341 250542344954070119 790335251286064000 135155117411810867 537344087729523802 359332631495105994 104380654836562162 818887598690913268 823156043380987259 550450586097855218 717811690309848698 13189043746510049 635041758535185286 486247000216878988 368730999290526462 919705927741336717 805684532874492455 989511096147605946 665841686526273015 407720749648712560 1057530428104979166 931321831300350712 68111897293230610 863723544888192074 245272845659492185 145218134298400148 1018491398513280478 870155548514254823 1098015393310686628 827785918188876996 302267216230514950 716095614387246642 83942716572025628 584358563829459807 336813612329102535 1104603966750947415 1098171840435865646 242281371766849652 846072917037675347 628822945407199450 25641705480071065 364562071167984005 149391170930059890 11451012313984940 72598895944944721 20634607117318985 514329394544435176 185248359852614602 213473735435996708 1137472741578043237 665456261565517802 1069610160403090087 297395263813676495 345944870748713346 551679735499996954 717133653326768965 356780052144739196 214175015656224150 750436409295669070 88445843862149249 344119238121248637 112415196773678461 531089818518205133 862837220873418670 87637992908394507 820964820787588214 400636901594096490 438650590603504571 816369488001192170 182960803857891641 919366739344919257 192751707730064292 870398256246150417 713334180374029420 104026775863408209 447347392628389147 174275414048171305 591466678405037835 371125871030294595 1095265727610935208 371038906800521424 973443383236071645 969973154419712167 662061697203296743 679268996842829856 313956818829544687 210444145248353969 127142331037175526 876738666248626315 301473970231963608 759920495352789374 1001848899156019665 887850261151030288 479008821766887225 537136312390928312 859631887872345785 67727142393103530 1083643433814331206 311241011654185209 134015922238715127 208157466923020989 225092420693927066 600512838339025385 893556578045978994 1067324699720740703 184548545133139900 410144039066320485 675975059290260238 772954189416018797 157036545742563449 1098552024358852973 972046616785060507 436682633041024829 646111732652184876 243425194602005494 145709515799081574 506231044557775258 551874086897941915 64941491653396158 644892827807338052 96648181603220013 946127254847738063 771794986808471898 1121580728995305390 840140179755680046 630553229115182417 1148301118612416778 535866515003914798 247335071599429953 354520726481111029 646363565497337386 148921874458652233 111453097543359426 528906432746273810 477523947404865592 88175517737990628 21594571124014471 600445329466800746 335670428440470554 680599295914822361 544038518453573764 58116735258331924 114880322537737723 1062952156001415530 318732321709915082 306352314289279302 988286498789738474 302925314358492041 1054792370608712431 279258132266213538 165291067328803962 139720222132615793 125374596752534483 22603135677833030 221273812747849344 1113878077662410294 88518529105837016 222475101076126238 44606631006415951 678626307159283446 360840137943570865 1051830492984582612 766577557021753030 67580869870340142 371518421186174434 79451746264500075 427763748543248099 466167178906318471 472725628896467785 801355408888261306 743711438924110946 1116106959548091771 856658770665602299 721575656859094011 316574600354134066 705140092514880376 877237783070789483 1113790313270280150 982675277560469866 341543288433945431 300653301276262060 1109164590506707951 687739756973035978 662636585032483732 36845990472422607 612446092330950968 853698334685596767 699575816403470935 122480552192191665 600310860363337910 11266663668730299 212722546832179461 1053293944692680967 695801613981161499 407947344771039919 503933037095959678 344549957811066435 593197397657549464 726005469905073184 854679606102397501 904140484546008044 537025937565896297 930228330051002700 868816535992536768 928730362561869567 139012877355137667 971699501654898494 896447681247896995 419820515529005344 355858274344508276 993323650022536038 1055937780717660171 811357329455600781 946800340531204744 276494393408728529 654611897280176706 288143692036061091 924916140648599282 406368940406627588 262383998617219558 225248274098197679 411584608777280780 543994671819589814 259135671447241221 497747304928969732 258688240014077245 993551595763115822 364647462490938135 329618952930601572 226896048236941589 304258420638948744 737592763890363075 471069494277280816 159960787261899232 634057140089864424 629701483925624014 1063463938002306703 642323361355072655 432297740194561810 273616941207937804 13016772685694731 376930574195891494 494959411095780689 114996678707429618 37252135715310070 503908784569618128 817537645268925746 691558288893656370 329103415829660565 227013833516235841 123786119721311929 72708757158235601 945095031741543443 363338527396813755 785353936973088759 585655487079269326 329562377089983908 226421971664297357 488171271869637123 485048021638632880 367011243380791182 533277816811839491 367624183503881683 414958336514022876 240169572977015267 742516275104473564 972215891078414308 896272044317320136 848416045774726805 394254712258109377 990083182873555763 345152468592531429 1107151781352230507 637565996588439063 761410633425988124 998487657174557396 411870071503151919 606419104295678457 686062486608012640 994827357525074130 658603833750095998 1092545223801292479 731231302214361988 270024750636577894 865715157373896614 1020682886551299328 197401082860535743 465648820256486861 323302463012171372 1117556275938515433 1051906835110528120 568249915396856991 501162722946083454 1015696188184227341 181835487767124248 462599775623398129 1124690340338124725 934796168949485378 203110070644312327 342827266285101003 495980002161522048 724896340103485473 300656398402974226 225454088483357311 1133097340948698315 144325580767474564 1068759671197843941 1064581708460733391 65864557400020267 1133121291846526316 1029091359439739382 737529812795080179 446598298047922357 183379689906086283 350332043267012567 1012776307680744072 301935451164708468 235792374913274733 306417539797594935 47984584980665078 207889115706057392 267489099534485632 42469957274300645 654759229832703694 296067605540489862 308875883174431263 127357981077512318 445765803801582025 940641587052575951 1033028147792623742 791961492757889819 545995992314816494 279178100911910204 719972518848318040 841011591148295931 537888150310193457 726022950804943442 96688722473048087 472153483521555923 663402250996981635 165741702269714869 712936230309802259 183887186038867746 823253207275431134 538313183019495931 293471781327548406 221397421832569542 990281723881860937 690027285527963571 1007929801573009127 164783039359154214 396591337642398252 620989865220491916 144216817813543846 771701471541412420 818819490837147028 977134247381443325 526168028364619381 1150192846563568239 25017131851041540 428279572218768714 975134263424696985 746821287100716561 824571716369420723 481816078231223283 741000039924777507 308465265916184564 852083606860650400 364228968403818811 836394516330954074 925817088563129842 1029807329027183642 528426762977505630 98085493107904896 88707476842699917 1089144596548931500 648650007789647172 134069693275849090 903961412406350543 871220151904974705 624171488227858315 201677225413385911 96918091907842657 637409856816561375 224348322613058458 121831655262817952 412207367396883146 606381373037934142 366751198347026586 1077143015580709257 274338492169178708 124345966174963242 194523869422823831 1066762444093409620 1081042059085138210 380422699887432379 276721051083981741 428187666311545781 559448312885270834 808935262977216120 773117428000016228 1129240600958266685 940034633040960561 737589980245532559 835767920076407516 749055647852782011 138019581664353109 334391529212802937 430166182188168734 202120927677864365 1075849736699959491 864033239218410633 244892824798325087 992505708584408549 18871362566997122 521805727378186847 144044095498798767 672845267654621807 487065512011955538 796337593712792811 129373738132592963 722706827498251836 916483477864770140 523846847693414838 432756872337151276 1052958890482027243 344069267711063643 999903735027014394 977279817702189760 1117162123007438918 49971748761972951 1084300202729881025 864702583252612565 953981807948965815 503036887325608215 868532676817593115 499366083441158065 803488483953715316 586223538890929377 700372947023641006 536408505462868394 1030024298514280957 1048017407956606030 36825513335159666 599448823061051797 480697898061436380 103180531116064124 119807323340217627 501101803359861551 582998165309798710 80206141082186750 83628019113915519 391018640664111510 571913584148662637 959091060284160842 30743591946384714 332655478899430617 717876362295451534 1087677053339689654 941118457956591791 551531305981613214 81116438644837430 1113710973599772260 650599190271168649 244840608290114119 634193341623638380 899480877049983413 366548746031747294 980543752952887957 1080437215752471732 68594925541325366 677162076429836708 559682591735799751 1103553830901837948 918374843639094369 1008364549047655833 1123232632968239220 206599785492585196 763475912737108788 649347064030998513 929569353464569050 356808574548715566 57176930049299864 470419237803232533 423459091473506467 320503173073480637 441727784375862256 357966968576520637 454306208044602580 73550202861597574 949190854786669611 172313837894185589 1093818287451401466 121188274308603642 605244127343703681 814165354058899089 859400862897043091 439734444217675514 564736308059497325 272850902461746850 27727869764740909 788877936637570679 406650135212806731 602507036694818950 159433797258759364 707008421087850918 455828714927097479 613324987110757588 468798830590947309 1025461227316876844 182168803238107556 30030633008173782 194605261226338533 251574928346942796 768223098722814556 101769402704020733 425302888086314023 85326223782568330 298017299340393925 1017086544869238065 961261309432756407 675057853305037839 701270950823066005 916014140453694856 250540278816185952 39620913668895962 860701626351933540 471431596940839795 618327958774108001 170254592547293858 432948214022579477 408636862489566629 419507529074875596 1016423324643225581 590716060766881346 607765264894304354 679791078825767255 626170617791927540 864959981495776042 1077677332638501930 275343429162641196 608120919043956143 370095461562282069 1086623438167337075 121756298859969223 585363912482867937 1023239657999434997 638824438351435987 1079504081880137944 277398568113334823 88126840119310666 107190727938505981 650647240249156669 4400470667152427 542994825133740264 685395829523630609 671234208824462205 1070199935418065279 376470963448199199 86841716130142377 170789578347909523 717307256090115539 1112411875959811525 907259586574468406 576350679532309729 731205146988433917 1143250841546891472 920920280545156258 495796464580286080 990913996645023602 1047568483823223276 796014094489578791 548892806340165653 1066296545076013510 433733164469799647 358181614144397619 1004250442589117229 834788573644454226 78647531927152025 525509679684069492 404882195063431294 1082097683906762677 686593821437460487 1086656038549622334 1152126540385754997 1101810785258735443 25069994154423586 1147047166055185974 1079558042474859484 1149476191109655692 671811281423690408 221113042984488455 934879979933501756 440752401713775271 883245830698374809 50557364430889169 1081635494188000407 901914049678994016 475787171749549326 390466983797341516 13020642679449384 323744941026201496 792214495405724870 350550025681798264 486170013936493243 871696657304284948 747558592784233713 1140668370742273223 117808616139062137 126537439147904926 258145257969560263 53564794842698711 316749760317622880 385603248799014827 445133291799080246 758410286612230999 30303829723010814 903941262320342331 941475238932005200 489401014679524832 1027685888712685464 730996396590228455 412057589467643773 559515638761955681 712138082671485648 632668028562383305 336962074759935895 576969531729040732 954741018830459823 987377691772428622 542231140159226382 480380198438535937 54434709897616761 101070089553967993 737549653965491174 398698361647503557 75848287212569246 861201180575333262 336552120487459321 751296747513844457 171003984082827457 172918069671945036 943114797692191759 721186772717966225 12181797491346378 57878925038083629 96491722030372913 49080871772324133 822519265084989184 46310632820839258 515634842569204522 1105452953727996709 1011929768189561728 174053144023703584 706291052551744342 1011894242270036978 385430371150171322 59520143358343254 45733676930931408 704797594622651056 580571399347388877 548081910330454350 837211820768770864 128543113291449416 742760381217379825 318008320451677724 936502858655356964 267712647586980453 721485413999186412 802594547819918926 857030961576388551 1069425538741986799 61893683279547529 836023344091219625 90408735102004027 578279500242314012 581865903767125533 944722775691227000 312454037285669389 66501630478500496 385935819996467574 900958160415438232 580048692286704878 176162148867939878 420473364255189263 805463971025806638 412316821183729446 1114859973570910077 584513736856215010 918922078382034689 3753978501252069 441695535146244967 462244835642718094 122388989697905235 479470478534909547 510315351149393475 815763465974986081 169546334889017358 487300365501627477 497563657873711288 1041035448241817064 43011607801550636 840530537595676645 1127266777173943434 1017216620350874211 453678006865983309 765519763689240380 160748052151911400 1050155997647597328 144785610157036064 984340047529906471 820317704623576520 792195989945575209 860619815643889966 487597247533094728 793048334327785972 168880036587575559 749295351076575136 664853447319172934 500131903697431908 985113484488317266 622714464803481378 664787542643144828 687058396832192213 416700023286670023 227270653706793073 63792845014868828 1026652340425524675 973766838982013930 885760193034111509 1151385808491989136 779373270836034089 282400696364026086 414744023937101950 1130846923616825936 88408820686377406 736092643972285824 15738156643102592 323238967958418741 100867710936720870 902103054537065973 156600042877625165 481982591918769099 648921386337267529 82373796204138371 1120999799661209439 672763951961316054 534919745694109991 229329110297734508 1015970338293028141 142818030114170753 1026461347394297862 1147849770403548117 592079100240818334 323361854142521606 592553447198804935 654638485943188503 637927564747064700 632326430394715941 121047243732354410 610003345793476406 856429729801798239 539721846964276510 1147015995168268300 1148570066136231279 337717521168418914 748353194893991089 652266224699781414 536891278096632991 577894560177900024 30463319287960734 711758836699709762 43879103406218687 726220581488436166 889275751595014050 615351483368050652 1002897422425550616 503482745380965829 551794585399404539 356836091405803626 652542020715554385 282471196235241162 509048180751613491 850958886985072558 840027738013223655 711420512782549041 958632203632933351 1142556540511949365 845933649546980633 672680846988940385 875519217528422960 991650949085607816 699966561931466068 125660740553333718 4490724344862197 69957082215167526 742538366723974139 674879381764251412 794182790883346879 597706144837234171 764196768936177045 179206198622908874 503764255011893060 165159795780097374 980083261324760117 364591701214261955 756743193569120446 1062859491431136046 557462705805872345 1116751244722798498 801141812818614682 355201854347828950 269370219021914180 684341677609060873 160120510800327638 810220399080329819 132194531371837388 916779469000077300 391366760797171624 738904783788775791 21062901287072421 864628665512659821 538371981184092583 127999156277430733 614637422759119363 298908348522433115 300012656467225330 191438300100722378 673187721891717724 52735011167025635 34408864632866164 451932574029769815 879215954040126937 934529650084708946 191729749573175979 5903947217083965 13336894506735073 671085060077642960 505162821416327480 429233296246634320 994020395229586052 698488424915205413 623960350616750273 125562078889503681 463921142984510019 461468668678022454 644455923078987748 796305777466969545 119292912660805879 1082675611669728812 392323764202962835 726846963535059122 815344374951065546 91116942376235079 608009129216426369 73157830205958149 731866048311167236 491162274647277066 446816032080119068 810903821761707728 996247647441077553 172963574029280389 90795935120624378 113406240245244390 998660190449139649 423473433659811174 978360565104841526 1104627024991905786 1061565792162596137 201624956193165922 1010065524524175573 804415594133903433 932269446590635472 249926752775127485 836878102698811039 822073567664223805 956715390536976575 71760191020362156 269181871506060828 60491059231093345 143944903823887625 889960496204361271 524275204347939327 347915212192978611 494620969800814751 303841219486200955 881327186866753585 395366929409707804 1091861637434253623 662564643255085227 890711382352917035 481852766843300717 520914092732884152 583023640503122800 115272059010873637 748667065127547822 323151581765754742 1112080742108143720 914273052543032197 1035932465389364259 485536515006884918 256384590841655538 1009033778487150458 730850321997559779 1092130818373799844 705722242955332029 254901797046203979 936368801458800540 969764643735847958 30676654995959533 543411435882670957 542070251027391012 650352007473216193 1095380781328358839 109250446320751226 680417917763368458 533963315803141843 903365084568745624 834719363799116049 1075009261929768502 26153311659582133 995935941455198198 902661129298959401 1017792436952177756 488481262767565258 442393165514409496 1084652041319391489 1029843623836716211 846027561683172036 119393581241374734 472725254522691228 1063081696014168691 420008717828819749 182685671067572866 503551305798117615 440004942637352945 613726733633563319 483540040642905391 116847121739407270 465229205336347921 1018949094841700365 1085287244067084213 91598517650895250 358558519791241865 301008864184136151 708840942508965937 675661132166521050 276826105507731087 1048223672577788971 729925893315939094 311425620049097551 508874216555953217 807401410404984987 284184105853205990 1126140810730191634 792824351270402460 980510911824972048 41326277684207486 785198740993541989 415629952535077360 1132420377668598495 1062903733493337048 953677553464929891 1130129733460811348 1018420170863584921 231603499864749904 1004301189427551510 605035959052204861 489361431322875840 1126065992330859700 930796775102890260 802159520275789303 140084869548148926 412707934263201581 1014553044673629811 334756092804434324 526402659287766212 1109293724014758947 126774079625160207 788507862748959640 798522998974627916 1150300366546528424 563469626094855193 579019580087029538 930751532202875654 763455238546647307 509391236393461693 604595849514118180 178874780342262378 1129802050219541256 714206742801380871 1092798019878380125 231776940787438627 1082425047582207452 634420866232146402 683938532386278955 827223572503308026 1109527368162644588 937357142496555302 890787905722110062 506088402341829013 921617599156090770 130063863178173045 573850308696293535 827466978785714155 546454132338734671 317281719949216165 53608801904395953 730391803144949085 163667739584094601 35972676095975656 959898854596281733 733298069911965532 1148633721314045427 273611204810528076 727120555075318134 151069202846112248 60965755853062900 307776527354107346 13680993998791693 399410676147567307 50390653892515277 485610926555772431 183504624749357386 427375905860791695 565187627906264987 275806217821908193 1079029647132355694 242276717774242213 264341523452628877 291921877916372278 87516443926624958 573990514515815200 579165238320159485 278722638650030554 348258677375382505 476923327325984646 194886795445448082 615108630778386516 164867648714482091 1094274092433629831 772094380276385144 664899962283296883 731087772071387342 1057046945883533708 16679119919228601 599920512192251804 122871113937526155 493936337131993849 875568682587358578 688699778045490299 300233456638621848 674538669814234807 913479974606967430 506103089179152416 486009219299034000 811999809116884922 459640502579292121 712215780297816636 560007399744464284 460249527814971685 306776672328670907 1020391176820527588 687355300426506903 283507799015935920 304640543164127189 758012305206237538 896591782474204250 1128551047191894931 1029623227836210445 273101700083547342 68546251081650057 1073093182692249197 936317465480619511 152270544686098572 54122743363755979 442562741682023276 705590274988230981 537448324633881946 813699496160541436 991290186748442988 687832448112401301 192657583504046229 508097065305151984 422068002879957426 437200445439429041 1122451475891524276 942677710067665467 665610448028130861 931580613084318311 244972189107547845 995429030218821297 769810918996851371 803044797392812497 689453939479050146 655614572138915453 803416384682913966 288423812012498528 171114075826401481 985959388414903664 1147763570889626639 438123675634108357 284692348686769163 429281131873133968 602989197894573004 959992966168276252 195235996882973366 905779916777389850 1134108891944946410 399450397033864298 660408816280333744 354135130686446275 1060732131680287529 793114224681340397 667695503909802102 119172696704287094 1138380880166901817 1086879480742410930 655244212910453205 408373803993875340 356145958977952400 1147128803542467085 1146124464118948441 1025036183038788741 598430444053932837 388641651349686085 118950708735283352 341168748869205709 250767503473863707 368166218076451047 123281593562604619 396257842819677521 895499285437104875 999765172063850931 63198140523886746 596356301991843523 302869488949374416 1148274226449066081 648372752720152937 1071279874806909794 443898081785359451 306576670821926876 256520144073034132 715004545706549586 534789759854142554 1151132120283183883 110926511106962560 445665456971534685 899958402048428562 845633511625080928 17776766143329851 1106288693191979960 1055622249470362912 290069171440970496 482460297218527704 102402743431564321 401253881796339365 554084377015493118 880175373819583416 234227938857423437 3877474432432493 1090129623354051378 523777476980541944 938298687732751835 637503945138521977 105230135003347327 29600602214253439 131553450310064014 714221795266259513 196060461285570956 772787135199041143 303286140672115578 722900657195271145 459102156450576339 644873224017733514 89000949896754599 756942954600698641 854293885803637390 63439264066668580 454066167588382354 832427728639524388 331473195308483329 726629297206013053 56901500413019792 142671927557132836 136123685573311879 691335687116886307 431816047589311622 849067763511817311 274329001143628361 575576014121114628 1125164826150788986 697298117234097628 869668407262852600 998441601594377487 875546044238019970 302467965571095147 943701341295872585 589403316092761558 944480171902858057 790663182392295430 690786523086758484 526713461449768362 520039288882092357 1052331067233133269 1038302228144712063 1044967396856582778 581278282112932258 1127588159676887112 743044215350091093 431697718872836421 504346684377644882 891484355256223200 1075188708686303383 330461814618516928 405542969931014620 738764536303217868 326355087885310081 291430439957358194 1093416836374508400 685264425163513489 207267580277981607 395121529894521522 263357727602353933 229844709559271828 137472223877146703 1032416133778547961 1021327451864742128 190413085901356633 38447088579261161 889884148860150510 634946912337294797 297075617286420160 1028677567328472100 1102795008620758972 405474238914881207 62740333288238575 963162632544888859 242082251949446513 632781873685931934 994836831593659534 474949622287155786 393484908064021663 937669044731608212 531116157759628636 263836589898618864 425873163516994669 347553955443985338 34755420108932090 379313113441258112 54104065327404702 985162598406165487 1143667655041342997 397079438404313367 993589705557236267 508528287184722122 326145850131340732 921130265830386793 597537469216098773 630206405886617912 404087090556334434 499255069539972019 779291231644303158 615500227075824127 633160952194622737 731809258193108590 461476722381933841 808629581498557867 462435153806110758 865604493877318984 469042252259972177 530823182698854716 952029398693205013 480397587497651911 624072792700394859 234373050195457214 455168846796102862 992390485812146019 1021867118068358908 1143538756589406683 976728840902019958 722025375481002598 684736068856437817 288329026486009926 447978294686557437 530266952790980421 65119661410160911 1096823345805431737 948334148459583931 330190067821200158 762743602343831674 345325993828899366 1069010821268039836 1053419754241760020 219189004801340988 591294516255042173 96659768318345302 259084648400866066 781666896744020551 749839096259233933 600483800207897945 656492022109168774 595279169903919705 686139825925467065 36043156550957216 1090600713518462769 558888469840966080 1058614268022310432 54393740691376205 568682863240616772 51794439952339330 736381064665378411 858759850397172430 111017361826009292 225732447536338531 878639298785925586 570217943092408985 398649613524884866 21995354888596686 397315375254980150 270397035685853779 528518941158834338 273014626752519948 868600590322738489 590011555098121777 43579758314316968 46914906539805 893628258063860316 239549854471884044 865770668114543774 913718285225162196 418707549325309949 137300629775969498 837617243430034686 161594117463866427 360105867168226962 767552632046910398 973070072040710629 497407463457407693 1627542020671301 867654808117979754 964312241174457825 458939791003103364 446852233135456179 861008317563100853 376479381580011280 540598287858663329 187367989842827207 899433895103975326 100243930285861969 935305183515897661 310923072519916163 280828359899609263 184380254367667185 453966146280166894 70997236459866994 520650801483601134 602713094067694705 292765833701394459 975715136530562479 212076809403850741 1141776225082726914 431624392512779305 653839770884064703 328032946147779400 922678771798062305 254751523463182458 1102258738870630182 504342238754102037 238263399311953874 199510117418996653 193002154547840598 76379157913463936 59859927940630661 102289223652030638 520590263399492673 549762681774443827 566053691686688241 781217147859373758 297861461625762654 397260959178220917 638120876690104737 888620015188713038 275948064614719297 440995880123052286 1080137422266101537 182615249167274531 483455306496428814 764031556530784905 819957126666818069 318262297316353682 370609501073452932 556595519610571454 86019977270064024 1073368996632668294 976052574648232793 1026455530869276123 611101886949084429 596666155713962596 446154900505676571 215294673413330327 35823051933899444 135256582140121719 941846411606806575 749254052625711265 1089955409380610661 227408911529132813 101632904839026501 17083812751754231 360757491459351021 657743193733795349 866705646707766931 467977400232275906 319272822080056227 491987378424655115 4313199797027148 770917291954537716 584854588425736251 929535627676098997 954806806085821088 779721338359928695 693063311601466533 49222002862069809 588923262314409681 123728566528780995 826884378839263149 51932510848496489 309506493724739730 55990603340030126 1138077855693836866 235611250592100564 533052912611449574 736223710620354259 329277982780849875 224787397142375332 700034212551980782 329094999586011364 114062310033676362 59536049912217402 301520562418398919 830208803893336885 495014019668517384 1114260832937715425 159231325513496643 1131389919068135762 230511404560301745 175554616124675748 130187338342237122 433685021080195931 172054720021540457 682488656889827989 874874739890834620 365289277632664943 1078696398671913712 1026482511716047143 327029043886298628 268236708875715545 471987825263040042 937881939188788333 784047966429486339 417605502676319070 651299364406319499 826239567893385820 85933092155720860 432559516999084338 106546650881377207 883798304305289854 668768402986861523 248397830210478794 535934321575496984 554163123858395063 267284806873481841 2487103739888887 818919551050101049 779577084270411098 565412768283034959 838541312689278214 659367350047032797 554796924764167596 483572184316213143 242535943285442215 1098243204998549067 528432747440192956 795310722565352562 260888397627935481 787614714738047127 353842337568863017 1099745669688586792 171010489974709139 350610067963739909 985246787315629765 880694642827238023 647167935442493963 456183602241770217 1058108377199789361 7148291412343097 834305895709467233 50201687705830223 428166545426669194 323715241373727815 296173486960013195 796560676708742489 343203170373966208 8615149932640452 51716294363068246 781680459665237421 307961016004693149 71902071479846689 785229142558517577 111213879153985752 1077723686867052170 708500688181874873 922043465676740945 295037478533897378 983894099130721254 937423217534876097 1109689811088593021 716098251360185666 27035785738841582 1126405196540720347 794363841266519886 1043451861157688618 261775455409638245 210932342277353606 299673389852906339 980803859151202294 1017709067802183192 632562901382781056 548394985397749835 1082826328907565457 804416459315880637 1052323493488487597 236642774653697491 835807970017070517 424467662671885507 16018306564166686 893722461331689227 325486076858625132 1149732113160099930 298756826235811687 276729262791534294 327150391026938377 628786478206930780 1032754215238038187 576759733310279263 94147646203492858 1085664362104482961 1036621915090313937 910309037310526799 217205547234549607 335493407481943627 32479057242209186 652401202653663484 254147550159083556 731111840409535433 453131479976799303 1042558871332027855 554372099506811745 354732382672192511 1037484451526322933 647251167941885311 478221111948433414 320041942599329610 772173902386994554 107640799599014784 772821383300819603 915871782300601235 57404981740917569 675769534164895387 316513558076631859 53965264441969249 748114589212116187 762378087412002143 911238449437298345 1015300262725479788 1105902291325944044 900748899114609266 80892428584363860 604420735379024178 1033538176512664470 968584738137417197 163649746333666897 331774535696451366 1005000812527091771 965853105160849794 106933924295955037 759494498822070069 327921728596882789 375750633695335804 193387723848069918 984711012916339548 63999096179309509 1110899153230135305 464275885626608879 622111812947615066 774933235751054538 164369494040430901 1022347449429944680 306227436653691762 561679209994952467 980985531204201679 520944743242866301 387006086531995767 1151572583808753514 1034557014147172808 116386923657486715 736698952004719130 863732133190207333 157769422717817306 238239447775619130 200201762975489634 385193753577028828 516878921242892425 764690307062713160 881381148582073462 116827842124689602 897274628598966600 984986792808437497 999264535373766881 728039882177120766 910901984952227115 897060615724088763 114948443570195770 485166512748211531 8446436972718537 129585786127717558 332028453752957108 271007389336307797 27271822215242873 519785574008990617 881136003858892551 829640009946934369 658643870754328947 226690232906353300 138885345946680025 880267450389180805 482891949028885762 207012592956621317 197773268627419735 101662498991243003 756842900519388861 4143248793591080 579253590402218865