Ref A: a63b31d73a034841a9a92696c8ed3ea1 Ref B: 25CD69FDAB038DC4E13B652E04D7E82F Ref C: Tue Mar 31 01:32:23 2015 PST