Question: Read the code for the function unravel i def unravel (nested: list) -> None : 2 Print elements of and its nested sub-lists in level

Read the code for the function unravel i def unravel (nested: list) -> None : 2 Print elements of and its nested sub-lists in "level order". q = Queue () for ein nested: q. enqueue (e) while not q. is_empty(): q. dequeue () if not isinstance(i, list): print (i) 10 11 12 else: 13 for e ini: q. enqueue (e) 14 when asked to draw the state of a queue, draw it with the front labeled, and queue elements separated by vertical lines. For example, if we enqueue 10, then 20, then 30, draw the queue like this: 10 + 20 30 Consider the following code snippet that uses a queue: i >>> L = ['a', ['b', ['c','d'], 'e','f'], ['g', 'h', 'i'), 'j') 2 >>> unravel (L) 1. Draw the state of q during the function call unravel (L) at line 7 in unravel. 2. For each iteration of the while loop in unravel, write/draw two things: (i) What, if any, output is printed at line 11. (ii) The state of q at the end of the iteration (right after line 15). Output (if any) State of a