how long does norovirus last