#include<bits/stdc++.h>
#define int unsigned long long

using namespace std;

const int N = 1005;
const int mod = 1e9+7;

inline int qpower(int x,int y){
    int res = 1;
    for(;y;x=x*x%mod, y>>=1) if(y&1) res = res*x%mod;
    return res;
}

int x, y;
int D[N],E[N];

inline int C(int x,int y){
    if(y < 0 || y > x) return 0;
    return D[x]*E[y]%mod*E[x-y]%mod;
}

signed main(){
    cin>>x>>y;
    D[0] = 1;
    D[1] = 1;
    for(int i=2;i<=1000;i++){
        D[i] = D[i-1] * i % mod;
    }
    for(int i=0;i<=1000;i++) E[i] = qpower(D[i], mod - 2)%mod;
    for(int i=1;i<=x+y;i++){
        int res = 0;
        int a1 = i/2, b1 = (i+1)/2;
        int a2 = (i+1)/2, b2 = i/2;
        res += C(x-1, a1-1)*C(y-1, b1-1)%mod;
        res %= mod;
        res += C(x-1, a2-1)*C(y-1, b2-1)%mod;
        res %= mod;
        cout<<res<<'\n';
    }
    return 0;
}