d:D do d:0 i : o do d !0 d:0 d:od:0