Deutsche Bank sees gold fair value at $4,700 by year-end