MOD = 10**9 + 7 def solve(): n, k = map(int, input().split()) a = list(map(int, input().split())) dp = [[0]*(40010) for i in range(110)] dp[0][10000] = 1 for i, score in enumerate(a): v = score - k for j in range(20010): dp[i + 1][j] = (dp[i][j] + dp[i][j - v]) % MOD ans = sum(dp[n][s] for s in range(10000, 20010)) % MOD ans = (ans - 1)%MOD print(ans) return solve()