def remove_granular_connector_edges(inner_g_strongly_connected):
    """
    Removes granular connector edges from graph
    Args:
        inner_g_strongly_connected (NetworkX MultiDiGraph): strongly_connected street network graph
    Returns:
        inner_g_strongly_connected (NetworkX MultiDiGraph): strongly_connected street network graph with
        granular connector edges removed (contracted connector edges intact)
        GranularConnector_EdgeList (list): list of granular connector edges
    """
    inner_g_strongly_connected_copy = inner_g_strongly_connected.copy()
    GranularConnector_EdgeList = []
    for e in inner_g_strongly_connected.edges(data=True, keys=True):
        if e[3].get('granular_type') == 'connector':
            u = e[0]
            v = e[1]
            key = e[2]
            inner_g_strongly_connected_copy.remove_edge(u, v, key=key)
            GranularConnector_EdgeList += [[u, v]]
    print('\n{} Granular Connector Edges'.format(len(GranularConnector_EdgeList)))
    return inner_g_strongly_connected_copy, GranularConnector_EdgeList