#include <bits/stdc++.h>
using namespace std;
long long MOD = 1e9 + 7;
long long a[100000] = {};
long long Pow(long long n, long long p) {
  if (p == 0) return 1;
  if (p == 1) return n;
  long long t = Pow(n, p / 2);
  if (p & 1)
    return (t * t % MOD) * n % MOD;
  else
    return t * t % MOD;
}
int main() {
  long long n;
  cin >> n;
  for (long long i = 0; i < n; i++) cin >> a[i];
  long long ans = 0;
  for (long long i = 0; i < 60; i++) {
    long long mask = 1ll << i;
    long long z = 0, o = 0;
    for (long long i = 0; i < n; i++) {
      long long v = mask & a[i];
      if (v == 0) {
        z++;
      } else {
        o++;
      }
    }
    long long p = z * o % MOD;
    ans = (ans + (Pow(2, i) * p) % MOD) % MOD;
  }
  cout << ans << endl;
  return 0;
}
