def clinic_sub_map(weeks):
    """ Calculate clinic message set, sending rate & starting point. """

    # Set commonly used values
    msg_set = "accelerated"
    seq_start = 1

    # Calculate specific values
    if weeks <= 4:
        msg_set = "standard"
        sub_rate = "two_per_week"
    elif weeks <= 31:
        msg_set = "standard"
        sub_rate = "two_per_week"
        seq_start = ((weeks - 4) * 2) - 1
    elif weeks <= 35:
        msg_set = "later"
        sub_rate = "three_per_week"
        seq_start = ((weeks - 30) * 3) - 2
    elif weeks == 36:
        sub_rate = "three_per_week"
    elif weeks == 37:
        sub_rate = "four_per_week"
    elif weeks == 38:
        sub_rate = "five_per_week"
    else:
        sub_rate = "daily"

    return msg_set, sub_rate, seq_start