#include <bits/stdc++.h>
using namespace std;
const long long int MOD = 1000000007;
const long long int MOD_9 = 998244353;
int main() {
  long long int N;
  cin >> N;
  vector<long long int> A(N);
  vector<long long int> cnt(60, 0);
  for (long long((i)) = (0); ((i)) < ((N)); (i)++) {
    cin >> A[i];
    for (long long((j)) = (0); ((j)) < ((60)); (j)++) {
      if (A[i] & (1ll << j)) {
        cnt[j]++;
      }
    }
  }
  long long int ans = 0;
  long long int pow_2 = 1;
  for (long long((j)) = (0); ((j)) < ((60)); (j)++) {
    ans += pow_2 * (N - cnt[j]) * (cnt[j]);
    ans %= MOD;
    pow_2 *= 2;
    pow_2 %= MOD;
  }
  cout << ans;
}
