N,D=map(int,input().split()) B=list(map(int,input().split())) B.insert(0,0) A=[0]*N s=0 for i in range(1,N): s+=B[i] A[i]=s A[i]=max(A[i-1]+D,A[i]) print(" ".join(list(map(str,A))))