Ref A: dadc637ac2d9453ba6a9c2f3ce3c1b98 Ref B: DAADA7E9A148D4FD9ABCD5D83C1F2F99 Ref C: Sat May 25 19:20:57 2013 PST