import java.util.*;
import java.lang.*;
class Main
{
{
Scanner sc
=new Scanner
(System.
in); int inp=sc.nextInt();
for(int i=0;i<inp;i++){
int inp1=sc.nextInt();
long ans=0;
long n=inp1/2;
for(int j=1;j<=n;j++){
ans+=(inp1-(inp1%j));
ans=ans%1000000007;
}
long f=0;
f
=(long)Math.
ceil(inp1
/2); long ans2=((n*(2*(f+1)+(n-1)))/2)%1000000007;
ans2+=ans;
ans2%=1000000007;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2M9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgaW5wPXNjLm5leHRJbnQoKTsKICAgICAgICBmb3IoaW50IGk9MDtpPGlucDtpKyspewogICAgICAgICAgICBpbnQgaW5wMT1zYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGxvbmcgYW5zPTA7CiAgICAgICAgICAgIGxvbmcgbj1pbnAxLzI7CiAgICAgICAgICAgIGZvcihpbnQgaj0xO2o8PW47aisrKXsKICAgICAgICAgICAgICAgIGFucys9KGlucDEtKGlucDElaikpOwogICAgICAgICAgICAgICAgYW5zPWFucyUxMDAwMDAwMDA3OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvbmcgZj0wOwogICAgICAgICAgICBmPShsb25nKU1hdGguY2VpbChpbnAxLzIpOwogICAgICAgICAgICBsb25nIGFuczI9KChuKigyKihmKzEpKyhuLTEpKSkvMiklMTAwMDAwMDAwNzsKICAgICAgICAgICAgYW5zMis9YW5zOwogICAgICAgICAgICBhbnMyJT0xMDAwMDAwMDA3OwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYW5zMik7CiAgICAgICAgfQoJCQoJfQp9