N,K=map(int, input().split())
A=list(map(int, input().split()))
if N==1:
    if A[0]<K:
        print(0)
        exit()
    else:
        print(1)
        exit()
for i in range(N):
    A[i]-=K 
#print(A)
dp=[[0 for i in range(20200)]for i in range(N+1)]
dp[0][10000]=1
for i in range(N):
    for j in range(20001):
        dp[i+1][j]+=dp[i][j-A[i]]+dp[i][j]
        dp[i+1][j]%=10**9+7
ans=sum(dp[N][10000:])-1
ans%=10**9+7
print(ans)