#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a;
	cin >> a;
	int arr[a + 50][100] = {0};
	int cnt[100] = {0};
	for(int i=0; i<a; i++)
	{
		long long temp;
		cin >> temp;
		for(long long j=60; j >= 0; j--)
		{
			long long hehe = pow(2, j);
			if(temp >= hehe)
			{
				arr[i][j] = true;
				cnt[j] ++;
				temp -= hehe;
			}
		}
	}
	int ans = 0, mod = 1e9 + 7, temp;
	for(int i=0; i<a; i++)
	{
		temp = 1;
		for(int j=0; j<=60; j++)
		{
			if(arr[i][j])
			{
				ans = (ans + ((a - cnt[j]) * temp) % mod) % mod;
			}
			temp = temp * 2 % mod;
		}
	}
	cout << ans << '\n';
	return 0;
}