17855519b9e1bde7cabf66a422b5671d4d462968 77d29818be0d01c38545baa0bd4551c6853c224b 842854e0c495341ef9b015fdc6e8e66f99b4b435 cd2dee74d487d18e14e93bef246d6ef479905b3c b5661f5b3219090ba387814b7cf8d8095cfaaca9 bd0cbc650e0cca5e494c6d66085976ae683733cf 38250883886aefd83c55b14e39c80497887a01ed 4f693009a539fa5179ac1d0e9c52e9f9f87c8032 837ef2cda9e6082a6fbb8de1d6426ccd48cfb77c f1892435843e10356a4da3ce8aa61c54ff52448e d7b1cb3239c3c9b66d4fa7ef8603371f5c8ad7c3