using System;
using System.IO;
using System.Linq;

namespace D
{
    class Program
    {
        static public readonly uint Mod = 1000000007;
        static void Main(string[] args)
        {
            uint n = uint.Parse(Console.ReadLine());
            Console.SetIn(new StreamReader(Console.OpenStandardInput(1000000000)));
            //ulong[] A = new ulong[n+1];
            //string[] In = Console.ReadLine().Split(' ');
            //for(uint i=0; i < n; i++)
            //{
            //    A[i+1] = ulong.Parse(In[i]);
            //}
            ulong[] A = Console.ReadLine().Split(' ').Select(x => ulong.Parse(x)).ToArray();
            ulong sum = 0;
            for (uint i = 0; i <= n - 2; i++)
            {
                for (uint j = i ; j <= n-1; j++)
                {
                    ulong temp = A[i] ^ A[j];
                    sum += (temp % Mod);
                    sum %= Mod;
                }
            }
            //for(uint i = 1; i <= n - 1; i++)
            //{
            //    for(uint j=i+1; j <= n; j++)
            //    {
            //        ulong temp = A[i] ^ A[j];                    
            //        sum +=(temp % Mod);
            //        sum %= Mod;
            //    }
            //}
            Console.WriteLine(sum);
        }
    }
}
