How long does teething last?