deterministic outputs