99901712206170389198532814689048343603395650169156413027541284133777044530261926132191798354144855023480782597762456932944822330638831157232197112160527774638701960256886493751334946531274746597334542763162346497245646176915914775838735926234418581115122449881580386116142254362776697396271241865547750223477541633214352047040887634542805861678489114881091388793046057841474797904581561365476701628129100878443076397565577182727986805601739230341068229213837351529519684496480808314682559870135106344570233317239732991781066356681619340634046553735133611170076832549511928023857157724110904367686242655325947367010316243467487199883510446890363123727092172620198416415773537930521962413424881361936594779492418653498399512350408937333340942508914851430248168539472139566434099805263203858963225691177496580967491503065377680192182677655123425205422571588718627105881323541241788853434586509348692677968238531684636097782750974075297773215652620612967756693804125627051598613609352429225644728138074267851337997378948043815322673097942424953563664141680675968316992758458637693362692596746571106924179939791426292324923190059248445452759121697401866879589106439862295652274224971734558889745797785782685446657679152341169752875421734941222993158855494511406109962352674411986148042436197168152325516876163748198560314867074541488662347746100429998244749543105229647176015726808487534142537396355303631924586187216246912992863805471977789274244294746282356910379640440181348433749683484787883489244981482626815641985877403570991477168736187181215247576852937292423494802623537691404687738619468127298658488993995774595182825635654795156793957754849187910576123825101649134896647854170676468468651063220769765182310636485199290827792390945214951337399791562212111633328638935851994395345260735798326198686352585228387692363903646375103669786792444755560296383752386032579732142750415923267892015234498273846983115476014115932101838073196881420919754658828086831964334576696883710243113609366515631822278551061932986460836666741374593071248241788158774330990258716534305575123582994958659867325503821446795170119483173864955996797978615757128620501010526725432290280418714684553069839455919795563834747975694024816920881459772314606277495479912355537939343382914783673128876989395097817086291900714728905237629159831951582655517690771846867743844095519729312744323238932142333799995829675450034952399780739536274013042355131497481865554887679037219754495357327423589459379130047716163225484381455683323801092867387583464137860204153239490188436295807981546893193771237938275795328022834332650019801019599558157490858770853195423791531635574616020102165203163635644708104460976432566273162548407595986782798985453321417342329340757421701620893516279939180579445902299348923427980447480132544757612401491380932413009637437231799084775663292135029508841664459890693795480183658173199771465526532439054268008752017176318859488719917165368778917022167261321093127858253826507594913748126679175941568973424066446589362835901840994187696532141398343376288017147648948879614305494695598184093482318354025396884824412440335921813422697819974325930423134495658918068908934288225713349352019174844956785848003006767262121894458698944369779664166869587811167316169220779268821142053867378665281842517586543412959657821203201585736658873321454879539431047153824962652777265325669065296652369702036051066639671666409994393868871206241021726663913845829096257433442988648192402824443444809421489432485830401781731403303487327497832382264299326413072764103351377196565465097584379031862287188657370532869754368160759532557990372819206281685676766328317551028267511155040234925217616985012368638663940619711540138794694516880207093624217975455286799212043930406886758606129659420631630337653399623649408269865102483377249465778783935041709998074746712349435751287398888108958783666510827612938142318886089764828698434865439209587297609555941686857690132556788914686295359556275283174089162709201019485325735378337121459752237792140078165591561218086427374794920474740775536249318153871098635848122453551281881197419874925421097234720511506842942079655657139765138807942475573011534281804366766905400357354186572408144545841109946987150351389543257411955965438503080121707556849099099017342330864107409369333056483386745199788858950887817144503126952446148203138371027531173506924616134748927536200889916466835433352860949049841203943188908847052794550684561003885179460879809208191154214777265286845944227992106876908146977940491018616096039733008071235921391087426955123494758955027567859219779333787029932692699163720564678601721777681788939119096338167591921595600239315256428697767211220955743863674280796320917048372132723837408398144388544933940812931520592294079632744696431901756978745127791092713768715521548945728608852821098123399652582960553419908984747974951247656739373176624382337374676609938477691262866496828834955954342939759565188678331125924023185278456701491203163753254312312592668976922807582774426895845590206324865553299010665180896509584714653427101155374587732456354530630628445321787600783876785479205325099912889241967635870379511265197236048313694501021359223400440789247786214104238911622709524255102966436733281886623986957284025320926328353676873926286577259657059484949282548458149084081635223190971666101300524983009426794312227784658589611919605847648837433610353987589870540039453989052450399679948525468752521683396546745711631714425835843714985200679545043836547049286004691783559460812391805014564035593366562297558171834929250629261315828287030981485837068563058684222870632697984125136718644835536323364128092053113413135353510424424433189399784214497115908969047363482830018338024377878605819306518862547116170222870166063286466844950525111759992978255456755406012478257832253467263742936699551379496897188