Ref A: b1c25514c6ca4805b1aaca73b2a2647f Ref B: EBA012356D67E20D58D8BBA02AA5CC6F Ref C: Thu Dec 25 21:11:44 2014 PST