Ref A: dc7984ed4529486a83ef0b109e8ddfd4 Ref B: AEBCFF17CD5F93E2FFCE302B50897A1C Ref C: Sat May 25 19:16:13 2013 PST