Neanderthals and humans interbred in Europe for 5,400 years