def check_battleship(field):
    # Проверка, что все корабли на поле
    counts = {'#': 0, '.': 0}
    for row in field:
        for cell in row:
            counts[cell] += 1
    if counts['#'] != 20 or counts['.'] != 80:
        return "NO"

    # Проверка, что клетки кораблей образуют прямоугольник заданного размера
    for i in range(10):
        for j in range(10):
            if field[i][j] == '#':
                # Проверка, что горизонтальные и вертикальные корабли не пересекаются
                if (i > 0 and field[i-1][j] == '#') or (i < 9 and field[i+1][j] == '#'):
                    return "NO"
                if (j > 0 and field[i][j-1] == '#') or (j < 9 and field[i][j+1] == '#'):
                    return "NO"
                # Проверка для 4-палубного корабля
                if i < 6 and field[i+1][j] == '#' and field[i+2][j] == '#' and field[i+3][j] == '#':
                    return "NO"
                if j < 6 and field[i][j+1] == '#' and field[i][j+2] == '#' and field[i][j+3] == '#':
                    return "NO"
                # Проверка для 3-палубных кораблей
                if i < 7 and field[i+1][j] == '#' and field[i+2][j] == '#':
                    return "NO"
                if j < 7 and field[i][j+1] == '#' and field[i][j+2] == '#':
                    return "NO"
                # Проверка для 2-палубных кораблей
                if i < 8 and field[i+1][j] == '#':
                    return "NO"
                if j < 8 and field[i][j+1] == '#':
                    return "NO"

    return "YES"


# Ввод полей
field = []
for _ in range(10):
    row = input().strip()
    field.append(row)

# Проверка корректности расстановки кораблей
result = check_battleship(field)
print(result)