Ref A: c5d8f7c8b97c4d5194e57f3961e5869d Ref B: 3D3858CB63B6438C0332972286E5923F Ref C: Sun May 03 14:38:53 2015 PST