Ref A: ade3a999025c42ebb03cb803fc0ae8f5 Ref B: EE7384A97ABD8F95FEC618C085BBAFD7 Ref C: Sun May 19 22:27:24 2013 PST