Ref A: bc5073be74c64ad88e74ef505f1dba2b Ref B: 78832A8015B160E4785E34C1F136A1CD Ref C: Sat Dec 20 18:49:44 2014 PST