d3cf5ff7ef96dfc05aa001d1fbe5f0c4::::::::::::::::::::::::