     let circleOutlineLayer     = CAShapeLayer()
     let insideCircleShapeLayer = CAShapeLayer()
     let checkmarkShapeLayer    = CAShapeLayer()
+    let AfterpartDuration: Double = 0.3
     
     var CheckmarkPath: UIBezierPath {
         get {

        let strokeEnd                   = CABasicAnimation(keyPath: "strokeEnd")
        strokeEnd.fromValue             = endFromValue
        strokeEnd.toValue               = endToValue
        strokeEnd.duration              = duration
        strokeEnd.fillMode              = kCAFillModeForwards
        strokeEnd.timingFunction        = easeInOutSineTimingFunc
        strokeEnd.removedOnCompletion   = false
        let pathAnim                 = CAAnimationGroup()
        pathAnim.animations          = [strokeEnd]
        pathAnim.duration            = duration
        pathAnim.fillMode            = kCAFillModeForwards
        pathAnim.removedOnCompletion = false
        CATransaction.begin()

    private func startFadeOutOutSideLineAnimation() {
        let fadeOutAnimation = CABasicAnimation(keyPath: "opacity")
        fadeOutAnimation.toValue  = 0
        fadeOutAnimation.duration = AfterpartDuration
        fadeOutAnimation.fillMode = kCAFillModeForwards
        fadeOutAnimation.removedOnCompletion = false
        fadeOutAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)
