How long does typhoid fever last