Ref A: 36b376a968564dd2a8bd0cce43b5b0bd Ref B: 232965F2AF10F8B9FA42376C84B5CE4C Ref C: Thu May 24 17:12:32 2012 PST