How long can flan stay good