n, k = map(int, input().split()) sr, sc = map(lambda x:int(x) - 1, input().split()) tr, tc = map(lambda x:int(x) - 1, input().split()) dist = abs(sr - tr) + abs(sc - tc) if (dist + k) % 2 == 1: print(-1) elif dist <= k <= 2 * dist: d = 2 * dist - k ans = [[""] * n for _ in range(n)] f = (sr + sc) % 2 for i in range(n): for j in range(n): if abs(i - tr) + abs(j - tc) <= d: ans[i][j] = "." else: if (i + j) % 2 == f: ans[i][j] = "." else: ans[i][j] = "#" for i in ans: print("".join(i)) else: print(-1)