Ref A: c58f1bfce67b42b090aef0eb8f82163d Ref B: 3A4820BC8F21E3CFC3CEE8B50D39165A Ref C: Thu Jan 29 22:11:53 2015 PST