Ref A: b4a057d0742c446483061ecc32c3ee96 Ref B: 133BC291E6B8D66D1F7A9955F7EC6A2E Ref C: Thu Jan 29 22:17:42 2015 PST