ddffdc3ad8de1b9031a2f82b7520e91ad354574da681c186522ffdbc8f759e0fb08bf788127ed8d6f0401d1aff504195a9594ae4991027caaa57cba025350212