12e31db7a6542d8f4ffd5288a67fc8c2081c33be215d9d168a6827a468d825a076378e63c9e4b5e7a5f41d8cbdfc6dcab6589718dc37d11022a32fc8d1db7eca15e5657e08b458d929f29da7e288adc07477cc841296490dd31460c0dc29ee9a3c779dc4bff36d9394c23551673c93acbc9bcbe4c97f52f541cc82053e957d72f31206a61239f4010b4643a75643e2a723faf3f343ab013cd0617ebf269bcd9a51b3ca76aed1e95bb9e1f8bb21f6cc8389994a5fb27a4bdbb5250b2b450b6a2ac368fd5f4918f4021af057baa8ed4d13d5924bb0848c089d1b0a64cc576f3a2f53ca25bf5b8b7757a24ad957ea3907fc59f2f3