12f103ce98a65f065cfabe18ca2e71df134c5bfa71bd7852dd2b0adb12027f957388607c710c07ba3db2c3b40b8cea9f080ea776717de1f06ab7451229f3a12e