def text_prop_dict() -> dict:
    """Properties of text for additional_value.
    mpl_args: text properties
    rescale_threshold: max. length of additional value string. Above this length, the font size is scaled down
    position_offset_y: vertical offset of additional text measured from the bottom of the traffic sign
        (proportional to traffic sign size)
    """
    return {
        'default': {
            'mpl_args': {
                'weight': 'bold', 'size': 13.5
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.45
        },
        '262': {
            'mpl_args': {
                'weight': 'bold', 'size': 8
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.53
        },
        '264': {
            'mpl_args': {
                'weight': 'bold', 'size': 12
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.47
        },
        '265': {
            'mpl_args': {
                'weight': 'normal', 'size': 13
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.45
        },
        '266': {
            'mpl_args': {
                'weight': 'bold', 'size': 5
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.37
        },
        '274': {
            'mpl_args': {
                'weight': 'bold', 'size': 13.5
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.45
        },
        '274.1': {
            'mpl_args': {
                'weight': 'bold', 'size': 8.5
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.65
        },
        '275': {
            'mpl_args': {
                'weight': 'bold', 'color': 'white', 'size': 13.5
            }, 'rescale_threshold': 2,
            'position_offset_y': 0.45
        },
        '278': {
            'mpl_args': {
                'weight': 'bold', 'color': 'gray', 'size': 10
            },
            'position_offset': -16.5,
            'position_offset_y': 0.45
        },
        '279': {
            'mpl_args': {
                'weight': 'bold', 'color': 'white', 'size': 10
            },
            'position_offset': -16.5,
            'position_offset_y': 0.45
        },
        '310': {
            'mpl_args': {
                'weight': 'normal', 'color': 'black', 'size': 10,
            },
            'position_offset_y': -0.55
        },
        '380': {
            'mpl_args': {
                'weight': 'bold', 'color': 'white', 'size': 10
            },
            'position_offset_y': 0.45
        },
        '381': {
            'mpl_args': {
                'weight': 'bold', 'color': 'white', 'size': 10
            },
            'position_offset_y': 0.45
        },
        '1040-30': {
            'mpl_args': {
                'weight': 'normal', 'color': 'black', 'size': 8
            },
            'position_offset_y': 0.4
        },
        '1001-30': {
            'mpl_args': {
                'weight': 'normal', 'color': 'black', 'size': 8
            },
            'position_offset_y': 0.4
        },
        '1004-31': {
            'mpl_args': {
                'weight': 'normal', 'color': 'black', 'size': 8
            },
            'position_offset_y': 0.4
        },
        'R2-1': {
            'mpl_args': {
                'weight': 'normal', 'color': 'black', 'size': 10.5
            },
            'position_offset_y': 0.3
        },
        'r301': {
            'mpl_args': {
                'weight': 'bold', 'size': 13.5
            },
            'rescale_threshold': 2,
            'position_offset_y': 0.45
        },
    }