N = 110
grids = [[0] * N for _ in range(N)]
for i in range(1, N):
x = i
decrease = True
for j in range(1, N):
grids[i][j] = x
if x == 1: decrease = False
if decrease: x -= 1
else: x += 1
while True:
n = int(input())
if n == 0: break
for i in range(1, n+1):
for j in range(1, n+1):
print(grids[i][j], end = ' ')
print()
print()