9545895174654051837679823377332205369588805939690137216170659190871776106433648844749737523694958300498417957972776329149060817782511612449856362567963492608616982326306020914364814566992240933368461748835345693434316491488560028709455451277633292260936969637468598361768123780699051269780024821583931428692881913217925517540563434164183163798311325194953345715572177513690872691891726830516366520327280286790442695278978449868286076863254848910650463788316966496971317077400455345761189214088309804578580664296920884433731855267547529093565635669996729621859598341732568781642264462868723365932483827119562333668169597751238224572832228899887309879120843984675348252292372304853426112522490931287346471639037843076113582104384247146184471502567832756935514891355173997708275223252775683667415939864249926325560737468356424712294664305045133102599767948209151739819830871962311119626994633821844628374203021311070309078330838478372895936550133278890844240532682617423857193811957550967149521912717727344230465812626474686561628641753862883389555669648667199719054139763062845249213706714056427061262572528375221329933826770563127158582530534119903020226226347931431659865804339905320323571274018005242795157774918160639663175209214979648768619355175347391258250858011364371146144194537283473670512500436327039453986779883847969819872373538341039808851820742099206766282615636376671677831198052099429131464164184924535632158128756936657891399269463792093957561441639880954345712182626808263922752241199291629746992154911756552455581723341869293491021557387610191570764613720106020331468153578793340486668544993313227746757484772129176142841655446086576736361918991266927552567254946580262258387366262677428648324277237706849614223147239925174096744203166246333357823282563793367223735222489193937434395693559948475495504371682263772792344315439964929763016208728782317637737458632703140856542891777722811661942216089003204348066003726496117612571284787142189143644439946127367187154525963376971718343881519865840891700692884345279479869430746287063594796870168905709334363863209743689008649986458484888876549475784469822482771245531592131747154591562184052791839937752684624194334683042643884145776405801689235473410620397823242177823334893695544126304953178073618880539766487418529245993091192917062056785825093748304502050614316450421629541109842174081365729985628150977589135399752192248544456618989497196668469853938864206095384040054094422620084809366364754771486794781919629460369713688663231672951968375430672233458308376051687162848946507940490035724583497793789003415774596202717911268666487508413110396613216565313752517857637617312893861033460258780743899155856452701584445717363833027249467641242681614504016984252232292804923284122485240161933999989767114765882587036178428414749162597758687030086657351265606709694659284706666629850639668543522423617072036461898886038228742955636415417456552762870372889524172729783368491321699269287200420324730331278274796073848179663586973468112746029786871393099654558260947772709990548742365874014740227951517401752231984614035335348073753355872401979538053114352169510714909265869162008818340135722710102162756490356831547554572523972278382583456643885670383466500729999422862719205889388855331328034356840712916183640311963411725368482256164828195457823412504037843163417612862274972938342961944842201417389736697361713311668240222034491560913167992278498682636347039191697328624846769993696123971475577235061238489836650388138675882699697759957199501509575822199410295085795812569572623206166233021295120785309368223479956308487586495499543122281819616557629836763362874977860124248181033981477542062232888893582361883673778004672738344849006548575552852148036238016776527837296969492248965836914964472553998853811473288204960999746172375059180290384379447282887275722311173177915827998620069527789553236610117823577103655669692451743683521541556663316867177791645363768923583399234476878796994053450144952127690446276375112202665917208796152573599574765320891570318830782986346979098396135329188787699872324418618984804560517525505864022886324967448882694838244168599425765605435572648028715173657981008343390712273959643832711366152625555399007750279423084671811848513414510940084089682539243594182781875040874510577050113047358637694992976511779480492461624278527990065958497894074061955881971323428830892594101763958633425692707018774178639344341034785874567616049399715712771125986965785682453792306180672471322650766290835813191930897234757861566937255352115356421754316922348354468103381472048554991826711113748779934598945929924473543939533929656693250489766640844781310530623579573757952925235833330988105952173006225762736308098347538187426597627692048414590902894626376882715662760764565971233146324223690327023982988533451369430467694013477840112575170216741667294733071681824089542106132151228695763255518918280952067794636053106507263696769393437544149975678333554547218716464374544596806220242555374135353573074076690720485457287937291815897490395469722174136254923786765623647321312688547874873889288792459612188294840358192432364864482491743386825517295043270117321495975735814894994774931532983390846499934686220070838545151869631550575682844545455054596355679188092542722024423540705345432493430256277421069235428486353375198390066961735671246704745195619099114009215435816364355727856877839427311793524201978081182211652337782412836726481808842832193535766017559388380579033936239891368604629395322306409453558184312492597012583340358693384741695497531333743715681539245537443316664425480446926526614137065661923752256617607151021631960232927778851119151591302410023355965832279765282988891707300489979456210541616249161451655863176529734586876675702440836227655114594677029884575491512372547017689185340599017469576459698944832512736264142487672198810629260