1948561488925783245661063058609129477715789731383448024209777732631887463645121854716342879575284119918185227495593977189569122579486233259400599416997757790653926827692444672367335714312631373090369961611247383535374894888942178654694392095446028697630767864142468816564868145627359495757958166236401225879547519505201977717763261884281827421190512788823729865447179755719781365329966626107974899035516660362717912563374446421707820968470168622712569370702965365782782166807260962929748730630668327653989749599715187884358257264424226760667133583531282962539262835655430980099585411273485045185175876528891911260539287098114961193015159826057105841980947923052005108017528801609625298019413858529639288216554177980689042746827235982053126031534827320792336041960675265540864348013076874612499084482163393303386437162619641214148893372810735914146140079774066167688725887524616068273197590317421155471396275910106955233374454841291659884571876906253835228986128332105331130733279924793033623913730675767764291966878982078151528048278967229332751308245554087795138413697788473791069139471414290897127351918318054230462615365247645322932945558566261845832897727995638320195291730826079191324731495459826691248228723775576942621786290417055362745435906613823828418755169976438633808364788256493464318825769925686836324230015183517560851657813212208834149703137983367917461235789528932879197386155094748755518521956934334910429079323193513383704859389338928624313048338696036552467367201012433522703874866529034176453218251714836252208445697820476210868279203695265829562283437718448661116723380662970584807168473326270345391309276143285309146486462176778232166806724508294287169166584234282382593793259423552209231304242979742464097356374070606069198147671222967540129935267597251898353845895961371511702517423417092913483163710887115004108338256948740499129735787383132005839658724544750642075487276930018732363314724976760447627987359644286961995560922081556217937791322993213601442973081979288547736650548231551051583091943072696819722452586160760859469991772873271334539012254525935551785372534333224367575946974643033971391500257603810947488832667414671106631778562699024512869921592814178740855827911335685281715738224052231599013236665460459204245836344715695191399876994710879871903244538623928297721351230326931035671922656521985920373413881417403837472573309394499141597165778993113581609583381755726323469109098777947504314464933997671221847585419255084792269354515918826350727032889331018304277357683325249851594591292229126265837474993167736097362891263024775326825826494995867914401220332587880228546828630447649995989626663190668696167864898457433191564347172329303982989869007434163878010192319801216575617481948214481745584530563151928441794721919657187396037816750311123592281324897108921156335603643611927416148779811448379777997112874915786724679343258129767999885635305261333852197565520291713440904884664145605299373610832234177394217361347269377356707838643114507543548602933557932678487732933032517720290357802406892370855182186552533433360011267851146874366064353969352821647899458329195571682721166280639682429155211938999188453671685789872582050264323081939877516764270931086527520331030599277389479696421815244528857605398700164236821350485618502241828551208619764572225106777154763103378336228497736345475141454423419336533936074792416109296363048110952087927494197517914900484942824716662149209619682156489446213484784991270927804794653723492777787655356837911893805464227869396740182354811865184539196973009562118429499036412012843822681990930223007264591193218262348543678008451461063911588211777432450175005270523847909973770416917567241985355794304592520204688157949978592825343792149349457948482035329756641739284543667696934453476817642281328403263143559249864456125408780266866322111299252791913592309200931846778657132775735729322509696106218866959610183234128930778597072063690023832651266752649007666601367378581887557245872703453290798446781973892259725474252152572734815324733755232293460759932715044264682017305609477608217860813701802206623272589214120374302927364392807583334726465536318423691731553147830883039515984589894725836416876636271698571963180493476137177834376198678563891980068880650190974137811733708362704794330072257766387631753052928773913436564182911861425004394956096921941546685992697196018159324260435154225419689957476461227400422377174266373584413233198527945399010231826122308848045120836145150121945662610954287879604135513541885480862183589139279223022183186794350226638485892106284347826719790160306878725576618036210767892252971841345639758329491411941740663062725363225934529080143672395653271031486783729986045164643991640849959712865998224467281278563951521294448203634488377552691179991916857259201021725022077214529166503786085797721492326344750536132212046809096566000508368628594757894457170771315704584476960019252808810699955920920213390290568648171907243302515527123117914426441240120115278716828943129542692230993264735425190527616782257142568551748639351575665183086977191414741599251427809902385189904655414741693122767529925692041831495679907719475272256078688668312763294409729467331194663968975628292831032358153633214138631243914547175483660478344638471718459821775412779895511939683270303579908725583114277913935473925475725897351888102144277118792322088509522044378627337406908901046833546376079563165825195047327378596355911551954638160246539356602466129608911765112551249777370824556432932092593156912590596504402176522632438251012974891206912133614504885849820485675409205814725085026675116892485764424509335846066299956525814912018339193403914274307488043846500526575492844481593961824576565827278417036406329804582093588062708662695098019773134611864400923103099001505645354147341821628426868929307726159945986447837726964034667267030847461984579445793