d51f2f70abf6a348608347fb299e19da::::::::::::::::