#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
const int mol=1e9+7;
const long long date=20210924;
long long a[N];
int mark[N];
int main(){
int n,m;
cin>>n>>m;
for( int i=1;i<=m;i++){
int temp;
scanf("%d",&temp);
mark[temp]++;
a[temp]+=2;
}
for( int i=1;i<=n;i++){
a[i]=a[i]+a[i-1];
}
for( int i=1;i<=n;i++){
a[i]=a[i]+a[i-1];
// a[i]*=2;
a[i]%=mol;
}
for( int i=1;i<=n;i++){
if(mark[i]) a[i]+=date*mark[i];
}
for( int i=1;i<=n;i++){
a[i]=a[i]+a[i-1];
a[i]%=mol;
}
for( int i=1;i<=n;i++){
printf("%lld ",a[i]);
}
return 0;
}
// 0 0 1 0 0
// 0 0 1 1 1 :1
// 0 0 1 2 3 :2
// 0 0 1 3 6
08-22
4545