```\n      uint _claimable = claimable[_gauge];\n      if (SATIN_CASH_LP_GAUGE == _gauge) {\n            veShare = calculateSatinCashLPVeShare(_claimable);\n      _claimable -= veShare;\n      }\n      if (_claimable > IMultiRewardsPool(_gauge).left(token) && _claimable / DURATION > 0) {\n          claimable[_gauge] = 0;\n      if (is4poolGauge[_gauge]) {\n              IGauge(_gauge).notifyRewardAmount(token, _claimable, true);\n      } else {\n                IGauge(_gauge).notifyRewardAmount(token, _claimable, false);\n           }\n      emit DistributeReward(msg.sender, _gauge, _claimable);\n        }\n```\n