# Assumptions
# Input is legal, no level skip in input
source = """cran,tran
,yarn
,,uran
,oran"""
source = [[i for i in j.split(",")] for j in source.split("\n")]
level = 0
result = ""
for i in source:
i_level = 0
for j in i:
i_level += 1
if j:
while level >= i_level:
result += "]}"
level -= 1
if result and result[-1] == "}":
result += ", "
result += '{"' + j + '": ['
level += 1
while level > 0:
result += "]}"
level -= 1
print(result)
IyBBc3N1bXB0aW9ucwojIElucHV0IGlzIGxlZ2FsLCBubyBsZXZlbCBza2lwIGluIGlucHV0Cgpzb3VyY2UgPSAiIiJjcmFuLHRyYW4KLHlhcm4KLCx1cmFuCixvcmFuIiIiCgpzb3VyY2UgPSBbW2kgZm9yIGkgaW4gai5zcGxpdCgiLCIpXSBmb3IgaiBpbiBzb3VyY2Uuc3BsaXQoIlxuIildCgpsZXZlbCA9IDAKCnJlc3VsdCA9ICIiCgpmb3IgaSBpbiBzb3VyY2U6CiAgaV9sZXZlbCA9IDAKICBmb3IgaiBpbiBpOgogICAgaV9sZXZlbCArPSAxCiAgICBpZiBqOgogICAgICB3aGlsZSBsZXZlbCA+PSBpX2xldmVsOgogICAgICAgIHJlc3VsdCArPSAiXX0iCiAgICAgICAgbGV2ZWwgLT0gMQogICAgICBpZiByZXN1bHQgYW5kIHJlc3VsdFstMV0gPT0gIn0iOgogICAgICAgIHJlc3VsdCArPSAiLCAiCiAgICAgIHJlc3VsdCArPSAneyInICsgaiArICciOiBbJwogICAgICBsZXZlbCArPSAxCndoaWxlIGxldmVsID4gMDoKICByZXN1bHQgKz0gIl19IgogIGxldmVsIC09IDEKCgpwcmludChyZXN1bHQpCg==