8629507430244892908896102559158696325426570289242290328363274268789879838382198092412548864326045278895935243237251993353781792452753985048953203277699715438406733056666476073627643341274755439152172473499182372560487987110612739703163851711559415179513648688164979022121320042426031244255872585968812747338990572452138253584364808544518556846846684224226133568886042239548179267262221838196891678455651064183854469987381341182052147817338039209203741991644228113037783698303694429378885636348491862150858131135282104087583034850637159054973633987215394231903070698228389091954993941474906658047796072683782794755348672328130890825447697182675525261300501872227316759421614081815034821798691886013159314459542744326082628278783935951046243113379015284318547571226127974390762995407877065273222542186934578099874305735537462233466211455750570135132648310088179099587734241073235067445958121118582565127125351637898925138773745797850955836588314989898176484475517957146454224994907828573688247698936092798276992525117673671011624859607545393159949498677386226021659439285478546681781067118852405702836617957383114886874535815322780409760799859723752924846316549516112584379588773978705792838869294804666132887580700086033147347715166349693265797669495711264935993873932687123036301934700482086567211697509946908778517166512661245377149592890028853325173407968562920509705638715819069910653525568948611333847849545415593538870778774253773206865179302905408431754409738877537062177396238374029183710276127738284572789503812085233354238684689686147773859173115829107257508167282979235525061466332816382468032553580002602676616595102324760853021235773559152438284289523440933340491135197111162622116840245756231349251945545033125964926271267812664411640817778390834232496224614449831345521688019917934293534415992156234157840969525788920379430294409590116185737960517880763818303444848352825978444719574579622076004230461782508960193817652595700632825966077839833367316198840907040673829351180538812130286242667227989354946698499198762894699184556798283298000600555979841294358893664536366622998416744930696288121495386524441711613674210032742928462620619711638372021942598966577053438359573382961211028182906361624609329274018592184883046628650152496187700679441452191215965727011633031122787884762994252174016419996117893639401348987573670455134701596711475401642781141595411460234373030737911998292148217345946446357542076385157900646912767606142146924723341422354386374449029152944248091555582489490257476806749462408212753433664349383987686647883918411614420673761644224315686507891554714063233693581794268142196742632475449371341952114012479656366813618143835417517421235278244983426285542727077187757785611962290229925650450115147109156664545802181507937593623883995473754755894416184793708896842410445495412464145840846149508237692311191450137993041255105527755216705942427427975508895464083377442628527759103445894033701849589302629230283973085653327708096411551093587643149628636896165633688617914699932226537709941324017156885447899772392213560149833585410664159954466802390978920570354335048944564835653612712949277485740190416254179182636666429665496549203657614592750881582906156244438399018428435046753131033978964373367384796382989742302897722699155692854214852699867359476145395550061989780410314471364678893058672261892037863921902837764732643841258682295604766745261487371189225795710391498887915968827495313962124926847207789378043296605410649366652488013234538443740121869195041578497485547274737856934438152099284624579640435644697668398608441587059435196848489262120752457519818343611412793379664919230220894841767996547703662813774822414891406391637970908727126375008723658483377705884819525111735852343411539588903546223931646457396897015483557212158766636932547352301701841118546714575008930890089882985393143697539369789221485159910983523170987859751400702340933651641549368730514540138934460140294382158657618672545251047627664272036361109811148272989968798661437610772613751834842425538121151416406655273225187692333450990592321513520708219922646905440852398108677544127177173219727514493828538039357532289711047323809733514364729386965793822021669348720643995015224284313929558207895761456738525129039693937582813376365494751555437648798406296233890414621732788351123366562997172678714279222959236753138203706703760398843382191677398950353499020765337326370610585060985994111618183882916560621418490249218734816556520829407370420720596517927993303731588746248063122107490521689413720340606672315533879215758745239034140534323514208163758242342773234167561024737732965079619653477057683318474369810922314525481428052202501813634327872434936015861161187682481983116754391937790438146755897563473826257374842512700914951876162629199657362656771161379819895252379427159234332513924289253490947087121874363817289989235583903873147501808532771550236329447176597335659752117450136393942448772128076405943259672219473551071539117565257325183276027200714344709858715245839097243529870224059164763324718217779008100195630935201710947675980349091577431980668297424755567993209097861680337257671282257679593816279742661146207774508858729636576792225227114197162099308962462584604933787356968520212585872772458929467282729408606780366992367885243624579122477232368794502655121235878745333702525417215181810515021244097972191074783737889837828954061351521625686811204327638717920322237909990153663452081474958797664842642376939731933364657024401310838974591049655300746450205811166443528666647114063079052511499297714398886898161193464448807892831967985697190675201318711538493170820246206657653793575066835569689556031590376386658265778897219975049897718861513138211426402079340416140977581636433173027329622577081879821174738106771691438470809684586687232583464614510190338872789626479880719477316774327005253675788651867780845952906813842269