#include <bits/stdc++.h>
using namespace std;
int const MOD = 1e9 + 7;
int one[101], zero[101];
long long power(long long x, long long mu) {
  long long res = 1LL;
  while (mu--) {
    res = 1LL * res * x;
    res %= MOD;
  }
  return res;
}
int main() {
  int n;
  cin >> n;
  long long m = -1LL;
  for (int i = 0; i < n; i++) {
    long long x;
    cin >> x;
    int j = 0;
    while (j < 100) {
      int bit = x & 1;
      if (bit & 1)
        one[j]++;
      else
        zero[j]++;
      j++;
      x >>= 1;
    }
  }
  long long s = 0LL, ans = 0;
  for (int i = 0; i < 101; i++) {
    long long s = (one[i] % MOD * zero[i] % MOD) % MOD;
    s = (s % MOD * power(2, i) % MOD) % MOD;
    ans = (ans % MOD + s % MOD) % MOD;
  }
  cout << ans;
  return 0;
}
