Safe Online and Offline Reinforcement Learning