David Thompson, 18221863 (aged 40 years)