Ref A: ad1a9c1e6ac84d7e90bf15c5865667c3 Ref B: BEFD2BD39F99F55AACB4F8B13EF7CF3E Ref C: Sun Dec 28 15:07:54 2014 PST