How long can hives from an allergic reaction last