670c836170e15f2e009ccb93d8306efda171cbbde9128394d9b1e44dc14c77b6 621d11f46861f9e1ec43f053d82f6971474c6b3723fbc6fd566cdf1cc598fd04 670c836170e15f2e009ccb93d8306efda171cbbde9128394d9b1e44dc14c77b6 4c6f78ae001b22e6e5607c679fd791ec2a7f8c908c76ef5770908f05cc39d572