Ref A: db5f039e8204482c98b4d55be0f4d95b Ref B: B51C8765F31A76E6AC0BE57F0586B17F Ref C: Wed May 22 15:50:31 2013 PST