Ref A: fd5ead4c841a4d66b947f5ff063ae48d Ref B: 06CD6D4BEA28836E9580D3EE44C4966B Ref C: Thu Jan 29 16:59:55 2015 PST