scheduling with task and event specific breaks