magic square enumeration