def OUT_IN_CUBIC(self, t, b, c, d ):
        if t < d * .5:
            return self.OUT_CUBIC (t * 2., b, c * .5, d)
        return self.IN_CUBIC(t * 2. - d, b + c * .5, c * .5, d)