Ref A: cfb2356da85d461d9c25359d6d9dc9e8 Ref B: A7091B69D8840FEA218B19C614CEED9E Ref C: Fri May 24 17:28:50 2013 PST