db46d4d0c5721280148cb7dc8503ad60::::::::::::::::