Ref A: d2f50cb2161d4d2c9fdd5b889d5da43b Ref B: F8AB9F25DC8DF49AEE6A9D90FB784CCD Ref C: Sun Mar 29 18:15:53 2015 PST