from itertools import combinations

def read_binary_time(turnedOn):
    
    valid_times = []

    # Loop over possible hours and minutes
    for hour_leds in range(4):  
        for minute_leds in range(6): 
            if hour_leds + minute_leds == turnedOn:  
                for hour in combinations(range(4), hour_leds):
                    for minute in combinations(range(6), minute_leds):
                       
                        hour_value = sum(1 << x for x in hour)
                        
                        minute_value = sum(1 << x for x in minute)

                        
                        if hour_value < 12 and minute_value < 60:
                            
                            time_string = f"{hour_value:02}:{minute_value:02}"
                            valid_times.append(time_string)

    return sorted(valid_times)

# Example Usage
print(read_binary_time(1)) 
print(read_binary_time(9))  