#include "bits/stdc++.h"
using namespace std;

#define ll long long int
#define nl '\n'
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define all(a) a.begin(),a.end()
const ll N=4e6+9;
const ll mod=1e9+7;

ll powerk(ll x, ll y);

ll a[N];

void pre()
{
    a[0]=1;
    a[1]=1;
    rep(i,2,4000006)
    {
        a[i] = (a[i-1]*i)%mod;
    }
}

int main() {
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    ll n;
    pre();
    cin>>n;
    while(n--)
    {
        ll aa,b,c,d;
        cin>>aa>>b>>c>>d;
        ll x = abs(c-aa)+1;
        ll y = abs(d-b)+1;

        cout<< (a[x+y-2]*(powerk((a[x-1]*a[y-1])%mod,mod-2)))%mod<<nl;
    }
}

ll powerk(ll x, ll y)
{
  if(y==0)return 1;
  if(y==1)return x%mod;
  if(y&1)
    return ((powerk((x*x)%mod, y/2)%mod)*x)%mod;
  else return powerk((x*x)%mod,y/2)%mod;
}