import java.util.*;
import java.lang.*;
class Main
{
{
Scanner sc
=new Scanner
(System.
in); int inp=sc.nextInt();
long m=1000000007;
for(int i=0;i<inp;i++){
int inp1=sc.nextInt();
long ans=0;
for(int j=1;j*j<=inp1;j++){
ans+=(inp1-(inp1%j))%m;
}
for(int j
=1;j
<Math.
sqrt(inp1
);j
++){ long end=(inp1%m)/j;
long start=(inp1%m)/(j+1);
ans+=j*(((end*(end+1)/2)-(start*(start+1)/2)));
ans=ans%m;
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2M9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgaW5wPXNjLm5leHRJbnQoKTsKICAgICAgICBsb25nIG09MTAwMDAwMDAwNzsKICAgICAgICBmb3IoaW50IGk9MDtpPGlucDtpKyspewogICAgICAgICAgICBpbnQgaW5wMT1zYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGxvbmcgYW5zPTA7CiAgICAgICAgICAgIGZvcihpbnQgaj0xO2oqajw9aW5wMTtqKyspewogICAgICAgICAgICAgICAgYW5zKz0oaW5wMS0oaW5wMSVqKSklbTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IoaW50IGo9MTtqPE1hdGguc3FydChpbnAxKTtqKyspewogICAgICAgICAgICAgICAgbG9uZyBlbmQ9KGlucDElbSkvajsKICAgICAgICAgICAgICAgIGxvbmcgc3RhcnQ9KGlucDElbSkvKGorMSk7CiAgICAgICAgICAgICAgICBhbnMrPWoqKCgoZW5kKihlbmQrMSkvMiktKHN0YXJ0KihzdGFydCsxKS8yKSkpOwogICAgICAgICAgICAgICAgYW5zPWFucyVtOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhbnMpOwogICAgICAgIH0KCX0KfQ==