Ref A: 29b3cfccd0b94869be546b5f4b1ae31a Ref B: 80DE9089EDEFCAE8A291F1A09E9BBF9F Ref C: Wed May 22 19:17:37 2013 PST