aaa7816c876d95d9e3f73412a5ac982f::::::::::::