c197f5078e6e5356159e11757c17ff45 5068356d56308afa539e5d6edb785f77 159c7ffb7dbfc3893d3116a2ebfb8f8f cefae57fcd4c2840738e28e463514647 77270f80eb07756ab3fe760fb1f2a12c a2f6b4982c4d3196e0c985cfe923313e 9a691a0cf91d6f7e8009a45ef19524e8 de47f887f9c963e9c980f55185a75c4a