Ref A: a5b8c9e097254029bfc91f720f29b48d Ref B: 99E5D99664E55C29EF1D1BE45787B31E Ref C: Tue Jul 29 12:20:12 2014 PST