54371234610352254432745423723323524320287727468382865983934978778022494718832228429893453679321555471096755700837747031607175151402536051434357252197400451467265234426958534746426696648423337246399717341986588669898731463484616578787158440949587749507544169989436529953868214630927091413724449626337973460246639059220909062272071371736489658971920687343812328142561228211768863000710381694235949887724674455684325017895485250026139948514516854488437282575449065830920625391988604918643489910066316005335448376051796182042844549283413975177898783519006417115458693551318445106085279231502617827155759740394478236212774520848092919322555259009527549415862700796427671641658193254414479282383766345666607584447079238153051592862231692667316554199272033563818069140227646120729517216575680387155103687246701633150339388356127454677049556097548766512822223538200536942522967722091775466613313764568555219005726250636414902464829350534614783337803942318613611854534750502164961022183396589527532585807113781317845091077252047588965612419625957135619142111465396338187776465532832419214258969614359184098720248057745196334491995829114761292654337905744898598255325772135297378597011241939796025485539504334174817404750492221329935501598498886083148972344947534282190332734950603566011808784680529305592565762867945453442398550145715371181096198418812924328818726219218867997273725254657714239309385762549346335701447435669996274895171200323391003474748348676057756959002831399084497517992205196819372485344891411193307945451107896368639591788631513747172123838244146738338383498340985335632985667274413753938948946742499879042422362122207073374971915562240812327642846478002117424215964838021991486401660809591019690978543193724331701163413583694525416915250163133326708884487205281975317433743549062351370405713642769808949167873524584203176854446796476865819238982287915688076841640477826723528577729659235235454910126466172572658404367618736626869265308528966582627113082482654259482427289295494728869776164416411175531720703268711454949806070930163731959275918201920526458156337459546642086303787726097775041560794121692234162516093864462992383299787559631767574428388467916171761596410458564067586340476832568774274521488099329190253632598174123678621620512864660283890508218953465982279949159334063238595796115552355617737268076102708340466316187638914336684882225883237750846315085280914466446422788322878802920222569169964024823331641321916397560830481962001735360067662113290783714529858662972661259114551783408254276540051592436284176404462350760429094193670928164986204699084110515164153010981548526238853259908828484216451544128173221224858651789358814996002242314423826437550129260465266034956353867519344152729714860583763210815245489574009961811183596245952284389200564296795452240538772135073277439221471879191508241610556416486348392625922202606841147434381316575735961772883997050693315313954642736458221258249772409438948798220694714311696714628588205512169352952799783355096336540729340984490679512884948341809765825178215929734016889323321428803406265891754568881764187513183561089688200120256968788442501428583150968771529298926185118676241986141096082589153188283284123626969936585209511478651633643331965229362897594263502941523018303624746461616125487357953380848572757575755774103533442029837345873651222299261597869649371842118694105400471560293046693150233040110198571822827939446067372796080281407706779500116548791892441388427986674589285246732187443740865925052716567967423958567721304988317375345700238637637415954998598479735904731995974160520183677768618910887573283415975544201182288838682900262924126724617252511441119977792766663340657172347165795560665688486972120778551857822835816317762983091808413696808747481925388265966486608852917145697827105789916291699413618647718812238749279266804032132270807885588161769382205568308113998198757411248421347362615471518845708357366490283359937718315785077945547474924252606264846246208449402419689686565760576913356481303811436190812219658344528131125341194959314981198367299631342194272125718575192690749337858708383765026376258547628787985312747512831811429364487342403647824159678580263276175492438020821134987423451792602667849475226981905061384924263094391431283710688483874939776863699752660137147941273380289062198182110873418525311831737168780089691492211291833325326919478255531504996395016945276346192681577919636196926297343743735703853130258959230844637273033925577189482590529112215727438512980393750585677188156277111149483836623468874876757419828237486090803891198190349895889473337682647348585044763174593361809494973756211322115453227569179689869841619273493743227420990397614838263137524582997788871003772423519613251550728810627776538962507544218282263373133332759876774207364166462945246683867949976016779536790651459995178612678373751211856113658637691933047750807780351061581410124710996597849319066995282855825748731121930595432112584741367802205540898955683436569876037432526760577183794148171614989857288234203602821879693807887739106594503898221679869536531394197702864637215115957163489231980490439089431974363023393105212045670551636193782854421717624790446512271300265685655091565696624784606464607316762285213379947278229134668478516850593950429856428089328710423354396933590970663958324418225882210521614596929995442683818363943314838735316532042158335232361178358421593844243160106183228131162508210707078354189978032689591892634903089958929552793159082761028560246419918675518881705994626323539184685160587512614480817081762587448857934122433565477405739926477752986836831520863471489448414298840235494771478434693397064827309448617765315523718145356126044755174155112726744744467859027824157788960764810358845433363726493906578103235562124390403224608964267062745492638920633573324230674202810536513119948815478606464763943