68fd9a284038d9e18df45a8f0245af51::::::::::::::::::::::::::