e47d6364555d29ee7d269691571077ad 8d9d6b62949142ed2e5dd440f1da0a55 cf8d99213ad7c0cf7fe67a2859da571d 9793246fb15243b8d637e72dcdbc9fe1 c6e96401ef0dc5b50ec7a86e67e5b73e f5f713ed01096f3da4a12f11cd9ed0f7 200a6d08a03e9519d559847ffde0910b 88ef517d480b19c4cc202f42e040a4b2 59e0f40f0b2b8e252cfad0235b44b35b 4372c16058595c46a45f12302f79eea2 b10d8e63b193586340be55048a1e268d c1f190697cd7af6fec008aa03b288f07 42ce7c2bc3f6943cb810b484ae14d488