import sys from typing import List, Tuple int1 = lambda x: int(x) - 1 input = lambda: sys.stdin.readline().rstrip('\n') ii = lambda: int(input()) vi = lambda: list(map(int, input().split())) vi1 = lambda: list(map(int1, input().split())) def dbg(*args, **kwargs): print(*(repr(arg) for arg in args), *(f'{k}: {repr(v)}' for k, v in kwargs.items()), sep='; ', file=sys.stderr, flush=True) def main(): n, k = vi() sr, sc = vi1() tr, tc = vi1() d = abs(sr - tr) + abs(sc - tc) if not (d <= k <= 2 * d): return -1 if not (k - d) % 2 == 0: return -1 ans = [['.'] * n for _ in range(n)] cd = d * 2 for i in range(n): for j in range(n): if (i + j) % 2 != (sr + sc) % 2: ans[i][j] = '#' if ans[tr][tc] == '#': ans[tr][tc] = '.' cd -= 1 while (sr, sc) != (tr, tc) and cd != k: if sr < tr: sr += 1 if sr > tr: sr -= 1 if ans[sr][sc] == '#': ans[sr][sc] = '.' cd -= 2 continue if sc < tc: sc += 1 if sc > tc: sc -= 1 if ans[sr][sc] == '#': ans[sr][sc] = '.' cd -= 2 continue for i in ans: print(''.join(i)) return None def _start(): if (ret := main()) is not None: print(*ret) if isinstance(ret, List) or isinstance(ret, Tuple) else print(ret) if __name__ == '__main__': _start()