def split_tilechains(combined_tilechain_list):
    """
    Function which takes the output of combine_tilechain lists and splits into appropriate
    number of 8xn tilechains
    :param combined_tilechain_list:
    :return: list of single tilechain lists in 8*n matrix format
    """
    list_of_tcs = []
    row = 0
    num_chains = len(combined_tilechain_list) // 8
    for i in range(num_chains):
        tile = combined_tilechain_list[row:row + 8]
        row = row + 8
        list_of_tcs.append(tile)
    return list_of_tcs
