1de3c82dadc62e5ac9998f6f078c6e9b::::::::::::::::