def parse_bpn(line: str) ->dict:
    """ Parse a single line of the LASLA corpus

    :param line: Input line
    :return: Dictionary
    """
    line = line.replace('\n', '')
    if not line.strip():
        return None
    author_code = line[0]
    work_code = line[1:3]
    form_code = line[3]
    sent_id = line[4:8]
    lemma, lemma_n = line[8:29].strip(), line[29]
    form = line[30:55].strip()
    refs = line[55:66].strip()
    ref_n = line[66]
    morpho = line[67:76]
    subord = line[76:78]
    if len(line) == 80:
        morpho += line[79]
    else:
        morpho += ' '
    return {'author_code': author_code, 'work_code': work_code, 'form_code':
        form_code, 'sent_id': sent_id, 'refs': refs, 'ref_n': ref_n,
        'lemma': lemma, 'lemma_n': lemma_n, 'form': form, 'morpho': morpho,
        'subord': subord}
