Ref A: 20ada47edbbe457a81bf0cf56e9f79e8 Ref B: 6DF16A88C2674B01D1F53CB35AF0EA3A Ref C: Fri Jan 30 23:28:47 2015 PST