3e70e0dbc93c3d4ee39833e7f0a90f92::::::::::::::::::::::