#include <bits/stdc++.h>
#include<iomanip>
#define ll long long
#define pb push_back
#define mp make_pair
#define MOD 1000000007
using namespace std;
 
ll f[2000002];
 
ll p(ll x, ll n) {
	ll res = 1;
	while(n) {
		if(n&1) {
			res=(res*x)%MOD;
		}
		x=(x*x)%MOD;
		n/=2;
	}
	return res;
}
 
ll nCr(ll n, ll r) {
	ll ans=1;
	ans=(ans*f[n])%MOD;
	ans=(ans*p(f[r],MOD-2))%MOD;
	ans=(ans*p(f[n-r],MOD-2))%MOD;
	return ans;
}
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    ll r1,c1,r2,c2,sum=0,i;
    f[0]=1; 
    for(i=1;i<2000002;i++) f[i]=(f[i-1]*i)%MOD;
    
	cin >> r1 >> c1 >> r2 >> c2;
	for(i=c1;i<=c2;i++) {
		ll temp=nCr(r2+1+i,r2)-nCr(r1+i,r1-1);
		temp = (temp+MOD)%MOD;
		sum=(sum+temp)%MOD;
	}
    cout << sum << "\n";
    return 0;
}