#include <bits/stdc++.h>
int main() {
  char str[110][110];
  int N, i, j, tot;
  scanf("%d", &N);
  getchar();
  for (i = 0; i < N; i++) {
    gets(str[i]);
  }
  int yes = 1;
  for (i = 0; i < N; i++) {
    for (j = 0; j < N; j++) {
      tot = 0;
      if (i - 1 >= 0) {
        if (str[i - 1][j] == 'o') tot++;
      }
      if (i + 1 <= N - 1) {
        if (str[i + 1][j] == 'o') tot++;
      }
      if (j - 1 >= 0) {
        if (str[i][j - 1] == 'o') tot++;
      }
      if (j + 1 <= N - 1) {
        if (str[i][j + 1] == 'o') tot++;
      }
      if (tot % 2 != 0) {
        yes = 0;
        break;
      }
    }
    if (yes == 0) break;
  }
  if (yes)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
