sc, grid = min(map(lambda g: (score(sum(g, []), data), g), grids))
grid_lines = [[l2ad(l, size) for l in grid[0]],
[l2ad(l, size) for l in grid[1]]]
sc, grid = min(map(lambda g: (score(sum(g, []), data), g), grids))
grid_lines = [[l2ad(l, size) for l in grid[0]],
[l2ad(l, size) for l in grid[1]]]