mod = int(1e9+7) N = int(input()) A = list(map(int, input().split())) B = [0]*(N+1) for i in range(N): B[i+1] = A[i]^B[i] dp = [0]*N dp[0] = 1 mem = {} for i in range(1,N): dp[i] = dp[i-1]*2 if B[i] in mem.keys(): dp[i] -= dp[mem[B[i]]-1] dp[i] %= mod if dp[i] < 0: dp[i] += mod mem[B[i]] = i print(dp[N-1])