N = gets.to_i
A = gets.split.map(&:to_i)
n = A.max.to_s(2).length

sum = n.times.inject(0) do |s,i|
  a = A.map{|x| x & 2**i}
  zeros = a.count(0)
  s + zeros * (N - zeros) * 2**i
end

puts(sum % (10**9+7))