data = """toran
—————————————————————————
nscld
—————————————————————————
tcp 0 0 D
tcp 0 0 D
tcp 0 0 D
polkit
—————————————————————————
ganter
—————————————————————————
tcp 0 0 D
tcp 0 0 D
tcp 0 0 D
polkit
—————————————————————————
""".splitlines()
prev_line = '' # Not strictly necessary, but avoids some warnings
for line in data:
line = line.rstrip('\r')
if '—————————————————————————' in line:
heading = prev_line
elif line.startswith('tcp'):
if '—————————————————————————' in prev_line:
print(heading)
print(prev_line)
print(line)
elif not line and prev_line.startswith('tcp'):
print(line)
prev_line = line
ZGF0YSA9ICIiInRvcmFuCuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlAoKCm5zY2xkCuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlAp0Y3AgICAgICAgIDAgICAgICAwIEQKdGNwICAgICAgICAwICAgICAgMCBECnRjcCAgICAgICAgMCAgICAgIDAgRAoKcG9sa2l0CuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlAoKCmdhbnRlcgrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQKdGNwICAgICAgICAwICAgICAgMCBECnRjcCAgICAgICAgMCAgICAgIDAgRAp0Y3AgICAgICAgIDAgICAgICAwIEQKCnBvbGtpdArigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQKIiIiLnNwbGl0bGluZXMoKQoKcHJldl9saW5lID0gJycgICMgTm90IHN0cmljdGx5IG5lY2Vzc2FyeSwgYnV0IGF2b2lkcyBzb21lIHdhcm5pbmdzCmZvciBsaW5lIGluIGRhdGE6CiAgICBsaW5lID0gbGluZS5yc3RyaXAoJ1xyJykKICAgIGlmICfigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQnIGluIGxpbmU6CiAgICAgICAgaGVhZGluZyA9IHByZXZfbGluZQogICAgZWxpZiBsaW5lLnN0YXJ0c3dpdGgoJ3RjcCcpOgogICAgICAgIGlmICfigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQnIGluIHByZXZfbGluZToKICAgICAgICAgICAgcHJpbnQoaGVhZGluZykKICAgICAgICAgICAgcHJpbnQocHJldl9saW5lKQogICAgICAgIHByaW50KGxpbmUpCiAgICBlbGlmIG5vdCBsaW5lIGFuZCBwcmV2X2xpbmUuc3RhcnRzd2l0aCgndGNwJyk6CiAgICAgICAgcHJpbnQobGluZSkKICAgIHByZXZfbGluZSA9IGxpbmU=