[117626454680106535132559916147279997694943159950501573165951456161663238949079793606199419080708871655347619862586784838130185043954589726053063492497976069765337940086051814837085155314372476128080216942476414674192154315314538802781767328728160595988939146564990819784099326706661740941391595928172745232584004330860078507385260922277351064033854516818800903431891149614873060790324786097377972543932734726716775726820267050029963248119294621455193244634377295375751369101228456121642666147966343574360872183364931704296553169866578257859488269099812575725619089727311820921620236687519448071838412027809166232653696543727926165707501200988153033616868399618839475901022529965703099565465688187479227394515685312124856775784899517449536372074652004758979780815345796473276869802674318808472535523313997858319188125458289504942009894628664036364008274258856545605846424093917373104725994058582562394599741133289132289197291114514055470966716333659358348865969006536187115524635998109221156343929571280569402322723016388970718157943134809290901955050745561235821691785865325349745720562534423473652729272396914468615245800290107833326974977088369887992296247721611658691666712761039933943277456515648371374424194866761728947904130010217540335584699391264812146883717991124753127428603917353304590607335201017479164094204304848993587135192674757748180945994211620115517887217338093607717100808700284059382089586728351802238244404118733452933936956418085963818860121713532996605488058672677843188582089414042363295367319160257694299300147949966823425994819196024951234964743951014546252378100780929638488085704603083836557902138379271332370774192983876335517755134666073891088595514662838649539596502475511853313710104824271753160682738107920119780784532593305351179800615930572901179804735229097816388014686938898684224143977146276363517190346987600475525533389837139341229433533477371198028422341300557906103526829300396629201794222913595205729634673979093818155371363548127209740831552585668353405284396450160035520170584215255470545919089108186407201932624176846466430831908361151606606764427103994715077622174819364786276782225753378046753414642308646107543443749852690392272530292200386142466914497617426807399025201229196183742989094919621483082749418568336673050017746344342639620046977540147988387053465722452841520464382504520214561217923782747046131238094402800998670193630471299656630283219164801692237325178544014033425880853928235898698467347679992177112437499820847372791335261878716179266913857587685300144623007098898298388772078878331861573021798066461410588163240696733534356580429092687000123473883261802058277939408465952720967998236557509073781401538589820815173565178013087826550964497153005505559259337248461749170888716834050555787354468492075790948512057934176899017396398851859056582790864143608612352094007828358624425923682686299759899779684288307243836884966681372406613416900429241302904328516707448871911555008608468470730471983095714825807166272253286973059866574995158020384840000411038005353873544069592200315691906732330563191212027839245194124848911234320581098183158014306236658334465957482031209753260166648663274119088426291389230195529735817893769512446175220581390103285170207682719950845125421461908517411304053434641154731117266948081736116629867467495169512165156478594133643686205073455402189985210025791590088606467008498672052136033681923559841727813616313677094523648512532015750193844842545120500482053618480013630153588319363594819849632248761669811845951413734567484537067402216179065269479842494221944102195014376694160229132873904587106562104507944250099214217908847236928108038238134773727044951671514008721464320164231682337538768332464117281792440147283072483975007968147553345483202051630014318353393439698312417033854949318659950767340819957325686349368824119471128965459275831250126756984958640234398650225854580780298597539564317805928385911421903211622116993556971578531421660447725520362750469134908983736704159764758184885860555236674115161732612923157078971358830098912565912236960976163183355368968436710856247941356355525878040244502061986834063951497724389117813230521021542587881705084673560731499420520953398581020549435033863398227455332361276599929836016621142805615241128227206073728834945873012043866701657720969422126458439237070801436473827438002172448704124941215464053796161860904644177333652701610878992796821923051542175128497174398504228341370044924534586889134715478064699319351860754389247666263008146784833148263558664312848444049829679323146847597590935244436274488963760634123646284291328371547760810079933526170583714393100629023624681980194363028181653125773987731334376740226972042814776136051100356747175183735517686214152992460698900503962618930638795847438268642784137269243554284966889258318014125165944018412688325797137907076049287860077547603294147689269175961460415968920668674690481773545818236464913402176689071683125081950009845779039942624987342885755365361006932464249431169313983840277816115526545960678700350821815651839534410780771083176749489056710918095117767359969793889706634260955523689863766800258813596477972792321356457612969556277495612398896355946789709306335052685662043286646139421550940798671637610218649669630913604373910250040603769918364834277551154234138680734694786516171625317049780011631119312934074871403827453473617281879533904310830926811612114695326373816228227094339041950620581833247112422532505306040190514879428407952085872890701595811187057017845710569608142500151360860720394248882017748728883748519839116684421466710397941859225820904659846468819820031309592729763167315750057318999357085897830020274079258812041918637873216130579964522969946507347156117952348716266490069380078683520404005485736384877377307550956575786707060885202712409442143515111929130446332800560581198449834798877482463295288967203088896699889810741652203884082959724819275074300958266522632898216837608390703028608348273182208632884051976427354678264335390102381737498927840637865718473485588563864635569691526681975188017406658372211433923522277104426513806676166535885944810343596130472674089932027576346851797901370804462638183844761144352789673536128497382086333810922491895315032611364771350489929245500322127526686806903593856523520129194397544739721678279979952160478957996925844116527733514556274933460386167061932063790693831778536206287867060598789025017678122782045582727643496902163198303936404757745197871298414024708911363797883708382107965182961992990837980269086820740687009638823141949575425076189156484539471005845497827385070409294150587258828430619890213149572677800338195709733944145077106294155561151308005415042998513425283504699500484306958686625086831160772989013875766829720383737032695795602962097540223068822801644679557216707835902236083801465836609041196103232265149346113490085787727390755410262184254687782450019590448017066804816896997018334474051045653996050638149333005524734761808876476026819008272094959495953637394222527524101628640483630618552447506068462673887864949205424838421702999838688017837285584738472452474542036479639448061479160508221274139568740670498211257587002085569144537070419474262480713262766021744767904778638909775238924122612998340655749176407508389683938862433019426383319871115804836620402669532112402428675840918432408661602227825357744057472492636085356817196583062978078956520003876947032210501036544477469202093591856323796997531650616789570875311846819973225347377924860592446875872475735619332800537180474322477426467195944467414465190436117057574713591054637439660846512048212486588188330566021393175915556349093534559907592149374028704524176996104297533229735416467753424165623649360619369555837755311156680307937770041497034017732165366857198447370219760904753317457276490185563358620697402538531656369183361595809716407195295769070135747575280891267211095134096157652900580534381371318964681147752799887610601494801601803915550875985115878420274141812621108087325209236242317823243233797439328316479571660446505270513576883746900709215933684074140767762930835668911568478592861500023859343919244791875946951174848509213763612166015170208265739707456977119060644345357250690731874494380443180664400563412184900224459593855124374347583406685497016399769970109710905550422621272493752764697247839075958285250674216638481219065181228557632872870765394694764489197461605244191417166297056113586154934135883820339545689347589507184746922190650527338825319655055624158384769292038596709867574815949115723709261684650467212443411583836622826538907059157790654237736681152804099986968261715106292320866288255980840423446165308746139984817683227896071691832287310897955756668075789899082269494647902739803380678564819993355128913771404563321347587880740331973585722927499088940889640194489446248500146405206203553276025177976406272350544412773060198941342586537808878989485139645267892254858236406045223767210235395328877407432780682892948330883420329983931921601500064081151348996366421557707197729687592106356264436760428849290789337351957276734950170907363916048797830024424924928066442707031499174102370946113368846424222313471495610318870952063027669300738296701947370314853580402059574247178827409013600268601756245021352456942715518340274778432769806172881381670468115256957725239670437803557410635671595835827552307064256283647098755796688598999036363084803810759893296074728276689885445230181921548102381262128511246092151571440777912764817882002739915252743697639487675019267469870762702541470891512232855029906165506085098416499271508932541680101077348509592369295259063772320803286384655784621486507558843185297039474455303900694560378601635810094040751131728454086652039455656678691783956127997998476122866275102031670217961312516955319522375671236528479055598931656713708764733763160982268069687198024347181246954807057710842708731575967986460846554079535640317492029978917349562508313400547644729449328759631399252712154367615454020418251414566995060067052277363558967781995645878784861705831627733354889998551463009001978907729805258720944827919385375076971277686858484579573250276352800537220460888809562082942419378929135105077520932312424715438154604850851382497087483416009397459255020211495129221029968077833985704690001249613710811127362453744033525071253101419388328355010370350392269145136262031538859770589870377018263020892820334663695976652075624505112376706917784877069188677772071881061434021832615331273538230688569906004400732683193848697582130565209926261928726407289007618265791613981129086525988323590846664082348402641052012126383874352525773052712410685568356949772921519151090974899487019025077696975771342737479404330412347519126332054761810268704217379406607549447211099324550700052211553129217482962676559523361509707493874896382799337396059777159270703802066156242688686708518618176723783028165956445283940469584800207324766252581716374530018268981608317706066244572405127730479096148297667478981643728790468184361291333599989810640827552162014145219580057338464335620175663232164485143522359525083534928544710550432574129425940326616694527103412544876854120161464640029221985120616893824568830006607899256692799526774829932064383162284302344695264959779930794518642723385022865161169696067955558558904031665334407044227413078684973416918966915801471340380508426826175264374894722994274883405121773666586675754328861079535390718137344809747287187214605731541335082399462607561293547970523514537199142558017920534189727650601073893837276848355638744632712842657289717910565750009590639876852469410600455186235211564602187612379320983927764568209110486551551721626482180823888919551023161541633384715729529234581680835987074273938563973148196390067183669991925795550303098568300307354396524463536919143720530934028436756326763973349799137092681822121547823593699573381289596976502378862307716058318775322385326448128417314644931289908460188050242954067839522891765765624114932664393583121200186574330393492012575660277691916819780697310184193148457373956447731450018790284239243787667597880125978757065383204914983427424231333259164814032054183656738625231040345455615135111386182590227599794845697394692918144369365241639924625202708911506198459980344504460342768254594792713520683679290547831888464651445948815075728448195314404297395494912864866079581797460965609708095025650213463437331490394634363758705716637702212308294174671828829381061403716011603557837389538722215439306344337905079191568629263214915714340396629323057888507554249614690930863330524504014716365579178485105110944775191570918459197365897295096261920438696417636364832356967126029932224349346996856481262888663707844011512597293787026020915163011557176071826174422910123522138078897629370944486704385665623817648590440790724684973144656074512368578537598829030455649501941478414658684556293446260649689725300655247858189278441155605500936730062777534523061040808645646925307492629343660225356011155738601629141319776593791252952418062137377610662839467986029516128938688685849641334295919385109821066772128220224094562647284338019215848419624680687564367810691240983661953775801313763688970045382963768279856959456289981255155031381108263318088069724593854545402156825210271144745513180933039449545666309915609498409945869708885303368836843854256904803331297375693647278659867229196897704486103903974112256801148186969240052399643233821800546497318364155422890707506114799911474564251899232319460149713408349505908718862374090974419985856220459969436863248919668369994373032364458646710065640220861520739536872735596850840840566817138236042331830194675047129312141749940092964735837027499603356670799053194397442060161028628735038642097793215342070176861191855477045869948943317303714278793675501253122297006876118431755462888307825298999278931330076430635739083604529855501150960499043919130298913301753902373360525943383899153148208980267400116046578278396259349544347349125047914355048906030052654411345331138914426239151957668348229963889805028532760598271068372010630720093518023222391889490394832492054381580167986682802432752574102116161565320363449916860638417297639796189858661755642087714876491993994564329553560259320523378877755984333123110276502724993521643993603916871699006244185638411975139460542004915529592902878115240800094500975885640759788167201024254558264950345124289331357302592132758450506347869781978908305608344761169920666562411957016722569733304857335706944877835346319827806969919955696954373068561150057153374492001977797357004431603986415225225389545229573596898231703684532788777348517022863768605285502543414678864539371118340303670845946039508014403216885376870296613759012783585396553843088136724919562709061431505310791094715628103472186894642929813771682560423400406801814070813348382982500380630979008059975350769382512081985594305395455255493709946774000181053285530381757570350173814259694866704514548078913066316116448821750110464365115280920497513919556250612398360590810846673449751524353500299335457610858104282065153615986860260236640792952970871136962067516069063984743248378277966268977845469109661306685536336255280719467457791113425321232374812443409016710427225764261426872670605853542685256338925196534249923111805235583938468953490046140962460474202463515588267175600586742779415834821544172919506484635325866144298695793378074363294856367852486540850667281565989903326281540013684204580402600717058663619624242533211237490272738628099503280800319980993408349365457569957882739428153251214751390522743084459802901123572797927390002101388137837232929730952010997730813945439889100990242344779801107617811499653319281905297999617654603621766905831652317357669776233375648235369764924388977657272527494505096025480978891336211498972567121396105167740032120279572381233053388384476015503480683331571790636698576081354970741756952009061884517080470372512496347339163343336574207740557575925839593495378218886876611132191090451473490688590661597883950862073122225626215465916514513187113629138819318853874136224690543876770819063721695521633893994167378355195360376318635998747551837145785263796687793645740058727500265990608948419419549259118131898377207847974087711677380816268995727014408252680458508514972546180326612630681871137268118745476885596369546387622631835749062870469948075723724051154266412561993923522665733366668537752937995923779718275002735133380794386360057696136279640681417418658588716514079748283287581847049521054458868639150872879872265989793483636072349294615215745856742209624254498477943411355187828010247993213822857206483855899787957886543697495554792486480400776652021257821554493065010630253530000240447985084046481816861812661235247991394067112137981773974741410136922365640561015069771037934984317634841096996729132393733429581125866090662614557762247072529344051219289295366498656460929213336093143818746079045038551192257924620286342899710789505245204050996828403028218050674529268593033030649071153418672707414207619232968131690101803137319473289548120014069426109038701562279733833399722712694183085177075990361046419825657681036572660814350686724224746119445725294347133405450977463242728990061677308135563759632591546605446181149969823408619122746474207953168388137070493981363193036359934655321769849512757772695640944861281058432893418992401951067591045130537121015705321114043285098322916175430155937497936277336117123492124216927746189081660020106852606802229645070967558546294304506002910424562171365261098906050548172503771414052616021138295452614644887790594975864882266323964705720572363796905255324836677221984388308658346455379276871667181166806134255140374698169827738690635366006000889170198857677815002832218102451682117467695534957299591590980772839339673072735891782573680576686661376322322955743560480760379001828093722040139265215115450015636107021355499177767403145329858159518351489746757359127205558356994104461430395278636940835637882133210062421058285199483946317602492340788860567709496821231633260598968415421271063848738877687417386782485665457435163979324937350738066067069773655873483841911876414280872629876790679671395678089943696625146125220109661091952051958959506115151128529323468135779594151350048149017299494185836059628548374478535548660130085919265923674382518598535151933539763490227681514974560741370270478585665751952269280833433879086789837178792929464616600048442863988916711942367244920191009295595446021021527387321689757188554661098633705385015693958474339348795740891762062788618602399820290135541398661850592761338816544643537794032940745107015355325761766282332496899817016295607791712331536309791087677420466320470194431106496467143487647202644459607242185713409152700182683857910922321880202332822491546714305807581714413495151810017930357197480469644029162107358161705331503993762874416795946324413754761065228934180017771310753884057756860506780450912968555254939926964829255819334738208835329571389176351793338869409972395239644874951070419892238185128486591943032985769006826538713750959241191569866676349607991465687576925309868322055004188636759142013431101006492553208818507166371778067130335602236201391773590554706138229522332253776759393696832260579430222671508589422669029373880814411896061440419698924200592895388423674726450950038761441926817732042545888820696072200781529827796158584553123875894725145934955991025491793553558058802977098888201132373570400752275443546718992220481862421147074351529576180342775496186024364730073924234697877253565830929890318260975669431505373232018386432574178161385817162849127186086793882466563647700107318130637634455458051012015626076993993189163563536759387053730589055858351562233865145558745274896617489423013476335609267252627208988834347807640419039717240033933301122764186845219226690134930592410239486519881433325558861882054321703945521479152694794209963255505164938694728641347179569572216284624046630531671402958207883786199568405886599457997144850469943640047734543310644119734849675246102097910837113333677204424009835114753123113738324626702428810557460643493584775117197732790626664899551192117388539008730240432958161003657462258755745461504680952301229486267742465936515626527223817014003027763147151026312938121062701100168830391939175181969752401095240641528550492759629247423282030102405829066100299081863119909294080156557746513477618465491384106136597400159396346353802651521224269372573896350739474576119147245351388972182380906569019017100556749269033858468217975257533319773462347598004239400455943941465091277604740746209655668527722442533564930345827742335664378541662614729985477264133834744924062209382292931507845180515329498620163656398693293292445225150896129897382884967049761136360070338951809926432137781821287688684922028678368626413088091526251879390076087434742506961911284593843007969159017254435446894888074216033743950498133878115915199196989578682316977156074487735274956162443823300716559562240780570895577248314399283380346588385153115640612874969044203472316681906458314043249163630822651246971164435577245597622302768292575635725812691977372769202904704182787264896832358539375229470185006460087473989832658981432537316156150492125654676779824400268315380661432437761908302313082409078687748586108416576540214960205383933177908766520569672154110802888865235324365933820710776596248954408970357292256391244702716514878695559811718041639392207311326646630832597599716471189474350522268406722895641161946571520001963999897534733084745529779511861919523147288191886358181516550917222154466589573187443671293793148812805417711418060473809419890371465843517091443528678582123657098365501346205228729879183674042212789647284633956555138750438452333457389043646892445970184814734761304792488316046179352498518121799366388415004335552114188046083457388170973634054083951795272838501947927156253631106416105746740202369952566911596923429415924528739747037879089396155657198187256624368857173712437460382376781478175973867116234950387818735622129119690871064960044108692130125059738603669748816634557693524156009548614776662799291882876322588436610720387513637758582244638357631974274725370928309195186906625534759146885100457037112344048388963858525683482371401077260785725089606128011053594128031858641394608536929779057518859409788905875567323718686172815307800301319742769505398880509880100882346686795220947313152132404541653268953817260430701780176148282139785656171027870690866060406146955142212179750598907980660608628836676179475694407956598396327706885413293255959512249797792921276396881977110047349248150244759157743354379756337646799596421656935508554406978504555362139848058738704320795000335902414037699476446090587195347005545906284155869526807415209245450237077248592626971244410023648322402023386929465563836387915947198484834698562824228318746892891955624948002505295949313627027956291335841001653579277815267951570983364753249676035006197298102858642529043662005598289916675077401125658488774281826016719461659965142251963543132790970500619737294345866259628940395239825325096228854091764539245184778246119099968165602812044616563174854711010932566667072508244176596581410194459212421141763460420902100595968622700099312359033558973390780503618328535090634703676713212712282328615154029319739227415388576888118836907707485384689615846974475543542899257535030439197572414516245365675003690265901303874768651328763110001246384486593447311631817860883082744020841817603010242679568799172937435851782588934437836600298764796126142987551148251497259808825123270214679233884958368743358111419200733520721531279063924344328706172962652010773140658520975856786468939932169549254994314029450745579397523062587061199772524481245540530394002119918322659673724874395826017380255734936925173126168054931770884206029784831562789442609368645845261898462937988497577234563665690067344805186128234501855039796032907359242388132365304081660395699723142069059962831375717521401455586177561003184159432061563953503573694216512505647337942124354449646167652105519085341663403851428979228743711348259695949008610640874450464088192050172734345656787135301171881892819324574823050534993042827070319615181875185018521728378775431313634723894238129184028358653248207004387849439491119864797386003883997510197585304340024520284407125282708179062903362300014126891440919884224523105562072419832205940942471760858373907983755891087075054800980881217264553047283148515280328501076671507381508406410479392659132777691741855032327175730222972594136653618377815263913712158625356041157765183223743904782081973390630225178115109960516506691067709337538407632541055469593544494483402846569695129219416967079926987076555484155359991053841399390670257444887816592771872874893664270327609562702122524988695788581074843473415825141523639192774930490694925922484975349531914603454147559791713781518507096315488799336250466413111640715192904667378769958935768204630494532041149514515583743699249161440646573144282410916703969264586889206401109991778384582354702043283530893352282517128654797459455953863731496067838704178399291269502125737176027876002913295682506833159063904368668183298309417862613023938832317952361233604602926029170358442311481795700450372252543442416428738215882039956209722343020857202792214953568180742646374912461844650931174689390298018397141012947398515352377683021 : 71292412239684792381411231699227249792139526486404127558416789133066994448810646422397639872727427922337612603965404831036617863872134601686002112131448588687786904899791022618290302039821922611239544548894312635252400975324322204112259961625848809823920942966635062223703671858567729607412938180870654192141640321574072965795791309054862153535864948623664947843776060936197368354903453863427362111844838245557612465325635543038690477538625312093019230595394365459876331792128729575988660476716722174010518191409433802616760131245349932449680877073312027481812915068611667665082313440982985818894238564484283125234067113578414520369597033883629284904226155472178393807764965256624903158947395920759100603189441089090881602662856320744915289288461900715617500919581055699823894487958276536754927760830554381616426719753089870638310790328284376075987121255563392521390077066702679626657847521778239158175209795757240352434656699921302877759400678367487190984935488299328824987856338940311565978123447298417159636404897641407205860213104849528559302762613376133258334676167793713917822811269383854581809032023577852403998802139972015896906068461900753598067331637484013768328510469020632092158361986871882724490673943256515990302475751697360855309757666489633302495291738532335916731919473361602559636754684187281264982622218277797627095110807442107485950615731459308821780050548146700492409319682240696423357275780511048868545170310800737149268970606220578291412337267403497299644802373888342679586092709958983432102624637065421111647482772269703671135057169264745393760936199271258047936119110646566815671302783613744474329856964468407440195032366615028380021145267156496146587739135176289985614838144814630488864359830552982308976433272106890123079944219315681666134863082632200543810581945012022816540800264767909603254530974394418280139321670400582928772183512786933319606791941734781770285588112063473911642596118189253795561629403131808506866006507537663714153297181253312102771597792223857104784879792162088834533778583275174171475040090838106452184974180379516693663514121030724367347372312592380705162682637634858930369982800915464232238161398672898374171827123784275885825724429014479984276876131292162697927643039805487638700299880102963944420144426598483289644072820379971602925767856866422945460889869627779595963932742340333867602320149211555259434969732984451337253960031906944346128260367459172239043020039309984892009307174711812873014080087811703561120074966166207961741661508498741689015441361093480373206722461091435642606456029340600410877326955433557920548043953556330373133757096681992086711765645419478646635721681477057492011323907691829999758446157226308364406657191203414571761636036614553677029150853033581706744780383205366895546438193807441005731869819208144527177870992101564998874147992855301194413347799851448735673135044026409345438456152166108954170417322355815644092438702105577625851514442588656835094486987610934567738545794578571036024505750306699424065191230127932181976660684659863953785715651224595722795914184123333047381553937203782753260307788981426618926476693514459110291432253548833512253308685474359637935801665663538416142216516531992595933715866271598937924970269322762138165320797749189101389614876279643210010715147924798202043520443587997082468490624947162016120608320109853278568610171838755364450116819433439009808190126042471916065453241007166535025955931278971248308532747716831311500047901214975072185105105424372114770468119084098721847127715322055037725399015566191034663356252715984526734567658877057517418667689633522438024404087856429213159484387426562730746865630210710302524348687661627693968795726027184089732944341749511048737546548602813932863574278921084618021835590694843897130655077474932851829425636526382042193081508939294030939355862187606278062835710479900205328800447844008018997021956202059253906005429886151377184434102197029618206828409467519139948110046172761918456883870261285331863482977617861425909120753949451970767913546145486457247342511803515643028485450392326911051226148648430798259584377190993670672099387183057837485060084693596179757419721182062426802321497623923352471647438839875829402071999263836637007545112703126697975394347193776977553736110843081374518691027291634830423972634693791973651780557279180496326100725373805909155123453847497831026098757857647358247013452259669808172634605067273634405755045108872320824830901054570417739036536134708738707503502749011904636259481546713623313977874258824798695915554349904583662661481669827286657549054359398675239499060882194839683152081765271288356131090941636043408939792156569672774123783083075148658576797191304991889429734088017763856535762875838355930943638540807450253805387040629528647550262975188513775919146278065105290063256879498433896278599906037291527937344390720573866319081948979475575185333288462409447610416429364066887544681223223843434983350789170140485224805568711035789876087320131954970087266385744150050631639902213528072404057230816684621324426396403345849007777810990277894369557582038691254348994361622876922692570777815714399466777380122398674271547188870614084977869109588666333527757748779172058407764625217496728390406378675025867761226528918373991030401265588972875510758128450640275965349076688829314438704785470560318704201499035496043637679002180535207932596164197621212595561454631861791516150542621588564225264897591641717044621173957454733390382507832753781520747052927014844923050433928458004046858610532435075890512628556596827866506567701382081200488645073505102945437679833792187536791691797744859071772970883252977235023513154820005000636924136426163319443009892133092992437090229472802077708431504195777127288124413836655920778538748838531791948394865214612019826827895218146952329133284851125103982219820294836457169570054009287926586835840133238251958161109378476701106314297091582144861122037102302573286117903250057724189525092407819502815545501970592384611319582272718250464383475545254758648438675020567761125789326767595527011864843224722095840476104752387155682360430475346740522351396375845459818808220845778444856888284725781677831605799272695726948172834661949325122289597310624635992778635625006786917263848421266478971900944589094802502299084638778417548743350125150093714978171009775360470469705320082935937131531050302161684832198164603477624872006619083154747188352821348351529847584434033553029611162579797623057474732115533514324060977284474244201271212468754878173258233564604063477606974107898367692252024280533950491594830217317907662145546439787969200611342329960399274818830097617615943236285091151339830005686022510886030747817396020204187609077243153815577650967745599308187463878382401042283028185677694382551338368683323297599727913891083221505782848791869298426680317059780087112713731621592492777455356934792635381702270026551720273855593938257751914212282825566447428164468859706339910534499835059706325730036179892273983715097551389431985098332437429825516577281620828606067139081736845169610532882608302783129577319602894855456407720886586432604645173389567099650619978722331033063827486606451360051819791656056330433770369512036562553962374852759039396884829631254667494022945799033433699192884835708808035863128503686536805000752031563464713697576014140328091937997141878205185545751273807359091860638782467807050951788764879084985820188054393312131969102708621465772999641697235362294842251418443179021821813969123348072673642095821599560756523394377170866139391079356297591650674636074217462736533861612648629644650293090737648775297115500206915362766498587670898954005621900504289042792671073028941232268089273669827202186005697608375649562379045937871771441665742541826752310178998997314112331600603387117635292473769885553551416900972106928563471873783539693523922704519854000306265890923311869168929233963126369848333400222992400577523728296194271959241944348163082830231369461949070342987498111707285306154721519912466034092728368472633939001952295240241707513049847106358728789637318000175973080264284400855475353195600218894693605234306532086095251750504327737437090858927598613426301537975161547505157462987917160071465175388271234334100352187219892279705892814250504223718516020028505366372900603656506109631618495358156649572036756825406487702796437064689549327379103360228774045156982536915039496218710858594628086299018774039127618866059558761506569531029098699173306586953022896808279843950988380899076957218329545069195589668593482604548136038130539268783019391053465283836151346513571447074052706167364204589878731480501089320368830811292631988932255171173723682864289731904777678327806880062635566000857887992919198119659557850616721852030476076903599020873373326285129975344613182266150932825156202012039292605376366197993677538648799868664938459923736706956768260007947623664847454466729729044553798525215618441121298859900024804572363951975583571174776103544928822935536684507152825196215914524697436856146537524999430303652389319997666952026784306356982489991097964958808557168067847150082005809304299289154115550114078307376171742531078716021990013423077800655944003361128405040101132535112469490803441405979874055575107368804751573185287175194579570856086782397964459505446921187350593536529299152039949438560752089399495265087735893777318493591508998597528490228295165588809680082538374408198131753860729206473733297733764134373650309757454145531181421072677188831266747714340235163964196321169949396904745807999324964989502433280359098009443596925675098488756670525972491594796211899314051160734737975540786276214989397793364639156296269503094771042585848384288282409752087808955062291334748396055184955155409101610316936477994166506930309546245599160854257115758476632398652419961783080969135628276798178469091964774266655393084345657703769868227128549424636704652514799215545967981445864207067226852273157637072547577328607349359085620856987435993296279931651426034300860403447100998798604047304941954249119320356281236339803424699278402871640626898178585396936807655247296887936856622410847779640429621942411007349054728877064986032295900152857667627548060831284076797095865133649795918754223998598543336175938571594134994138129266794055242754611901455345823747074429698653758600011974034207543504715842209305196694638725260799421218745137870680302934218664979882195549711943627643399888734385997231147034864554402980979503953938815850516353020048529086638934183196236574230222278254743288627307340669003961511945428054908523455741152901490050058618391054701342946273754961733580590062206341628908913102564226656552435821908350675552381962984148573214256222984334439313637112715843237152390568109005288180078705664592221731848349491507935070495348946068688247236513850310560831971405722293090195798474047910073814058151512016977748006042263610373217502963933085788579985000689035335988229946878059788967993928084575548441409426710522097779550204742004742529990442711459397547597917225339677643588148387415490915996151658229745670138606792305404202680080651467401679319261659897271631126519467061620070069283756183563017733050642845898134211850492289763636111128661283226814968623355293237233139418019823486272532589827973639952617592196136327748271476782217140484699158664749083587730678214649308689388339064206955436988111084530020485555260996840325568751148221073840956391520710504640440682515265940343088730958520973593526765897449659247407534178555004911355465770400083089592388982912791851636902372724798274967173106189795364484978368783048900984724940493027955061372128219337822728890155750416062498353250322563286224799452663473749425106879204281918146257150961980708203865482859305085390675327809794189539969189271408047320596840884901835244014836795642036739216896986198719082505413271324741095802134678345943913834664927687999744598003646157433166147612654105546083931956559110227111049038368861433243920276386689154750939424889728793219778894458043366298963750677853918603149872377543323022797500202343025402230655076338005411799699572231010955210062096018550510534936837880219602326866374263305084112883504183231758744722603512192254436460506990908314987214485048733835895248285382988129241789494716765677170893007604902222808925052856001576848060937652975904745174606230846181573589821223179471924863366619654854870049441941882877310367613104459662600856433277117751738971024925629636220349426765419982323227314189479751044347453015930631588548761959515183465798852897473420778724098611253258764554071180133333485007981779391662832790661788226976450765109616948311429609300743365267819538296611918621923274920834821762604958978225699362273186071116659815786832147656577979920558276645611602453346892650136169280890282520782826240166119209771601383501421220535066330289475716798707683881448898140223251187050729298146294612660711489380484377978810401365527163019807096796001029236996443576596791150134804778527719146406910251376808385354867569927318995836781508607075139931631337601251087728203136438674501700055323558973949422977665221416976501149230028861341831935685922705210077324359498614189803342699817219560792257068680938343117433548754182884767214163143890762072905710771127985603414063791352524845507571258504016440520322903158149848050504525858735081324186397855113371438324135442275092615115026846758800040105164801954844980528662955019684983122518857859772384420814927485608894695713093102087232902583613681965613536603469990081560965046231416336353463543857131219502655907712710803861998094539266595236202013842703297383996785997978675286606468673250212802654666580411512932536215926957367758535441821264114093476720039311403795811281685536491660141915429282375421684500352917446790876656449465711650509919897260131924008065236210970002621266648703003592912680039190815865004103623600738481390779592576843710061743686283249001636031860551708624896210522093685692469174125855805773074241809277467574049264389715231084310189241539140551154596737352839493361779403729176494034997981421727700552190927998123941515674412068558464470708071811949482609203040943164619929862386131106330337231439589291196175599867795249110962416909550541301457418241490326717595326992950196960288999253445446332123671759097295775549526687025641036357068871826452194433153820271222208261828988726054540123847711557777392628358992175942044103435818694378743807913587483955871361142741702602372474991602908473544107002422262795542701345592038016391282032703387963615590695021483949768567653966353190949307989664627191995681792948980940041687379741710607409340562763750514078637200643599073770489344932047475739835585569644073665222021178778166409022286319744147856730442522800363602361914325062300493311487104305891754601207153466541448840047763253554183389151830597121291393196864877992656311520720939843122315235156598649016797953452627720932133570610648433787277721133756944107765839853181899289476854340054899570307109365272718184310796508428732288960497239656349894673036348926917349237403577951782127220999241553931701669681521439314999780225473345073770682641823964433248593526742886063274904705268989551726143884052700309971020460074258977938531208337661637127499797590028521327590529669308675274459658882545445772502731563575373846135527499970282388512374759442859260082040157665134370392966572158513137913736871035943635525503512313839732344222660483805485640895775305375200891993809809296261403485424327115349409552553236121633522295512718430551548738709286379317837443523731574247456546858447096296326459107290401571634182690074372931883289059819393048126022070938470043475047345946108472778542000095199821059296696520632134945150099540995496887350028400680756184131985402399183412005684055032235037664561773908998703568372596197103068505803154385610150603876377101376440860394857649868076189110025210442707325044122115437195758813266813797681978186725402736917322567613439499954773416753727561000550534029873585412375896921086920543842200627702753242468962265961344092681111216871217018334471316803565943706565864269174236075206421047383289159764941351985644871522420213860769151378249682220125968210287751597058713838835616161059182656045423415891517087678620063849312820590296127187359549312636899213759227077638654591585809103632880166466393314071895419211540992370158320077382269370902472623279253432706399896276822987563830111379243313016591336358105855322074367251002944946166076464224176874268291182434120255329561923611798780959318123563280820926378679672353717458484395058419128234886274699026091124209097154424825443203681813363685237538961981922320939597184794758087217833046811401731011183412541336765357810399970934942462480960994386166371573446347880809992775868140300147955465242611589740537944300375051608042242867776211928564374186471745012624360068809928734798291444826102329901629172249841274103270762717672913831958381675963135399259820975006967340431076367139252246516423124893779532542439921600985041520291459937742149927403468470749532054696139055204968926702756353646574516033512206700489266165352796861470586244511246563086621337540328014889629362366962523298665797332336616593763652040019435394615984207933776221853395254313684339817238770801066108812703332987701720908217944579642521618522937130208665159036140444009032452349521251601759616845592717476962776352356148651663383659817829702363576986421328996012316138620402147119665952609754496675004255594721503076776600720920475186119691280091864431427517159966149713086147099629596138963064302604373275058799549549512747372253986679529830673534398698447663308836667118015754306032232802483115572720365813771835688381922667052711742480149087365429027145478917994346691942578692503577302581949962801549647871932651367666818830442418265885249820543596471795411704965602104058568690536186378735292806955608106025400423457973628816725913164743131017725524537617807847097275029415309678346614099395173684878511805966642893509068246688493269691089745278859604079407943855064116426984161748047093252161548766487389480483293270943453695643183091023421549109563938035568828324536409311799058591511979879586330709693457684761746182523659280268546915717986810531624444830770539429703242423143651683061554306199820111596383833470488517232194958125749172764780770695171731681000165444747113488719766752854976991225084216249827292162622617115889421307969596644980087764172733515714465772061799751285920547006667847144791762660029353650028121243766707491019272633348918903695863574060178184241912588552530864089813016692521567410596801396553431108757543057120037465123192316904430128143710358717181295983491001439416225796552558335227188891763103719849617706406436408058597167165427484439243839895142347082635076422732370668839384856750106624898535464024238388270274475065850691813966640583957751260907636951336380702479099229042142136415727037004572882194101516926957216490913221926552218300639338160508223830479410198089564203547664689960835654889655845051730105853811459035567598105648659159491874169554274635839424559635297924238056512319991836242502239876238243695453393533253164937870513137365067232186230681941300028101325534665756490651308124061060672493658088200233296228507932649000938863219113120990066273423127200412138730764466033957207056237502010587067006838835226213421907686232384391726400773368006170757741770466291914932742028439344589536204551076695032452104633620216931755955137560531912909188268489499512759468248536859054230664210802264409127084185569026338015268197075518857785072918571764371683860251253507006742061666953689075587059020720777129955089764642012555988476107650551071437666877924798146805645822682184136828678669997645152006233705872455491355481154912691618627576149946622689806135882823409742441073149361541418438775630847213729504366012538729890408018731461977326529975639539212771386144514566009060210396363367956472795933033873708599299115636881705947615843946089337928138877846729266872096451950533798508929370367981699231018081700854897743720423118557245276428900373679741028410464486702950495161304961966758317299265280881567693635821504945741503900739592855171064848907343338236696461059349139634038969646255587451842433464784768657592505572594434298176618039607918362410736354989470267293340014582406863497323394955697781314023183149590900797679668677774979733024287458916672769665917941766886285488039149850227819520953356684640142740768109694244822277686503197536931811478177738107346772466824098476918303826049549110622792704177350587563150012528200071164042651324763555909956697335752460177250900378310291147363669558112000619424704638444619674759166804438758005486594780817976714708577187648536188367542711670850837494894747177769923904868452455954266624250312659426705429983036477275141303856137958928529118660973453767787254950320971075813364755058850029431433516881326476552080230944576767214095824368091268143707127174490450127983221923312355457408569745296100037442755881347370763537004590796283153353286416045182674600098547233011537987679514805888473254888463567556618789574916693590162860572891185606503465772854685370433458813542845574128272550492200154656752569053152018390090408430546199013918594729901116445961832289963152087875757687254171840370194926383287894733222993237179901976242799427509149626334955622569757327990321124983255828305623433935089705678886169899689844587710477353353049982986869003641570626613034853272053958161903696013198195326641489206399519298367338825371134546075178779051572089621456295006828458353870614814679639311498396084470186454972708922667883575698517280903883951345789843452703451882760625122480971119573132232936181685984882014534297021773775426415959547400672360718880587007508604282154707896172156077975451704925326298821500097731955508444317118689567148643019437554669237351515382463446771689689477945568111043929710710488294634219256171073999378021306948507864789026684865187834798555843624353323279406108247202568507403721032361737473236498191849719385747851652097779086283584354793126466072129985946862079176016573810422835203589872013356230893268649815808546840452989858174018934209449719657006899709854879162937128745728221787092692650175243308959497739681050079404212111714040242210691251701017893534883511214498116947784393272597421976589596453085234225218764457590628474096590008326072769452255136853045672522283592652416124482431605474143270088404564644184005004087646744528676107799506839358079282605219600392717583256227761979497949517567341748409082261219418951339646956759972711102423473985175135137670660461253688340425015096050543737611754783506966563016988086219055829714560701073439184319343581825487095597129403093616524782690462304682732382642284078257422145416026895337139371017504685312943326583621653616289888713427007207823533401847611103645166424020828411466074107875839926679467331742147610736743686975664356964638765221043581169592490290415995036541564534914413123291472327372624776819105551027152383620781250996160802578478591465413534379687328950881221813750363639210726159780544590119270290102319635821820586425094019851048955562457017962564624394536567124933456683189807690055527102038096224788510984628546810658555180646562704086831725616354925010607317048423964665788418685767860855686740778685320345226828987924297622504018184400352875411185179146908047169394113118550221002986202215525874924164751696058620889263712861090750767267795764522713685469662451928704083304868007763109182463851573000266038425034074873413123775673753673066298281296307289950117480400381082814334635672543206613682688450778121321526416494799840498636459271296150884374299120921594758674806757184692274122650013924227032966933429567541938699643345371937557835832935390830617576818815059018816199576119889306152957266839360037192555504466817930595069512149182192276139932643691284213935913492912656828416755881171323997250807068978732717512695952884180324672764119592308827451898524375655429825772323804138051307198999498000603842834959428441433653247844908399706152240581171506214410855666796998718980316021418692738112662645397599373983033223707757065601458318152217258099556621960923613306223794447867251243921847727475209789053384869930871332425641149959189315406719355958373482637653345889245512969778831393600664254252865241031571888185446767339891546575662542466229468934284389598532927658807161793519991938628441445792290119090208567069277100797260374120678545725646680557557642617046859101698669573732071627321312415192619849675085757250331981804944073595151851417945006276472671142204987241634012047289062530615173734715371535394884208917489808313593571331582468902823856081816148014397598651150980055052747788233427205909485579574832355352935916775182782002522676064072011714905418698066047652551370657539638445473148235516885632776953803978593608662530369741338791871100541591867024754637195835290325980809737741575328266007784931947729204946267478889060094293957546090674274648228557127392959142002899410638163323339796564683700618374884013154819980466577622805663091185571556800086555454173348028751056314904417937521848498888923226632223047205960188104978535495895981982188875486643374930507370810098786488417775364942075801402377252048206967634579596044101475505112758388551622999634883902912898336741501522063555642315325355215 : 4869460589312670626908642588589920889213578537870109071109785598836308140729943094493901847179520669587185496185475197620672731480420220660486097472325324455402028825785537332804601075991559747606149413017416962325373663531920989668735781939597703069099544272628422671824524421312921018547310930911088139822090348283409515047589821622479339002847031520413223596168898082179827774653082216757535727919289079041575086860779946149150450523988077523090692364611126892288924610980439825045660308621379280683335917516808878175858175731260762962340813104743671553249439255430281566948597867661634037430154325346277591435356731027933863703213222407324940133963045135641450491283734910986165326813920310005987540294581578897171382262612303488918163440257272987394833769330729281729568313947788760978765047086016766902251668104143693392152545986430446371096580099389484653040121030482318169846650023524474457043617760060666279466321545524687223178122754175193867004958897764949375058544027981823867002233401200290941098280924081240262754174780235708056753031530267370756556068486913248115449646953125278868634834767816390884512082673173980596718159126821397464848237258339298627069446129277319311884884293236987292192070764442270108965700364819272643472282701218467933141130573441068050962923679669547734940319094931291033102512547072155037345773706576146334683812493605642513498951669784499384364559940469522499750035173710829837648190990417005474768318867798811617786250666117199665861623629579555779111235657512389780302554224978155089813193296814165615302544246677271937027258538941969310555420162704235358351375011188294983834582713982366293757093993514999889064363848120003073570338273543631749908416153938370025866851497916278031863042285248555029222847239545363644847302877607317894939814758643905214694709917377188999460253162403952570347554259346139729864133777072005655608579317995917505435180936051849435777343703315609393995723118458232963906495887226179354340656321152589926417341490439793725625534209092127175052568671892501143305742468365903242169921293892677190744553330183728123491366057252156654240985022193625799217102555317214192083964085896592607505709437818256123734675054566256977773068725693533244242585496347101324358934021954186876021420411063373500666843453608276646890213485099439819914237612968787690989213106757455528812759923993690546135309710549627091222864090574020208824617662712586078996004682035950021924513463046437451523348687140573672278985374156151201383763893356845279541911041915694725935129417129835995279895645327343891452430873609996805751633593776115401784501954114722095525603039039625583513530461332623919928719488487325702088838456802590721621578369872220460551435837026524697119627538073617980727790084011767458339614580839205087575335879947622504835290394684203924065952957100325552994269465394424263295448114956237072524820366986026806907377054635812973334027079420376710855312220968404091979567464486226149633262243100214094756224260060751169362460860505012715625481948854883540729548107865684308436465146882141738338727013668093303540946962621255518663654416922525618375740582794911265565120027990832852458511003277889391019617531416753299290896851144899231030583666874235966676990561630025132330153092222898252386495023498667305305513304740416203685174804109310987134885483126515561826701088476114259362179591640579430677156169533988130352327097766637323302836116941095466785502676396918996686621361061175974659069212031875016666396623293980727939632695352776238660728870914979500168235371436062818596699849587296822942382232088887502564769498394234786396898579506977996516823176740320222601511794301857514577791319428539767279280445182686035215993683432076498373603126441963984375360823885643766491481832109739942454524880403195078798261871951516019355412802255810142764520935711427244054333349674453337299604721439635516478354177653197467396105045828080578666661987320916125603339659968984130015800047022739432024710951583133945130970248739000891078528071104302914472134826262834985244785275300283046141501490486294326448416594589971018736589408793056375529266405738727209050739162778371115889116045546925898134502145977695548870618406187324021952324131148155296064401428190858455101334456220545089388072366493678274102015536273025800851450789023811965905882965940603830755207049130782232004235590312667131903101327477174651366451235819400484133985454811530917924537468080101837308379162408362849173306034556450975433768270359483398284562976296113041200760849622262510088075646499971669975790876257619917384002064772040448857235766356131950139937531273781734217833706272542266590730227541883575954107018805842090215538316920933764276869749738726866565886555731144270453234234001377367461846420815304283456116932731692980008055990693634449169737336450689818738176603603375044105814942415958721612415554206827197411942432412884437880430415193311756858506799332187811278057041095361438225404253476093638557786275542355702016855856923775209653949812117552828806999350360422811822839864386977498330617439439390867193883855946764595423015990196605236277101505195241280163331041244741100972927522177410635279880171926285759913424646023744032290349780655238535450711488086576845864699176713202176400804813578869408805499085573561901841100244916998147872276858692855837950444821334039563347456318710437252131858637894558353917297570480829958533556782373301180032042025847807237286228057312750587473624849344594324958697870311868127838315050652555637441226011640879131593561143403786802590736007809271625619862925331737624084796986987745730694493135945730518438820368021404766283206596506240617814204051411062843450456611716313889950720442579886639846351353822038344766446713817359944667222508100995942596952852527536032370492179061177435314887169070514539105809664210327247508422374668659457482386351687228495960553986759894488080363122027044084536512708125636747743459636220383807191808778709244219198540551909907385087646868326141838051435124749305112773902464584331271705040341874596288739937297382191484224526440858485556358412130011678249740743174555082862355464718293518257157307023754669052437350838590529038874181099576902200168607829784300340534045042531104699008972066285943618508542729837244214731498667711051859790712187121716115777292570815366696350297323760226289405833450561663278274752844773793598574565673304427564031890962514725399721702433308521067253077784214222333223840125328905770745879434604267656247742793707342662417087846694967142529958739700339198324517789159614108755945185945736721649538607610686969057607607367675048403421616599874580028844135547527041591395692349199758941997292401523616260703066202719180718565061136840831762141518246970858497203903301894886139893832503503257927911733701410571657718499257671697280986235702066971718825897464954286294316746198321485744648692186527379939939524156657531797902844790317029936614969825918973483215848015630155717906903526001168178680188128985276205156932466759971725193716305878596117039218433524095539082542659646385237013232555847294820865304733091740258417450860334812532556816467356528402947101286896432868061323536088818492401794819955948460862499732218436922777454840188192016884803598569423044311016172361770521595672763880000657612362999194885402717927082578471764552600058189015472324501954691601795482012505861584526112445576521611044060568476928675334158319790801998048796935865891706276888429803460755423362735331987198074601712998936742238389721932125804505806376232196981442285608899563345654514944349248308058189952028460159178029259306115546609328032012311723227342281462913935293845159654299108835081611098407057633676957156348211208780415500656364954158774216953626259756323136983561188614191652890159640279258278737174690966389192872207661079232244387114049032723450330868740871654608166492463066055227635821392990700349664795319203727226266331124301608461935557265878804765650876499890904610132075768276389608465052169871288361868789006891578429018297465943627668347462135671766280641378541491248603056975208558833262130454641468780628264099034130405847847061400594970100696764145097070213995747293680529184223778552637393745720342587608215008562644549237855144774820232101482159128310801374506825947770296869215653552174518115396008601419607522503859443110220519030711911243159259715219959294668539455866241752308083722494565702890615587051400159315028228718756621359515593134287564697021070963070977380033703799064466012125921626814350254466950873173872754187430481896368861105702112114762684629124030654586172517257882799763065595963580783509069458124577025389235656840125958509899067874565760716042832248764216736382527387923057305072954498829052132769476558373059004260800240191936025366145147325740180961073473101780843165675007132298220899471350592112245273316131517343103225260009772242512646161560014595134848993347158990300581956463003174399097326891662554011547092042878812689329908861822092154396827926035452601263583346680013628881688856790891853793067045223027152643615559209218893602500220206675440601308861562540437541913992587240276259265848729929439460368358378688609187871288785048832590269116828426943932563527215670637957806053105621786005540627829118370578401125128491375743110540758296869113959320364032125654707392104561824919255725315018061455916463063291799497486572097523066001656698941034903161268507989033493367578251881576009931798741148136348416626356875455074485506462211892001147898444371116187823697082142108451073832370002830064291759245226490906559996008779583653112849073150715407034906601137650513286469799677230910334759560171328149696347370599595051261233018298113590677791916252792933927317043575566227463824793567951551668209038843518145119151614020262207619875007836202211155946298326062840205011983238518836734678059689201698495058927583649203172437532550526251174168355206300625619568456636478013666646963643779557415135987413590092225746374517329553980150682860958239787541846038227252536714024406804078117225675970293381824935653208602795149542000947741003055865277844082839088740448864172498344115636501013800430546703493872689715235069466699586882447446183673935821608639304343277618896383186174186311180679260102996276809583992836882280038743339679552492803876162872405458218117982134256950232921579796222023505486073756273966118060181030843798036391216624556472514580776056180340984371901831904186508565071011343909176015414586128814140298616884565450812401641850531505390815309973137530054286383970232743866053990949964051788007861535552214186414251962952181769192969261205381904460744936145762073744070606743508977113998869030780053644688795559104993464164714922168557186963156834193742540287522804629239022852171845401617186441174087012316504516382331052825329277934545047914501080148437633207485176172772767386296251400087444688722359064892753481913476736105717003064743165504437518822990941218158083674180224898122575592492767403083904478043978863556057256224604774445752274962171794304417391719485473749776750617449750100900611575257960622996388032384143403420651759483114236619806442064687813590925634348930307242602748818888311272098167630847318372923412176117347600906162672000741639746648943867664741288977498856589220152438340133580031878956888305314500223950990615068771062197415509003344838387430569068428416781378618289683969429240797747372756355417274243042350165018092952382592108192662210927604052906406257564081278352310405446281898956393864248047143620110689606575177600654342718748071520058508817651857751678387280401201077351851610120389684308418400856662112135186002352149870616614006785254799766060974650075765290670386346354875351679668850084368379094761480657340890184851207410789907478543459199287972332048881674151377345511023821884652667246382356586622761155632241151915556279590493511889844979175739561562395660365849180166715748808273245363473054246267816381487396593474257984165526966563374291445291472874012340673630763946210621970200910558157784714088377861991639617818739530262061856709501244237861421473366924547413065110888936013004422761513938307433668878773226770521213799943383455725564145346198905363191202111554565869565233804562154348846714864899681088919103884804027886955276018796626455708768426628273617598750975399165657588444886798902208223733832189782540026317884625735224416172830422488792090064034267961200868073928935399758312898258795517051410058701624826466111903645429340406396162767925711115440836778500339941134794124480457512106854268923352265532190914440929085488555634533422979045463039511506750475910034342635488671499636077314307835355327008468263988324443014627693539518947864470294838768985485754065187890450026074336994995493202755736447418375755375635543299847843996899572769339002860417023545737691522643925186418769401035197261463472828956815694847316295590686961072373777896246209867208385013786737693327616783875956877788924907184585018815191707585056916097415807549046018053085738435889160477562937121248059342801437852647715729329701612252989364821150810680056453620268861537667936361779350133726758823650547438593771801187367384223906475393058108282178856058573320948304857051885944370603884897367176608549853386923019837244747924842310310273372486537644373030100967367638722018589962727254334898411222096192369954575358590474523104311723050240027190108694249059009566411948428356249177199606509009051498553638585329106920344129623395692249898162474697023714715658565899336287253100173938711028087215303520026368481556282869625280067202305216695845597211280286921723348514409613598367057952023959212090092379914046513867196854141241416663733458518866469505824615047702406403116121348717169104901279407523185046388407198735055796491001174402405324476123204932736978768305956084405400730766586608040708326041138173640104184362878661681226073511423208148677261073726975438392413802323058179249321715566142398485028884226076693262475646363385646561461586992126127869098441802070190863832642899253243564523997564551407030335547314498404532366144331615827600548002923472539182912175163174406010140365341068794988073875982944515953819455650517405100024915868756531146491258422205444167663313281741671397951047186217816084999489466501439696031733703845581645255215298390921222269869803012233652986239110830904542976030193677333073521058666902716352051601437490033171392976025082823768038406662570470094181600907966127922245052373814950768858199418565520778718413653288925432384681915777317537918458062975402128732004961475916117248374293087283060235006067373005420141876141643057046115053570411357884141703149286280832641981723690915579234729062513389075489457616707422578500879703441062818902378736778943800234840695441215010310878245974215329149994163708483410665725097451467125769671794443642152334049254533006210769818799132540459875530217634631323709942094130641138250960959210032422783371834175971498798764752351031119706526967754743862341909854522818930562587113959864781860394392357352071951103236520784676951808624153916604588119071158193977720956288846736247592112839999946750617730047077363864157863885833319841727230159392071342014431499477647813817199553593829335794110783850198804003181976470476365074126141876652790250559976531166235945530122463575535824225520012808189901428247302085794864393570422362115906890219179381406674190884406790939810370758433035759811510045695053693830599276779346793765807474895199497436615216334681422882935506082294765251342786990373303607716575936247370167002583082101830966072605378611214575898392272659975985899375796258830658660865868528840918515074092467857107371495206219778852799669856466572679178105053247861151408340183900648810691213169139090430761426607196836028991394530447908420326687711660978661870059675246845109182297429600641666014592286924752056475106343982347724444842493506714691398770276884175621952010196771946371589271589817472314790112226680423687417649899718610889903835785431546205308080627433551594120555103227224122814267321059245631993000841535950114017633110318533444747887888327689302675871041168796112874729803664311052599098977051820566079533501625355178258341153406476005026964089933760823871594151464871914859432047319690561281175041730469178167355612936348058214380516169031834273823148297000459165553430142360476254405028482459335221026883381458497695090716778666506714101376721723698576659870116453361460141870529138629667345387485029598895546491483805143132857598508909580492284853564725383529205145982799647090196527267221597174311814549152456516720911352317609986094768974231735071280894728101672791036071548142057536016639987696038336414903030247378216732037667697588397747567236295755821948372876741452894969208607859197330227501870591309879571832257827440571433780632777464078090307649110207057721368546466218265583396729783084922430339145788999392889367802939728837105601390712350260541689711019123393444372339279340706380279602906042527852668805531138758895787416892753797529646539617677014333936490685660104100977992930740818057832979800004032260235356484978298690762224365888102435045962491833182191462393748449704296902638323960021473934398390251264204481988105835162417115091587700369801772276318108150778508275689110493608065902736859222516166901839545671026629746428424744704366448109288612447419696942608493215579196376230912268809235291147060931270813143658725392447213081454043471557998470968543515637267493129554780482578440147585689092682664452964497042428212607194234455341826733674250452823879684136161888031399247983995911114796544726955605870623604792341813467201165636952458065934381478075231659938329891515299978366267817817929464356771024102046839417875827001453121644410331586207285608058846791579012143569544421186106029737179340368049379603896510136455500222342913128612804015031813364811599616399634435039686928317272086544669118076075002454787323206394946477872001196913370737886831139747235724957361489341610449624442433029701878926002188626642867647419001609405687698479656481249409710971203210386589061311597984825438341276839310258185979407910651894655950858519395779972996676431303565740429691810094924294592548337522669341508123715147636301006236802579422108942318575086266350756011377592515427937555859046031371991552819862975423196750229841189561006547917220183226959075678558522820935275203874298024147154238050729541326725515104978310997748174304188570772414763171308613286380766098473596725506425470039764536708500122872414274581610660352008083729789112256743470732492517329758267510181621498013424238255570093758206040698838481165687964568445490598506127943772596484315229648581710014593559804582534654531485338378357525242124294647620418504924493464159824757827874288900503731289889239687631254633343814493316796489309077959774522607270994978930965726598791371755122661310085646233135028877880543064807715943009462565833053190818265577401817666372617185465843691512143481042700913400393714475492252009949777831274230302213032441551825007077616635971085133557721495365438030693616615410536558651148523491220601658750881256468941464292983711393606748407990198177611852553736426300209022405623720450130101116705163056084526837912511271420124906982794156781012689663468384914988546793583795633970390634105891643349134173116347084544834704860278258061599247762377062845308288084826083425351726908603602163427069762854493375748040314343082147631933774107459220486528885969431310444932681808174706408162774218589833216072707974459989724072797712889270122113287605888706023805572251494039751792118735929121481964499970936350656720406955000952611134254220792503751796097918682978658546432015001663053634213522367411493224716405062483852530978621483483613615671237962047447106376178843993063566551979864267703476686807526855180898136727745344482722824571037689954623974108378964818114294279275919266096226571606607857711396935537693007618315066724391903651014935310381124986156382256525053376038752205064719846320311598962120097592066956874395233765353168798098885312575007477185282520061090435310920249840223870036902846758551687946583127322828998093155072619763507592564885027019110263310218581194760358663377455575068402369593942055741815313418271038848431472869644929074753718918770332479447948257616613152192667307716083174311222861884786922902733269072753336097898181495431135588401743190561741983966417027280719899176977830307832554666907255422415063816687495027772590841589595662519429753432067042053354109941305736726343580848720034040011521459123937135550522724396760640173542565223837839346365751436228253448867605064202820537349217560862402390503266736685038298463100659430934266411629663765391722319320432362224295814762419438685864300167993175490606097422143986155606605362390317122930868307700111308668100273363214572806815706776764991537491851849349591894311766266196122239519429349438458139874113044784916109485875129806181646610898580037127019249419324502879505015753607449105273282040078351454948295783405797088997460742007633780736053689727664107815421734583196581455325914622622663741917681594131839012454681772024358361109902413087593710300669604618137553248110617992439951948962679189420612071931034844626135164254269649151731170759048182170396978149457226477616762757038137344829735415736032995406592903026438139371362790639223248131854161369071713753717720428512645576173431342591911219304722103989993695678156587392850458559110662828732400775564192120240332888194771044555937309093607691508991964330680372962952405017900688318759252349783565580339966611134575665036772699859415586439651163749207180935388273244192656790180300401554233571619092060403216855345205051825502678278441349184453495210981745263410541492280732678579187197332178833792036266705478386255773203265366307157569237590442763751510411384289054512940069448321356207884601126747537682006468787756051367579900607112080592109827348154448132064636335914970492497652748023314488116872293824195866988119638083694452795913646881732838747804246849596308575559957905042374451547539203682043657723441604938943773769554732689695691605791888888406653227081921075230492431561053262285684996074138585916058391265554682129126371489796836342011347144587802625627339695294594825665274929920279800194428905145638226130392845215708885963182730508542091606468626174762451300460334336465939539902685094616376501610536698673147099191998624197681088328681843402727994878846076269607691913634281831950522146625200982915333725066764517627563967306817143239534322352099830112568984770882795623373836803042507466104448701609201017293275928077914795731423239690909409932672194039019833637192709662424432574580383548624074049526687865854464518140579698953558108053014787578460709070190191672804549366939766252468771258125551145883738909405921880732347718006234891257358983940287673424979634708342230829725613520886090110047049409822289223147851340407333717421363707943228592075258651521297320256466756183526825857414570419153386421856425910029732236993006974235749587696442795171133646304012697210544192584030296787919743354733170392573556729345008347325344522683362759260673349809399042514128512162486313224313376610777197569650334910309508773504271514511989406653637839876630570633108035726199943254116631854707598297600527017605889545920968247746968621091729826630186222595928707950123028816157406738925464165162952156281786538288749291957954793182146794515571418102458107579290365664414467734107442387135086492144042996900593269777866998752706554257220366907337833489076587654774637305751854253384602374629795500324776983983696862667949306368568727596576998232039849388271315818695879707970863367655234571247500366980542994269692696174194759513631499527706520803889100075612090326513504774497807431671430817121477256651227504288180256986554876397518867502291923997515996182820296078105669041115317185727981205020394604144245212493527718408024786610449909474539158792680121822579938649876415999308678416692071732871493429500974196480399304144094546405289540610225262298498886556639821727418996277622278378399436168057365499590877818859474835836240589528270507228055403713153335293026634638320769216565018875967264360484409408030890532795153164553770105638866961223410839855952030579994487629751424628452708086529225833656154223820451124818449764128458566440449244692208629165075522980326486907092358920822685058510678475582294122801806500705139870292857029580047068360248518392184645702504871559563439418254972701933439970899641174011621177329062973453948012309350274616935805541410390219556494633664095960712720570223877565907305532609070824201146189096458461544236515810136518414266258222689702056842294101835467941708683829679945032540478548747393543218183251678568293318310793444255491561715982764037404441724039383908682296726169653340926829332154806011590161280962835416779782386716652611209747502570502491220795778370886648764594692704239131066345680705658827613698438990049986258043664103291490510972875002072096212884890123012913952412006045264399825047404125746134792418915800754058389454246816175116871738005993538581263620339618937008790978367151501392500209352932958521583218929225695140877970303121947289861471559560416996756882443050884943006240820870181243316522789099440366286064355340935423045063094219928089109148239]