Ref A: 09ea47f657fd425c9b6be60e8bd0a19f Ref B: 52FE9CB2575DFF44530B17DAF448BAEA Ref C: Sat Apr 18 22:49:14 2015 PST