$ od -c -N 50000 [Indigo]<Casaba>7.0>Saffron3.0>Derived>SaffronBaseDef.Mesa!36
0000000    -   -       S   a   f   f   r   o   n   B   a   s   e   D   e
0000020    f   .   m   e   s   a  \r       -   -       C   o   p   y   r
0000040    i   g   h   t     323       1   9   8   7       b   y       X
0000060    e   r   o   x       C   o   r   p   o   r   a   t   i   o   n
0000100    .           A   l   l       r   i   g   h   t   s       r   e
0000120    s   e   r   v   e   d   .  \r       -   -       G   e   n   e
0000140    r   a   t   e   d       b   y       R   a   u   e   n   .   p
0000160    a       a   t       S   e   p   t   e   m   b   e   r       1
0000200    ,       1   9   8   8       6   :   2   3   :   0   0       p
0000220    m       P   D   T  \r       -   -           u   s   i   n   g
0000240        T   h   r   e   e   C   a   s   a   b   a   F   o   u   r
0000260        [   1   .   2   ]       o   f       J   u   n   e       1
0000300    ,       1   9   8   7       6   :   0   0   :   0   0       p
0000320    m       P   D   T  \r  \r   D   I   R   E   C   T   O   R   Y
0000340   \r  \t   S   a   f   f   r   o   n   T   a   r   g   e   t   A
0000360    r   c   h   i   t   e   c   t   u   r   e   ,  \r  \t   S   a
0000400    f   f   r   o   n   G   e   n   e   r   i   c   D   e   f   ,
0000420   \r  \t   R   o   p   e   ,  \r  \t   B   i   g   I   n   t   e
0000440    g   e   r   s   ;  \r  \r   S   a   f   f   r   o   n   B   a
0000460    s   e   D   e   f   :       C   E   D   A   R       D   E   F
0000500    I   N   I   T   I   O   N   S       =      \r   B   E   G   I
0000520    N  \r   O   P   E   N       S   a   f   f   r   o   n   T   a
0000540    r   g   e   t   A   r   c   h   i   t   e   c   t   u   r   e
0000560    ,       S   a   f   f   r   o   n   G   e   n   e   r   i   c
0000600    D   e   f   ,       R   o   p   e   ,       B   i   g   I   n
0000620    t   e   g   e   r   s   ;  \r   E   r   r   o   r   :  \t   P
0000640    R   O   C   [   R   O   P   E   ]       R   E   T   U   R   N
0000660    S   [   B   O   O   L   E   A   N   ]   ;  \r  \r   N   u   l
0000700    l   I   d   :  \t   P   R   O   C       R   E   T   U   R   N
0000720    S   [   I   d   N   o   d   e   ]   ;  \r  \r   T   r   u   e
0000740    :  \t   P   R   O   C       R   E   T   U   R   N   S   [   B
0000760    O   O   L   E   A   N   ]   ;  \r  \r   F   a   l   s   e   :
0001000   \t   P   R   O   C       R   E   T   U   R   N   S   [   B   O
0001020    O   L   E   A   N   ]   ;  \r  \r   A   n   d   :  \t   P   R
0001040    O   C   [   B   O   O   L   E   A   N   ,       B   O   O   L
0001060    E   A   N   ]       R   E   T   U   R   N   S   [   B   O   O
0001100    L   E   A   N   ]   ;  \r  \r   O   r   :  \t   P   R   O   C
0001120    [   B   O   O   L   E   A   N   ,       B   O   O   L   E   A
0001140    N   ]       R   E   T   U   R   N   S   [   B   O   O   L   E
0001160    A   N   ]   ;  \r  \r   N   o   t   :  \t   P   R   O   C   [
0001200    B   O   O   L   E   A   N   ]       R   E   T   U   R   N   S
0001220    [   B   O   O   L   E   A   N   ]   ;  \r  \r   R   o   p   e
0001240    F   r   o   m   I   d   :  \t   P   R   O   C   [   I   d   N
0001260    o   d   e   ]       R   E   T   U   R   N   S   [   R   O   P
0001300    E   ]   ;  \r  \r   R   o   p   e   F   r   o   m   S   t   r
0001320    i   n   g   :  \t   P   R   O   C   [   S   t   r   i   n   g
0001340    N   o   d   e   ]       R   E   T   U   R   N   S   [   R   O
0001360    P   E   ]   ;  \r  \r   R   o   p   e   F   r   o   m   D   e
0001400    c   i   m   a   l   n   u   m   :  \t   P   R   O   C   [   D
0001420    e   c   i   m   a   l   n   u   m   N   o   d   e   ]       R
0001440    E   T   U   R   N   S   [   R   O   P   E   ]   ;  \r  \r   R
0001460    o   p   e   F   r   o   m   O   c   t   a   l   n   u   m   :
0001500   \t   P   R   O   C   [   O   c   t   a   l   n   u   m   N   o
0001520    d   e   ]       R   E   T   U   R   N   S   [   R   O   P   E
0001540    ]   ;  \r  \r   R   o   p   e   F   r   o   m   H   e   x   n
0001560    u   m   :  \t   P   R   O   C   [   H   e   x   n   u   m   N
0001600    o   d   e   ]       R   E   T   U   R   N   S   [   R   O   P
0001620    E   ]   ;  \r  \r   R   o   p   e   F   r   o   m   F   l   n
0001640    u   m   :  \t   P   R   O   C   [   F   l   n   u   m   N   o
0001660    d   e   ]       R   E   T   U   R   N   S   [   R   O   P   E
0001700    ]   ;  \r  \r   S   t   r   i   n   g   F   r   o   m   I   d
0001720    :  \t   P   R   O   C   [   I   d   N   o   d   e   ]       R
0001740    E   T   U   R   N   S   [   S   t   r   i   n   g   N   o   d
0001760    e   ]   ;  \r  \r   I   d   F   r   o   m   R   o   p   e   :
0002000   \t   P   R   O   C   [   R   O   P   E   ]       R   E   T   U
0002020    R   N   S   [   I   d   N   o   d   e   ]   ;  \r  \r   M   a
0002040    k   e   U   n   p   a   r   s   e   d   N   u   l   l   V   a
0002060    l   u   e   :  \t   P   R   O   C       R   E   T   U   R   N
0002100    S   [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   S
0002120    c   o   p   e   P   T   r   e   e   N   o   d   e   :  \t   T
0002140    Y   P   E       =       R   E   F       S   c   o   p   e   P
0002160    T   r   e   e   N   o   d   e   B   o   d   y   ;  \r   S   c
0002200    o   p   e   P   T   r   e   e   N   o   d   e   B   o   d   y
0002220    :  \t   T   Y   P   E   ;  \r  \r   M   o   d   u   l   e   P
0002240    P   T   r   e   e   N   o   d   e   :  \t   T   Y   P   E    
0002260    =       R   E   F       M   o   d   u   l   e   P   P   T   r
0002300    e   e   N   o   d   e   B   o   d   y   ;  \r   M   o   d   u
0002320    l   e   P   P   T   r   e   e   N   o   d   e   B   o   d   y
0002340    :  \t   T   Y   P   E   ;  \r  \r   R   e   a   d   D   e   f
0002360    F   i   l   e   :  \t   P   R   O   C   [   R   O   P   E   ]
0002400        R   E   T   U   R   N   S   [   M   o   d   u   l   e   P
0002420    P   T   r   e   e   N   o   d   e   ]   ;  \r  \r   D   e   f
0002440    B   o   d   y   P   T   r   e   e   N   o   d   e   :  \t   T
0002460    Y   P   E       =       R   E   F       D   e   f   B   o   d
0002500    y   P   T   r   e   e   N   o   d   e   B   o   d   y   ;  \r
0002520    D   e   f   B   o   d   y   P   T   r   e   e   N   o   d   e
0002540    B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   T   y   p
0002560    e   E   x   p   P   T   r   e   e   N   o   d   e   :  \t   T
0002600    Y   P   E       =       R   E   F       T   y   p   e   E   x
0002620    p   P   T   r   e   e   N   o   d   e   B   o   d   y   ;  \r
0002640    T   y   p   e   E   x   p   P   T   r   e   e   N   o   d   e
0002660    B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   B   o   g
0002700    u   s   T   y   p   e   E   x   p   P   T   r   e   e   :  \t
0002720    P   R   O   C       R   E   T   U   R   N   S   [   T   y   p
0002740    e   E   x   p   P   T   r   e   e   N   o   d   e   ]   ;  \r
0002760   \r   I   n   i   t   i   a   l   i   z   a   t   i   o   n   P
0003000    T   r   e   e   N   o   d   e   :  \t   T   Y   P   E       =
0003020        R   E   F       I   n   i   t   i   a   l   i   z   a   t
0003040    i   o   n   P   T   r   e   e   N   o   d   e   B   o   d   y
0003060    ;  \r   I   n   i   t   i   a   l   i   z   a   t   i   o   n
0003100    P   T   r   e   e   N   o   d   e   B   o   d   y   :  \t   T
0003120    Y   P   E   ;  \r  \r   D   e   c   l   a   r   a   t   i   o
0003140    n   P   T   r   e   e   N   o   d   e   :  \t   T   Y   P   E
0003160        =       R   E   F       D   e   c   l   a   r   a   t   i
0003200    o   n   P   T   r   e   e   N   o   d   e   B   o   d   y   ;
0003220   \r   D   e   c   l   a   r   a   t   i   o   n   P   T   r   e
0003240    e   N   o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;
0003260   \r  \r   E   n   v   i   r   o   n   m   e   n   t   N   o   d
0003300    e   :  \t   T   Y   P   E       =       R   E   F       E   n
0003320    v   i   r   o   n   m   e   n   t   N   o   d   e   B   o   d
0003340    y   ;  \r   E   n   v   i   r   o   n   m   e   n   t   N   o
0003360    d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   F
0003400    a   k   e   D   a   m   a   g   e   E   n   v   i   r   o   n
0003420    m   e   n   t   :  \t   P   R   O   C   [   E   n   v   i   r
0003440    o   n   m   e   n   t   N   o   d   e   ]       R   E   T   U
0003460    R   N   S   [   E   n   v   i   r   o   n   m   e   n   t   N
0003500    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   E   m   p
0003520    t   y   E   n   v   i   r   o   n   m   e   n   t   :  \t   P
0003540    R   O   C       R   E   T   U   R   N   S   [   E   n   v   i
0003560    r   o   n   m   e   n   t   N   o   d   e   ]   ;  \r  \r   A
0003600    d   d   C   o   m   p   i   l   e   d   D   e   f   i   n   i
0003620    t   i   o   n   s   F   i   l   e   T   o   E   n   v   i   r
0003640    o   n   m   e   n   t   :  \t   P   R   O   C   [   E   n   v
0003660    i   r   o   n   m   e   n   t   N   o   d   e   ,       R   O
0003700    P   E   ,       C   o   n   t   e   x   t   T   r   e   e   N
0003720    o   d   e   ]       R   E   T   U   R   N   S   [   E   n   v
0003740    i   r   o   n   m   e   n   t   N   o   d   e   ]   ;  \r  \r
0003760    A   d   d   C   o   m   p   i   l   e   d   I   m   p   l   e
0004000    m   e   n   t   a   t   i   o   n   F   i   l   e   T   o   E
0004020    n   v   i   r   o   n   m   e   n   t   :  \t   P   R   O   C
0004040    [   E   n   v   i   r   o   n   m   e   n   t   N   o   d   e
0004060    ,       R   O   P   E   ,       C   o   n   t   e   x   t   T
0004100    r   e   e   N   o   d   e   ,       P   r   o   g   r   a   m
0004120    G   r   a   p   h   N   o   d   e   ]       R   E   T   U   R
0004140    N   S   [   E   n   v   i   r   o   n   m   e   n   t   N   o
0004160    d   e   ]   ;  \r  \r   I   s   C   o   m   p   i   l   e   d
0004200    F   i   l   e   I   n   E   n   v   :  \t   P   R   O   C   [
0004220    E   n   v   i   r   o   n   m   e   n   t   N   o   d   e   ,
0004240        R   O   P   E   ]       R   E   T   U   R   N   S   [   B
0004260    O   O   L   E   A   N   ]   ;  \r  \r   L   o   o   k   u   p
0004300    C   o   m   p   i   l   e   d   F   i   l   e   I   n   E   n
0004320    v   :  \t   P   R   O   C   [   E   n   v   i   r   o   n   m
0004340    e   n   t   N   o   d   e   ,       R   O   P   E   ]       R
0004360    E   T   U   R   N   S   [   C   o   n   t   e   x   t   T   r
0004400    e   e   N   o   d   e   ]   ;  \r  \r   L   o   o   k   u   p
0004420    I   n   t   e   r   f   a   c   e   I   n   E   n   v   :  \t
0004440    P   R   O   C   [   E   n   v   i   r   o   n   m   e   n   t
0004460    N   o   d   e   ,       R   O   P   E   ,       I   d   N   o
0004500    d   e   ]       R   E   T   U   R   N   S   [   T   y   p   e
0004520    G   r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r
0004540   \r   I   n   t   e   r   f   a   c   e   V   a   l   N   o   d
0004560    e   :  \t   T   Y   P   E       =       R   E   F       I   n
0004600    t   e   r   f   a   c   e   V   a   l   N   o   d   e   B   o
0004620    d   y   ;  \r   I   n   t   e   r   f   a   c   e   V   a   l
0004640    N   o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r
0004660   \r   L   o   o   k   u   p   I   n   t   e   r   f   a   c   e
0004700    E   n   t   r   y   :  \t   P   R   O   C   [   T   y   p   e
0004720    G   r   a   p   h   N   o   d   e   N   o   d   e   ,       I
0004740    d   N   o   d   e   ]       R   E   T   U   R   N   S   [   A
0004760    c   c   e   s   s   V   a   l   N   o   d   e   ,       T   y
0005000    p   e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0005020    ;  \r  \r   C   r   e   a   t   e   E   m   p   t   y   I   n
0005040    t   e   r   f   a   c   e   T   G   N   :  \t   P   R   O   C
0005060    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0005100    e   ]       R   E   T   U   R   N   S   [   L   o   c   a   l
0005120    C   o   n   t   e   x   t   N   o   d   e   ,       T   y   p
0005140    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]   ;
0005160   \r  \r   C   r   e   a   t   e   L   i   n   k   T   G   N   :
0005200   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0005220    x   t   N   o   d   e   ,       T   y   p   e   G   r   a   p
0005240    h   N   o   d   e   N   o   d   e   ,       I   n   t   e   r
0005260    f   a   c   e   V   a   l   N   o   d   e   ,       I   d   N
0005300    o   d   e   ]       R   E   T   U   R   N   S   [   L   o   c
0005320    a   l   C   o   n   t   e   x   t   N   o   d   e   ,       T
0005340    y   p   e   G   r   a   p   h   N   o   d   e   N   o   d   e
0005360    ]   ;  \r  \r   A   d   d   T   G   N   T   o   I   n   t   e
0005400    r   f   a   c   e   T   G   N   :  \t   P   R   O   C   [   L
0005420    o   c   a   l   C   o   n   t   e   x   t   N   o   d   e   ,
0005440        T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0005460    d   e   ,       I   d   N   o   d   e   ,       A   c   c   e
0005500    s   s   V   a   l   N   o   d   e   ,       T   y   p   e   G
0005520    r   a   p   h   N   o   d   e   N   o   d   e   ]       R   E
0005540    T   U   R   N   S   [   L   o   c   a   l   C   o   n   t   e
0005560    x   t   N   o   d   e   ]   ;  \r  \r   C   r   e   a   t   e
0005600    I   n   t   e   r   f   a   c   e   T   G   N   F   r   o   m
0005620    I   n   t   e   r   f   a   c   e   :  \t   P   R   O   C   [
0005640    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0005660    ,       I   n   t   e   r   f   a   c   e   V   a   l   N   o
0005700    d   e   ]       R   E   T   U   R   N   S   [   L   o   c   a
0005720    l   C   o   n   t   e   x   t   N   o   d   e   ,       T   y
0005740    p   e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0005760    ;  \r  \r   R   e   n   a   m   e   I   n   t   e   r   f   a
0006000    c   e   :  \t   P   R   O   C   [   L   o   c   a   l   C   o
0006020    n   t   e   x   t   N   o   d   e   ,       I   d   N   o   d
0006040    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0006060    N   o   d   e   ]       R   E   T   U   R   N   S   [   L   o
0006100    c   a   l   C   o   n   t   e   x   t   N   o   d   e   ]   ;
0006120   \r  \r   O   p   e   n   I   n   t   e   r   f   a   c   e   :
0006140   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0006160    x   t   N   o   d   e   ,       T   y   p   e   G   r   a   p
0006200    h   N   o   d   e   N   o   d   e   ]       R   E   T   U   R
0006220    N   S   [   L   o   c   a   l   C   o   n   t   e   x   t   N
0006240    o   d   e   ]   ;  \r  \r   C   o   n   t   e   x   t   R   i
0006260    b   N   o   d   e   :  \t   T   Y   P   E       =       R   E
0006300    F       C   o   n   t   e   x   t   R   i   b   N   o   d   e
0006320    B   o   d   y   ;  \r   C   o   n   t   e   x   t   R   i   b
0006340    N   o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r
0006360   \r   S   e   t   U   p   R   o   o   t   C   o   n   t   e   x
0006400    t   :  \t   P   R   O   C   [   C   o   m   p   i   l   e   r
0006420    S   t   a   t   e   N   o   d   e   ]       R   E   T   U   R
0006440    N   S   [   C   o   n   t   e   x   t   R   i   b   N   o   d
0006460    e   ,       C   o   m   p   i   l   e   r   S   t   a   t   e
0006500    N   o   d   e   ]   ;  \r  \r   L   o   c   a   l   C   o   n
0006520    t   e   x   t   N   o   d   e   :  \t   T   Y   P   E       =
0006540        R   E   F       L   o   c   a   l   C   o   n   t   e   x
0006560    t   N   o   d   e   B   o   d   y   ;  \r   L   o   c   a   l
0006600    C   o   n   t   e   x   t   N   o   d   e   B   o   d   y   :
0006620   \t   T   Y   P   E   ;  \r  \r   C   r   e   a   t   e   E   m
0006640    p   t   y   C   o   n   t   e   x   t   :  \t   P   R   O   C
0006660    [   C   o   n   t   e   x   t   R   i   b   N   o   d   e   ,
0006700        B   O   O   L   E   A   N   ]       R   E   T   U   R   N
0006720    S   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0006740    d   e   ]   ;  \r  \r   F   r   e   e   z   e   L   o   c   a
0006760    l   C   o   n   t   e   x   t   :  \t   P   R   O   C   [   L
0007000    o   c   a   l   C   o   n   t   e   x   t   N   o   d   e   ,
0007020        T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0007040    d   e   ]       R   E   T   U   R   N   S   [   C   o   n   t
0007060    e   x   t   R   i   b   N   o   d   e   ]   ;  \r  \r   F   a
0007100    k   e   D   a   m   a   g   e   C   o   n   t   e   x   t   :
0007120   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0007140    x   t   N   o   d   e   ]       R   E   T   U   R   N   S   [
0007160    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0007200    ]   ;  \r  \r   P   a   r   e   n   t   R   i   b   :  \t   P
0007220    R   O   C   [   L   o   c   a   l   C   o   n   t   e   x   t
0007240    N   o   d   e   ]       R   E   T   U   R   N   S   [   C   o
0007260    n   t   e   x   t   R   i   b   N   o   d   e   ]   ;  \r  \r
0007300    C   o   n   t   e   x   t   T   r   e   e   N   o   d   e   :
0007320   \t   T   Y   P   E       =       R   E   F       C   o   n   t
0007340    e   x   t   T   r   e   e   N   o   d   e   B   o   d   y   ;
0007360   \r   C   o   n   t   e   x   t   T   r   e   e   N   o   d   e
0007400    B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   E   m   p
0007420    t   y   C   o   n   t   e   x   t   T   r   e   e   :  \t   P
0007440    R   O   C   [   C   o   n   t   e   x   t   R   i   b   N   o
0007460    d   e   ]       R   E   T   U   R   N   S   [   C   o   n   t
0007500    e   x   t   T   r   e   e   N   o   d   e   ]   ;  \r  \r   A
0007520    d   d   S   u   b   C   o   n   t   e   x   t   T   r   e   e
0007540    :  \t   P   R   O   C   [   C   o   n   t   e   x   t   T   r
0007560    e   e   N   o   d   e   ,       C   o   n   t   e   x   t   T
0007600    r   e   e   N   o   d   e   ]       R   E   T   U   R   N   S
0007620    [   C   o   n   t   e   x   t   T   r   e   e   N   o   d   e
0007640    ]   ;  \r  \r   F   a   k   e   D   a   m   a   g   e   C   o
0007660    n   t   e   x   t   T   r   e   e   :  \t   P   R   O   C   [
0007700    C   o   n   t   e   x   t   T   r   e   e   N   o   d   e   ]
0007720        R   E   T   U   R   N   S   [   C   o   n   t   e   x   t
0007740    T   r   e   e   N   o   d   e   ]   ;  \r  \r   R   i   b   :
0007760   \t   P   R   O   C   [   C   o   n   t   e   x   t   T   r   e
0010000    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   C
0010020    o   n   t   e   x   t   R   i   b   N   o   d   e   ]   ;  \r
0010040   \r   T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0010060    d   e   :  \t   T   Y   P   E       =       R   E   F       T
0010100    y   p   e   G   r   a   p   h   N   o   d   e   N   o   d   e
0010120    B   o   d   y   ;  \r   T   y   p   e   G   r   a   p   h   N
0010140    o   d   e   N   o   d   e   B   o   d   y   :  \t   T   Y   P
0010160    E   ;  \r  \r   T   y   p   e   G   r   a   p   h   N   o   d
0010200    e   L   i   s   t   N   o   d   e   :  \t   T   Y   P   E    
0010220    =       R   E   F       T   y   p   e   G   r   a   p   h   N
0010240    o   d   e   L   i   s   t   N   o   d   e   B   o   d   y   ;
0010260   \r   T   y   p   e   G   r   a   p   h   N   o   d   e   L   i
0010300    s   t   N   o   d   e   B   o   d   y   :  \t   T   Y   P   E
0010320    ;  \r  \r   A   d   d   I   d   T   o   R   e   s   t   r   i
0010340    c   t   i   o   n   L   i   s   t   :  \t   P   R   O   C   [
0010360    I   d   N   o   d   e   ,       T   y   p   e   G   r   a   p
0010400    h   N   o   d   e   N   o   d   e   ]       R   E   T   U   R
0010420    N   S   [   T   y   p   e   G   r   a   p   h   N   o   d   e
0010440    N   o   d   e   ]   ;  \r  \r   A   d   d   A   l   l   I   d
0010460    s   T   o   R   e   s   t   r   i   c   t   i   o   n   L   i
0010500    s   t   :  \t   P   R   O   C   [   T   y   p   e   G   r   a
0010520    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0010540    R   N   S   [   T   y   p   e   G   r   a   p   h   N   o   d
0010560    e   N   o   d   e   ]   ;  \r  \r   F   a   k   e   D   a   m
0010600    a   g   e   T   y   p   e   G   r   a   p   h   N   o   d   e
0010620    :  \t   P   R   O   C   [   T   y   p   e   G   r   a   p   h
0010640    N   o   d   e   N   o   d   e   ]       R   E   T   U   R   N
0010660    S   [   T   y   p   e   G   r   a   p   h   N   o   d   e   N
0010700    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   A   r   r
0010720    a   y   T   G   N   :  \t   P   R   O   C   [   L   o   c   a
0010740    l   C   o   n   t   e   x   t   N   o   d   e   ,       B   O
0010760    O   L   E   A   N   ,       T   y   p   e   G   r   a   p   h
0011000    N   o   d   e   N   o   d   e   ,       T   y   p   e   G   r
0011020    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0011040    U   R   N   S   [   L   o   c   a   l   C   o   n   t   e   x
0011060    t   N   o   d   e   ,       T   y   p   e   G   r   a   p   h
0011100    N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r   e   a
0011120    t   e   B   l   o   c   k   T   G   N   :  \t   P   R   O   C
0011140    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0011160    e   ,       F   r   o   z   e   n   F   i   e   l   d   L   i
0011200    s   t   N   o   d   e   ]       R   E   T   U   R   N   S   [
0011220    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0011240    ,       T   y   p   e   G   r   a   p   h   N   o   d   e   N
0011260    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   D   e   s
0011300    c   r   i   p   t   o   r   T   G   N   :  \t   P   R   O   C
0011320    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0011340    e   ,       B   O   O   L   E   A   N   ,       T   y   p   e
0011360    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0011400    E   T   U   R   N   S   [   L   o   c   a   l   C   o   n   t
0011420    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0011440    p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r
0011460    e   a   t   e   S   u   b   r   a   n   g   e   T   G   N   :
0011500   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0011520    x   t   N   o   d   e   ,       T   y   p   e   G   r   a   p
0011540    h   N   o   d   e   N   o   d   e   ,       B   o   u   n   d
0011560    s   V   a   l   N   o   d   e   ]       R   E   T   U   R   N
0011600    S   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0011620    d   e   ,       T   y   p   e   G   r   a   p   h   N   o   d
0011640    e   N   o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   E
0011660    m   p   t   y   E   n   u   m   T   y   p   e   T   G   N   :
0011700   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0011720    x   t   N   o   d   e   ,       B   O   O   L   E   A   N   ]
0011740        R   E   T   U   R   N   S   [   L   o   c   a   l   C   o
0011760    n   t   e   x   t   N   o   d   e   ,       T   y   p   e   G
0012000    r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r
0012020    A   p   p   e   n   d   E   l   e   m   e   n   t   T   o   E
0012040    n   u   m   T   y   p   e   T   G   N   :  \t   P   R   O   C
0012060    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0012100    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0012120    N   o   d   e   ,       I   d   N   o   d   e   ,       V   a
0012140    l   u   e   N   o   d   e   ]       R   E   T   U   R   N   S
0012160    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0012200    e   ]   ;  \r  \r   F   i   r   s   t   :  \t   P   R   O   C
0012220    [   T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0012240    d   e   ]       R   E   T   U   R   N   S   [   V   a   l   u
0012260    e   N   o   d   e   ]   ;  \r  \r   L   a   s   t   :  \t   P
0012300    R   O   C   [   T   y   p   e   G   r   a   p   h   N   o   d
0012320    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   V
0012340    a   l   u   e   N   o   d   e   ]   ;  \r  \r   C   r   e   a
0012360    t   e   I   d   e   n   t   i   f   i   e   r   T   G   N   :
0012400   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0012420    x   t   N   o   d   e   ,       I   d   N   o   d   e   ]    
0012440    R   E   T   U   R   N   S   [   L   o   c   a   l   C   o   n
0012460    t   e   x   t   N   o   d   e   ,       T   y   p   e   G   r
0012500    a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C
0012520    r   e   a   t   e   I   m   p   l   e   m   e   n   t   a   t
0012540    i   o   n   T   G   N   :  \t   P   R   O   C   [   L   o   c
0012560    a   l   C   o   n   t   e   x   t   N   o   d   e   ,       B
0012600    O   O   L   E   A   N   ,       T   y   p   e   G   r   a   p
0012620    h   N   o   d   e   N   o   d   e   ,       R   O   P   E   ,
0012640        R   O   P   E   ,       R   O   P   E   ,       R   O   P
0012660    E   ]       R   E   T   U   R   N   S   [   L   o   c   a   l
0012700    C   o   n   t   e   x   t   N   o   d   e   ,       T   y   p
0012720    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]   ;
0012740   \r  \r   C   r   e   a   t   e   I   n   t   e   r   f   a   c
0012760    e   T   G   N   :  \t   P   R   O   C   [   L   o   c   a   l
0013000    C   o   n   t   e   x   t   N   o   d   e   ,       B   O   O
0013020    L   E   A   N   ,       R   O   P   E   ,       R   O   P   E
0013040    ,       R   O   P   E   ]       R   E   T   U   R   N   S   [
0013060    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0013100    ,       T   y   p   e   G   r   a   p   h   N   o   d   e   N
0013120    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   I   n   t
0013140    e   r   f   a   c   e   C   o   n   t   e   n   t   s   T   G
0013160    N   :  \t   P   R   O   C   [   L   o   c   a   l   C   o   n
0013200    t   e   x   t   N   o   d   e   ,       F   r   o   z   e   n
0013220    F   i   e   l   d   L   i   s   t   N   o   d   e   ]       R
0013240    E   T   U   R   N   S   [   L   o   c   a   l   C   o   n   t
0013260    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0013300    p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r
0013320    e   a   t   e   L   i   s   t   T   G   N   :  \t   P   R   O
0013340    C   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0013360    d   e   ,       B   O   O   L   E   A   N   ,       T   y   p
0013400    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0013420    R   E   T   U   R   N   S   [   L   o   c   a   l   C   o   n
0013440    t   e   x   t   N   o   d   e   ,       T   y   p   e   G   r
0013460    a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C
0013500    r   e   a   t   e   L   o   n   g   T   G   N   :  \t   P   R
0013520    O   C   [   L   o   c   a   l   C   o   n   t   e   x   t   N
0013540    o   d   e   ,       T   y   p   e   G   r   a   p   h   N   o
0013560    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0013600    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0013620    ,       T   y   p   e   G   r   a   p   h   N   o   d   e   N
0013640    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   M   o   d
0013660    u   l   e   T   G   N   :  \t   P   R   O   C   [   L   o   c
0013700    a   l   C   o   n   t   e   x   t   N   o   d   e   ,       F
0013720    r   o   z   e   n   F   i   e   l   d   L   i   s   t   N   o
0013740    d   e   ]       R   E   T   U   R   N   S   [   L   o   c   a
0013760    l   C   o   n   t   e   x   t   N   o   d   e   ,       T   y
0014000    p   e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0014020    ;  \r  \r   C   r   e   a   t   e   N   a   m   e   d   T   G
0014040    N   :  \t   P   R   O   C   [   L   o   c   a   l   C   o   n
0014060    t   e   x   t   N   o   d   e   ,       I   d   N   o   d   e
0014100    ,       P   o   s   i   t   i   o   n   V   a   l   N   o   d
0014120    e   ,       A   c   c   e   s   s   V   a   l   N   o   d   e
0014140    ,       T   y   p   e   G   r   a   p   h   N   o   d   e   N
0014160    o   d   e   ,       D   e   f   a   u   l   t   E   x   p   N
0014200    o   d   e   ]       R   E   T   U   R   N   S   [   L   o   c
0014220    a   l   C   o   n   t   e   x   t   N   o   d   e   ,       T
0014240    y   p   e   G   r   a   p   h   N   o   d   e   N   o   d   e
0014260    ]   ;  \r  \r   C   r   e   a   t   e   O   p   a   q   u   e
0014300    T   G   N   :  \t   P   R   O   C   [   L   o   c   a   l   C
0014320    o   n   t   e   x   t   N   o   d   e   ,       P   a   i   n
0014340    t   N   o   d   e   ,       V   a   l   u   e   N   o   d   e
0014360    ]       R   E   T   U   R   N   S   [   L   o   c   a   l   C
0014400    o   n   t   e   x   t   N   o   d   e   ,       T   y   p   e
0014420    G   r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r
0014440   \r   C   r   e   a   t   e   P   o   i   n   t   e   r   T   G
0014460    N   :  \t   P   R   O   C   [   L   o   c   a   l   C   o   n
0014500    t   e   x   t   N   o   d   e   ,       B   O   O   L   E   A
0014520    N   ,       B   O   O   L   E   A   N   ,       B   o   u   n
0014540    d   s   V   a   l   N   o   d   e   ,       B   O   O   L   E
0014560    A   N   ,       T   y   p   e   G   r   a   p   h   N   o   d
0014600    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   L
0014620    o   c   a   l   C   o   n   t   e   x   t   N   o   d   e   ,
0014640        T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0014660    d   e   ]   ;  \r  \r   C   r   e   a   t   e   R   e   c   o
0014700    r   d   T   G   N   :  \t   P   R   O   C   [   L   o   c   a
0014720    l   C   o   n   t   e   x   t   N   o   d   e   ,       P   a
0014740    i   n   t   N   o   d   e   ,       B   O   O   L   E   A   N
0014760    ,       B   O   O   L   E   A   N   ,       F   r   o   z   e
0015000    n   F   i   e   l   d   L   i   s   t   N   o   d   e   ]    
0015020    R   E   T   U   R   N   S   [   L   o   c   a   l   C   o   n
0015040    t   e   x   t   N   o   d   e   ,       T   y   p   e   G   r
0015060    a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C
0015100    r   e   a   t   e   R   e   f   T   G   N   :  \t   P   R   O
0015120    C   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0015140    d   e   ,       B   O   O   L   E   A   N   ,       T   y   p
0015160    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0015200    R   E   T   U   R   N   S   [   L   o   c   a   l   C   o   n
0015220    t   e   x   t   N   o   d   e   ,       T   y   p   e   G   r
0015240    a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C
0015260    r   e   a   t   e   R   e   l   a   t   i   v   e   T   G   N
0015300    :  \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t
0015320    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0015340    p   h   N   o   d   e   N   o   d   e   ,       T   y   p   e
0015360    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0015400    E   T   U   R   N   S   [   L   o   c   a   l   C   o   n   t
0015420    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0015440    p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r
0015460    e   a   t   e   S   e   q   u   e   n   c   e   T   G   N   :
0015500   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0015520    x   t   N   o   d   e   ,       B   O   O   L   E   A   N   ,
0015540        I   d   N   o   d   e   ,       P   o   s   i   t   i   o
0015560    n   V   a   l   N   o   d   e   ,       A   c   c   e   s   s
0015600    V   a   l   N   o   d   e   ,       T   y   p   e   G   r   a
0015620    p   h   N   o   d   e   N   o   d   e   ,       T   y   p   e
0015640    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0015660    E   T   U   R   N   S   [   L   o   c   a   l   C   o   n   t
0015700    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0015720    p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r
0015740    e   a   t   e   S   p   e   c   i   a   n   a   t   e   d   T
0015760    G   N   U   s   i   n   g   E   x   p   :  \t   P   R   O   C
0016000    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0016020    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0016040    N   o   d   e   ,       V   a   l   u   e   N   o   d   e   ]
0016060        R   E   T   U   R   N   S   [   L   o   c   a   l   C   o
0016100    n   t   e   x   t   N   o   d   e   ,       T   y   p   e   G
0016120    r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r
0016140    C   r   e   a   t   e   S   p   e   c   i   a   n   a   t   e
0016160    d   T   G   N   U   s   i   n   g   I   d   :  \t   P   R   O
0016200    C   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0016220    d   e   ,       T   y   p   e   G   r   a   p   h   N   o   d
0016240    e   N   o   d   e   ,       I   d   N   o   d   e   ]       R
0016260    E   T   U   R   N   S   [   L   o   c   a   l   C   o   n   t
0016300    e   x   t   N   o   d   e   ,       T   y   p   e   G   r   a
0016320    p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   C   r
0016340    e   a   t   e   T   r   a   n   s   f   e   r   T   G   N   :
0016360   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0016400    x   t   N   o   d   e   ,       B   O   O   L   E   A   N   ,
0016420        R   O   P   E   ,       F   r   o   z   e   n   F   i   e
0016440    l   d   L   i   s   t   N   o   d   e   ,       F   r   o   z
0016460    e   n   F   i   e   l   d   L   i   s   t   N   o   d   e   ]
0016500        R   E   T   U   R   N   S   [   L   o   c   a   l   C   o
0016520    n   t   e   x   t   N   o   d   e   ,       T   y   p   e   G
0016540    r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r
0016560    C   r   e   a   t   e   V   a   r   T   G   N   :  \t   P   R
0016600    O   C   [   L   o   c   a   l   C   o   n   t   e   x   t   N
0016620    o   d   e   ,       T   y   p   e   G   r   a   p   h   N   o
0016640    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0016660    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0016700    ,       T   y   p   e   G   r   a   p   h   N   o   d   e   N
0016720    o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   V   a   r
0016740    i   a   n   t   P   a   r   t   T   G   N   :  \t   P   R   O
0016760    C   [   L   o   c   a   l   C   o   n   t   e   x   t   N   o
0017000    d   e   ,       V   a   r   i   a   n   t   F   l   a   v   o
0017020    r   N   o   d   e   ,       T   y   p   e   G   r   a   p   h
0017040    N   o   d   e   N   o   d   e   ,       U   n   i   o   n   L
0017060    i   s   t   N   o   d   e   ]       R   E   T   U   R   N   S
0017100    [   L   o   c   a   l   C   o   n   t   e   x   t   N   o   d
0017120    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0017140    N   o   d   e   ]   ;  \r  \r   C   r   e   a   t   e   Z   o
0017160    n   e   T   G   N   :  \t   P   R   O   C   [   L   o   c   a
0017200    l   C   o   n   t   e   x   t   N   o   d   e   ,       B   O
0017220    O   L   E   A   N   ]       R   E   T   U   R   N   S   [   L
0017240    o   c   a   l   C   o   n   t   e   x   t   N   o   d   e   ,
0017260        T   y   p   e   G   r   a   p   h   N   o   d   e   N   o
0017300    d   e   ]   ;  \r  \r   F   i   n   d   F   r   a   m   e   T
0017320    G   N   :  \t   P   R   O   C   [   L   o   c   a   l   C   o
0017340    n   t   e   x   t   N   o   d   e   ,       I   d   N   o   d
0017360    e   ]       R   E   T   U   R   N   S   [   T   y   p   e   G
0017400    r   a   p   h   N   o   d   e   N   o   d   e   ]   ;  \r  \r
0017420    V   a   l   u   e   N   o   d   e   :  \t   T   Y   P   E    
0017440    =       R   E   F       V   a   l   u   e   N   o   d   e   B
0017460    o   d   y   ;  \r   V   a   l   u   e   N   o   d   e   B   o
0017500    d   y   :  \t   T   Y   P   E   ;  \r  \r   S   t   a   t   i
0017520    c   :  \t   P   R   O   C   [   V   a   l   u   e   N   o   d
0017540    e   ]       R   E   T   U   R   N   S   [   B   O   O   L   E
0017560    A   N   ]   ;  \r  \r   T   y   p   e   :  \t   P   R   O   C
0017600    [   V   a   l   u   e   N   o   d   e   ]       R   E   T   U
0017620    R   N   S   [   T   y   p   e   G   r   a   p   h   N   o   d
0017640    e   N   o   d   e   ]   ;  \r  \r   C   o   d   e   :  \t   P
0017660    R   O   C   [   V   a   l   u   e   N   o   d   e   ]       R
0017700    E   T   U   R   N   S   [   P   r   o   g   r   a   m   F   r
0017720    a   g   m   e   n   t   N   o   d   e   ]   ;  \r  \r   I   s
0017740    T   r   a   s   h   :  \t   P   R   O   C   [   V   a   l   u
0017760    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   B
0020000    O   O   L   E   A   N   ]   ;  \r  \r   C   h   a   n   g   e
0020020    T   y   p   e   :  \t   P   R   O   C   [   V   a   l   u   e
0020040    N   o   d   e   ,       T   y   p   e   G   r   a   p   h   N
0020060    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0020100    [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   R   o
0020120    p   e   F   r   o   m   V   a   l   u   e   :  \t   P   R   O
0020140    C   [   V   a   l   u   e   N   o   d   e   ]       R   E   T
0020160    U   R   N   S   [   R   O   P   E   ]   ;  \r  \r   M   a   k
0020200    e   D   u   m   m   y   :  \t   P   R   O   C   [   R   O   P
0020220    E   ]       R   E   T   U   R   N   S   [   V   a   l   u   e
0020240    N   o   d   e   ]   ;  \r  \r   M   a   k   e   T   r   a   s
0020260    h   :  \t   P   R   O   C   [   T   y   p   e   G   r   a   p
0020300    h   N   o   d   e   N   o   d   e   ]       R   E   T   U   R
0020320    N   S   [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r
0020340    M   a   k   e   D   e   f   a   u   l   t   M   e   V   a   l
0020360    u   e   :  \t   P   R   O   C       R   E   T   U   R   N   S
0020400    [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   M   a
0020420    k   e   R   u   n   t   i   m   e   V   a   l   u   e   :  \t
0020440    P   R   O   C   [   P   r   o   g   r   a   m   F   r   a   g
0020460    m   e   n   t   N   o   d   e   ,       T   y   p   e   G   r
0020500    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0020520    U   R   N   S   [   V   a   l   u   e   N   o   d   e   ]   ;
0020540   \r  \r   D   u   m   m   y   B   i   g   I   N   T   :  \t   P
0020560    R   O   C       R   E   T   U   R   N   S   [   B   i   g   I
0020600    N   T   ]   ;  \r  \r   P   a   r   s   e   I   n   t   e   g
0020620    e   r   L   i   t   e   r   a   l   :  \t   P   R   O   C   [
0020640    R   O   P   E   ,       I   N   T   ]       R   E   T   U   R
0020660    N   S   [   B   i   g   I   N   T   ]   ;  \r  \r   C   a   s
0020700    t   I   n   t   e   g   e   r   V   a   l   u   e   :  \t   P
0020720    R   O   C   [   B   i   g   I   N   T   ,       T   y   p   e
0020740    G   r   a   p   h   N   o   d   e   L   i   s   t   N   o   d
0020760    e   ]       R   E   T   U   R   N   S   [   V   a   l   u   e
0021000    N   o   d   e   ]   ;  \r  \r   C   a   n   C   a   s   t   I
0021020    n   t   e   g   e   r   V   a   l   u   e   :  \t   P   R   O
0021040    C   [   B   i   g   I   N   T   ,       T   y   p   e   G   r
0021060    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0021100    U   R   N   S   [   B   O   O   L   E   A   N   ]   ;  \r  \r
0021120    R   e   t   r   i   e   v   e   I   n   t   e   g   e   r   V
0021140    a   l   u   e   :  \t   P   R   O   C   [   V   a   l   u   e
0021160    N   o   d   e   ]       R   E   T   U   R   N   S   [   B   i
0021200    g   I   N   T   ]   ;  \r  \r   M   a   k   e   S   t   a   t
0021220    i   c   B   o   o   l   e   a   n   :  \t   P   R   O   C   [
0021240    B   O   O   L   E   A   N   ,       T   y   p   e   G   r   a
0021260    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0021300    R   N   S   [   V   a   l   u   e   N   o   d   e   ]   ;  \r
0021320   \r   B   o   o   l   e   a   n   V   a   l   u   e   :  \t   P
0021340    R   O   C   [   V   a   l   u   e   N   o   d   e   ]       R
0021360    E   T   U   R   N   S   [   B   O   O   L   E   A   N   ]   ;
0021400   \r  \r   M   a   k   e   S   t   a   t   i   c   C   h   a   r
0021420    a   c   t   e   r   :  \t   P   R   O   C   [   C   H   A   R
0021440    A   C   T   E   R   ,       T   y   p   e   G   r   a   p   h
0021460    N   o   d   e   N   o   d   e   ]       R   E   T   U   R   N
0021500    S   [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   C
0021520    h   a   r   a   c   t   e   r   V   a   l   u   e   :  \t   P
0021540    R   O   C   [   V   a   l   u   e   N   o   d   e   ]       R
0021560    E   T   U   R   N   S   [   C   H   A   R   A   C   T   E   R
0021600    ]   ;  \r  \r   P   r   e   d   :  \t   P   R   O   C   [   V
0021620    a   l   u   e   N   o   d   e   ]       R   E   T   U   R   N
0021640    S   [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   S
0021660    u   c   c   :  \t   P   R   O   C   [   V   a   l   u   e   N
0021700    o   d   e   ]       R   E   T   U   R   N   S   [   V   a   l
0021720    u   e   N   o   d   e   ]   ;  \r  \r   M   a   k   e   T   r
0021740    a   n   s   f   e   r   V   a   l   u   e   :  \t   P   R   O
0021760    C   [   T   y   p   e   G   r   a   p   h   N   o   d   e   N
0022000    o   d   e   ,       P   r   o   c   e   d   u   r   e   G   r
0022020    a   p   h   N   o   d   e   ]       R   E   T   U   R   N   S
0022040    [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   F   i
0022060    e   l   d   N   o   d   e   :  \t   T   Y   P   E       =    
0022100    R   E   F       F   i   e   l   d   N   o   d   e   B   o   d
0022120    y   ;  \r   F   i   e   l   d   N   o   d   e   B   o   d   y
0022140    :  \t   T   Y   P   E   ;  \r  \r   F   i   e   l   d   L   i
0022160    s   t   N   o   d   e   :  \t   T   Y   P   E       =       R
0022200    E   F       F   i   e   l   d   L   i   s   t   N   o   d   e
0022220    B   o   d   y   ;  \r   F   i   e   l   d   L   i   s   t   N
0022240    o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r
0022260    F   r   o   z   e   n   F   i   e   l   d   L   i   s   t   N
0022300    o   d   e   :  \t   T   Y   P   E       =       R   E   F    
0022320    F   r   o   z   e   n   F   i   e   l   d   L   i   s   t   N
0022340    o   d   e   B   o   d   y   ;  \r   F   r   o   z   e   n   F
0022360    i   e   l   d   L   i   s   t   N   o   d   e   B   o   d   y
0022400    :  \t   T   Y   P   E   ;  \r  \r   C   r   e   a   t   e   E
0022420    m   p   t   y   F   i   e   l   d   L   i   s   t   :  \t   P
0022440    R   O   C       R   E   T   U   R   N   S   [   F   i   e   l
0022460    d   L   i   s   t   N   o   d   e   ]   ;  \r  \r   F   a   k
0022500    e   D   a   m   a   g   e   F   i   e   l   d   L   i   s   t
0022520    :  \t   P   R   O   C   [   F   i   e   l   d   L   i   s   t
0022540    N   o   d   e   ]       R   E   T   U   R   N   S   [   F   i
0022560    e   l   d   L   i   s   t   N   o   d   e   ]   ;  \r  \r   A
0022600    n   y   F   i   e   l   d   L   i   s   t   :  \t   P   R   O
0022620    C       R   E   T   U   R   N   S   [   F   i   e   l   d   L
0022640    i   s   t   N   o   d   e   ]   ;  \r  \r   A   p   p   e   n
0022660    d   F   i   e   l   d   T   o   F   i   e   l   d   L   i   s
0022700    t   :  \t   P   R   O   C   [   F   i   e   l   d   L   i   s
0022720    t   N   o   d   e   ,       F   i   e   l   d   N   o   d   e
0022740    ]       R   E   T   U   R   N   S   [   F   i   e   l   d   L
0022760    i   s   t   N   o   d   e   ]   ;  \r  \r   F   r   e   e   z
0023000    e   F   i   e   l   d   L   i   s   t   :  \t   P   R   O   C
0023020    [   F   i   e   l   d   L   i   s   t   N   o   d   e   ]    
0023040    R   E   T   U   R   N   S   [   F   r   o   z   e   n   F   i
0023060    e   l   d   L   i   s   t   N   o   d   e   ]   ;  \r  \r   F
0023100    a   k   e   D   a   m   a   g   e   F   i   e   l   d   :  \t
0023120    P   R   O   C   [   F   i   e   l   d   N   o   d   e   ]    
0023140    R   E   T   U   R   N   S   [   F   i   e   l   d   N   o   d
0023160    e   ]   ;  \r  \r   C   r   e   a   t   e   N   a   m   e   d
0023200    T   y   p   e   F   i   e   l   d   :  \t   P   R   O   C   [
0023220    I   d   N   o   d   e   ,       P   o   s   i   t   i   o   n
0023240    V   a   l   N   o   d   e   ,       A   c   c   e   s   s   V
0023260    a   l   N   o   d   e   ,       T   y   p   e   G   r   a   p
0023300    h   N   o   d   e   N   o   d   e   ,       T   y   p   e   E
0023320    x   p   P   T   r   e   e   N   o   d   e   ]       R   E   T
0023340    U   R   N   S   [   F   i   e   l   d   N   o   d   e   ]   ;
0023360   \r  \r   C   r   e   a   t   e   M   o   d   u   l   e   F   i
0023400    e   l   d   :  \t   P   R   O   C   [   I   d   N   o   d   e
0023420    ,       P   o   s   i   t   i   o   n   V   a   l   N   o   d
0023440    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0023460    N   o   d   e   ]       R   E   T   U   R   N   S   [   F   i
0023500    e   l   d   N   o   d   e   ]   ;  \r  \r   C   r   e   a   t
0023520    e   C   o   n   s   t   a   n   t   F   i   e   l   d   :  \t
0023540    P   R   O   C   [   I   d   N   o   d   e   ,       P   o   s
0023560    i   t   i   o   n   V   a   l   N   o   d   e   ,       D   e
0023600    c   l   a   r   a   t   i   o   n   P   T   r   e   e   N   o
0023620    d   e   ,       A   c   c   e   s   s   V   a   l   N   o   d
0023640    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0023660    N   o   d   e   ,       I   n   i   t   i   a   l   i   z   a
0023700    t   i   o   n   P   T   r   e   e   N   o   d   e   ]       R
0023720    E   T   U   R   N   S   [   F   i   e   l   d   N   o   d   e
0023740    ]   ;  \r  \r   C   r   e   a   t   e   V   a   r   i   a   b
0023760    l   e   F   i   e   l   d   :  \t   P   R   O   C   [   I   d
0024000    N   o   d   e   ,       P   o   s   i   t   i   o   n   V   a
0024020    l   N   o   d   e   ,       D   e   c   l   a   r   a   t   i
0024040    o   n   P   T   r   e   e   N   o   d   e   ,       A   c   c
0024060    e   s   s   V   a   l   N   o   d   e   ,       T   y   p   e
0024100    G   r   a   p   h   N   o   d   e   N   o   d   e   ,       I
0024120    n   i   t   i   a   l   i   z   a   t   i   o   n   P   T   r
0024140    e   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0024160    F   i   e   l   d   N   o   d   e   ]   ;  \r  \r   C   r   e
0024200    a   t   e   N   a   m   e   d   F   i   e   l   d   :  \t   P
0024220    R   O   C   [   I   d   N   o   d   e   ,       P   o   s   i
0024240    t   i   o   n   V   a   l   N   o   d   e   ,       A   c   c
0024260    e   s   s   V   a   l   N   o   d   e   ,       T   y   p   e
0024300    G   r   a   p   h   N   o   d   e   N   o   d   e   ,       D
0024320    e   f   a   u   l   t   E   x   p   N   o   d   e   ]       R
0024340    E   T   U   R   N   S   [   F   i   e   l   d   N   o   d   e
0024360    ]   ;  \r  \r   C   r   e   a   t   e   U   n   n   a   m   e
0024400    d   F   i   e   l   d   :  \t   P   R   O   C   [   T   y   p
0024420    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ,    
0024440    D   e   f   a   u   l   t   E   x   p   N   o   d   e   ]    
0024460    R   E   T   U   R   N   S   [   F   i   e   l   d   N   o   d
0024500    e   ]   ;  \r  \r   D   e   m   a   n   d   T   y   p   e   D
0024520    e   c   l   a   r   a   t   i   o   n   F   i   e   l   d   :
0024540   \t   P   R   O   C   [   F   i   e   l   d   N   o   d   e   ]
0024560        R   E   T   U   R   N   S   [   A   c   c   e   s   s   V
0024600    a   l   N   o   d   e   ,       T   y   p   e   G   r   a   p
0024620    h   N   o   d   e   N   o   d   e   ]   ;  \r  \r   D   e   m
0024640    a   n   d   C   o   n   s   t   a   n   t   F   i   e   l   d
0024660    :  \t   P   R   O   C   [   F   i   e   l   d   N   o   d   e
0024700    ]       R   E   T   U   R   N   S   [   A   c   c   e   s   s
0024720    V   a   l   N   o   d   e   ,       T   y   p   e   G   r   a
0024740    p   h   N   o   d   e   N   o   d   e   ,       I   n   i   t
0024760    i   a   l   i   z   a   t   i   o   n   P   T   r   e   e   N
0025000    o   d   e   ,       V   a   l   u   e   N   o   d   e   ]   ;
0025020   \r  \r   D   e   m   a   n   d   C   o   n   s   t   a   n   t
0025040    O   r   V   a   r   i   a   b   l   e   F   i   e   l   d   :
0025060   \t   P   R   O   C   [   F   i   e   l   d   N   o   d   e   ]
0025100        R   E   T   U   R   N   S   [   A   c   c   e   s   s   V
0025120    a   l   N   o   d   e   ,       T   y   p   e   G   r   a   p
0025140    h   N   o   d   e   N   o   d   e   ,       I   n   i   t   i
0025160    a   l   i   z   a   t   i   o   n   P   T   r   e   e   N   o
0025200    d   e   ,       B   O   O   L   E   A   N   ]   ;  \r  \r   F
0025220    i   e   l   d   E   x   i   s   t   s   :  \t   P   R   O   C
0025240    [   F   i   e   l   d   N   o   d   e   ]       R   E   T   U
0025260    R   N   S   [   B   O   O   L   E   A   N   ]   ;  \r  \r   F
0025300    i   e   l   d   T   y   p   e   :  \t   P   R   O   C   [   F
0025320    i   e   l   d   N   o   d   e   ]       R   E   T   U   R   N
0025340    S   [   T   y   p   e   G   r   a   p   h   N   o   d   e   N
0025360    o   d   e   ]   ;  \r  \r   L   o   o   k   u   p   N   a   m
0025400    e   I   n   F   i   e   l   d   L   i   s   t   :  \t   P   R
0025420    O   C   [   F   i   e   l   d   L   i   s   t   N   o   d   e
0025440    ,       I   d   N   o   d   e   ]       R   E   T   U   R   N
0025460    S   [   F   i   e   l   d   N   o   d   e   ]   ;  \r  \r   L
0025500    o   o   k   u   p   N   a   m   e   I   n   C   o   n   t   e
0025520    x   t   R   i   b   :  \t   P   R   O   C   [   I   d   N   o
0025540    d   e   ,       C   o   n   t   e   x   t   R   i   b   N   o
0025560    d   e   ]       R   E   T   U   R   N   S   [   F   i   e   l
0025600    d   N   o   d   e   ]   ;  \r  \r   U   n   i   o   n   L   i
0025620    s   t   N   o   d   e   :  \t   T   Y   P   E       =       R
0025640    E   F       U   n   i   o   n   L   i   s   t   N   o   d   e
0025660    B   o   d   y   ;  \r   U   n   i   o   n   L   i   s   t   N
0025700    o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r
0025720    C   r   e   a   t   e   E   m   p   t   y   U   n   i   o   n
0025740    L   i   s   t   :  \t   P   R   O   C       R   E   T   U   R
0025760    N   S   [   U   n   i   o   n   L   i   s   t   N   o   d   e
0026000    ]   ;  \r  \r   A   p   p   e   n   d   T   o   U   n   i   o
0026020    n   L   i   s   t   :  \t   P   R   O   C   [   U   n   i   o
0026040    n   L   i   s   t   N   o   d   e   ,       I   d   N   o   d
0026060    e   ,       F   r   o   z   e   n   F   i   e   l   d   L   i
0026100    s   t   N   o   d   e   ]       R   E   T   U   R   N   S   [
0026120    U   n   i   o   n   L   i   s   t   N   o   d   e   ]   ;  \r
0026140   \r   V   a   r   i   a   n   t   F   l   a   v   o   r   N   o
0026160    d   e   :  \t   T   Y   P   E       =       R   E   F       V
0026200    a   r   i   a   n   t   F   l   a   v   o   r   N   o   d   e
0026220    B   o   d   y   ;  \r   V   a   r   i   a   n   t   F   l   a
0026240    v   o   r   N   o   d   e   B   o   d   y   :  \t   T   Y   P
0026260    E   ;  \r  \r   O   v   e   r   l   a   i   d   V   a   r   i
0026300    a   n   t   F   l   a   v   o   r   C   o   n   s   t   :  \t
0026320    P   R   O   C       R   E   T   U   R   N   S   [   V   a   r
0026340    i   a   n   t   F   l   a   v   o   r   N   o   d   e   ]   ;
0026360   \r  \r   C   o   m   p   u   t   e   d   V   a   r   i   a   n
0026400    t   F   l   a   v   o   r   C   o   n   s   t   :  \t   P   R
0026420    O   C       R   E   T   U   R   N   S   [   V   a   r   i   a
0026440    n   t   F   l   a   v   o   r   N   o   d   e   ]   ;  \r  \r
0026460    V   a   n   i   l   l   a   V   a   r   i   a   n   t   F   l
0026500    a   v   o   r   V   a   l   :  \t   P   R   O   C   [   I   d
0026520    N   o   d   e   ,       P   o   s   i   t   i   o   n   V   a
0026540    l   N   o   d   e   ,       A   c   c   e   s   s   V   a   l
0026560    N   o   d   e   ]       R   E   T   U   R   N   S   [   V   a
0026600    r   i   a   n   t   F   l   a   v   o   r   N   o   d   e   ]
0026620    ;  \r  \r   P   a   i   n   t   N   o   d   e   :  \t   T   Y
0026640    P   E       =       R   E   F       P   a   i   n   t   N   o
0026660    d   e   B   o   d   y   ;  \r   P   a   i   n   t   N   o   d
0026700    e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   G   e
0026720    t   U   n   p   a   i   n   t   e   d   P   a   i   n   t   :
0026740   \t   P   R   O   C   [   L   o   c   a   l   C   o   n   t   e
0026760    x   t   N   o   d   e   ]       R   E   T   U   R   N   S   [
0027000    L   o   c   a   l   C   o   n   t   e   x   t   N   o   d   e
0027020    ,       P   a   i   n   t   N   o   d   e   ]   ;  \r  \r   G
0027040    e   t   U   n   i   q   u   e   P   a   i   n   t   :  \t   P
0027060    R   O   C   [   L   o   c   a   l   C   o   n   t   e   x   t
0027100    N   o   d   e   ]       R   E   T   U   R   N   S   [   L   o
0027120    c   a   l   C   o   n   t   e   x   t   N   o   d   e   ,    
0027140    P   a   i   n   t   N   o   d   e   ]   ;  \r  \r   B   o   u
0027160    n   d   s   V   a   l   N   o   d   e   :  \t   T   Y   P   E
0027200        =       R   E   F       B   o   u   n   d   s   V   a   l
0027220    N   o   d   e   B   o   d   y   ;  \r   B   o   u   n   d   s
0027240    V   a   l   N   o   d   e   B   o   d   y   :  \t   T   Y   P
0027260    E   ;  \r  \r   N   u   l   l   B   o   u   n   d   s   :  \t
0027300    P   R   O   C       R   E   T   U   R   N   S   [   B   o   u
0027320    n   d   s   V   a   l   N   o   d   e   ]   ;  \r  \r   B   o
0027340    u   n   d   s   V   a   l   F   u   n   :  \t   P   R   O   C
0027360    [   R   O   P   E   ,       V   a   l   u   e   N   o   d   e
0027400    ,       V   a   l   u   e   N   o   d   e   ,       R   O   P
0027420    E   ]       R   E   T   U   R   N   S   [   B   o   u   n   d
0027440    s   V   a   l   N   o   d   e   ]   ;  \r  \r   P   o   s   i
0027460    t   i   o   n   V   a   l   N   o   d   e   :  \t   T   Y   P
0027500    E       =       R   E   F       P   o   s   i   t   i   o   n
0027520    V   a   l   N   o   d   e   B   o   d   y   ;  \r   P   o   s
0027540    i   t   i   o   n   V   a   l   N   o   d   e   B   o   d   y
0027560    :  \t   T   Y   P   E   ;  \r  \r   N   u   l   l   P   o   s
0027600    i   t   i   o   n   :  \t   P   R   O   C       R   E   T   U
0027620    R   N   S   [   P   o   s   i   t   i   o   n   V   a   l   N
0027640    o   d   e   ]   ;  \r  \r   P   o   s   i   t   i   o   n   V
0027660    a   l   F   u   n   :  \t   P   R   O   C   [   V   a   l   u
0027700    e   N   o   d   e   ,       B   o   u   n   d   s   V   a   l
0027720    N   o   d   e   ]       R   E   T   U   R   N   S   [   P   o
0027740    s   i   t   i   o   n   V   a   l   N   o   d   e   ]   ;  \r
0027760   \r   A   c   c   e   s   s   V   a   l   N   o   d   e   :  \t
0030000    T   Y   P   E       =       R   E   F       A   c   c   e   s
0030020    s   V   a   l   N   o   d   e   B   o   d   y   ;  \r   A   c
0030040    c   e   s   s   V   a   l   N   o   d   e   B   o   d   y   :
0030060   \t   T   Y   P   E   ;  \r  \r   A   c   c   e   s   s   V   a
0030100    l   C   o   n   s   t   :  \t   P   R   O   C   [   R   O   P
0030120    E   ]       R   E   T   U   R   N   S   [   A   c   c   e   s
0030140    s   V   a   l   N   o   d   e   ]   ;  \r  \r   N   u   l   l
0030160    A   c   c   e   s   s   V   a   l   :  \t   P   R   O   C    
0030200    R   E   T   U   R   N   S   [   A   c   c   e   s   s   V   a
0030220    l   N   o   d   e   ]   ;  \r  \r   F   a   k   e   C   o   p
0030240    y   A   c   c   e   s   s   V   a   l   :  \t   P   R   O   C
0030260    [   A   c   c   e   s   s   V   a   l   N   o   d   e   ]    
0030300    R   E   T   U   R   N   S   [   A   c   c   e   s   s   V   a
0030320    l   N   o   d   e   ]   ;  \r  \r   D   e   f   a   u   l   t
0030340    E   x   p   N   o   d   e   :  \t   T   Y   P   E       =    
0030360    R   E   F       D   e   f   a   u   l   t   E   x   p   N   o
0030400    d   e   B   o   d   y   ;  \r   D   e   f   a   u   l   t   E
0030420    x   p   N   o   d   e   B   o   d   y   :  \t   T   Y   P   E
0030440    ;  \r  \r   D   e   f   a   u   l   t   E   x   p   V   a   l
0030460    :  \t   P   R   O   C   [   R   O   P   E   ,       V   a   l
0030500    u   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0030520    D   e   f   a   u   l   t   E   x   p   N   o   d   e   ]   ;
0030540   \r  \r   N   u   l   l   D   e   f   a   u   l   t   V   a   l
0030560    :  \t   P   R   O   C       R   E   T   U   R   N   S   [   D
0030600    e   f   a   u   l   t   E   x   p   N   o   d   e   ]   ;  \r
0030620   \r   N   a   m   e   S   e   q   u   e   n   c   e   N   o   d
0030640    e   :  \t   T   Y   P   E       =       R   E   F       N   a
0030660    m   e   S   e   q   u   e   n   c   e   N   o   d   e   B   o
0030700    d   y   ;  \r   N   a   m   e   S   e   q   u   e   n   c   e
0030720    N   o   d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r
0030740   \r   E   m   p   t   y   N   a   m   e   S   e   q   u   e   n
0030760    c   e   :  \t   P   R   O   C       R   E   T   U   R   N   S
0031000    [   N   a   m   e   S   e   q   u   e   n   c   e   N   o   d
0031020    e   ]   ;  \r  \r   I   n   s   e   r   t   N   a   m   e   O
0031040    n   N   a   m   e   S   e   q   u   e   n   c   e   :  \t   P
0031060    R   O   C   [   I   d   N   o   d   e   ,       N   a   m   e
0031100    S   e   q   u   e   n   c   e   N   o   d   e   ]       R   E
0031120    T   U   R   N   S   [   N   a   m   e   S   e   q   u   e   n
0031140    c   e   N   o   d   e   ]   ;  \r  \r   C   o   m   p   i   l
0031160    e   r   S   t   a   t   e   N   o   d   e   :  \t   T   Y   P
0031200    E       =       R   E   F       C   o   m   p   i   l   e   r
0031220    S   t   a   t   e   N   o   d   e   B   o   d   y   ;  \r   C
0031240    o   m   p   i   l   e   r   S   t   a   t   e   N   o   d   e
0031260    B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   F   a   k
0031300    e   D   a   m   a   g   e   C   o   m   p   i   l   e   r   S
0031320    t   a   t   e   :  \t   P   R   O   C   [   C   o   m   p   i
0031340    l   e   r   S   t   a   t   e   N   o   d   e   ]       R   E
0031360    T   U   R   N   S   [   C   o   m   p   i   l   e   r   S   t
0031400    a   t   e   N   o   d   e   ]   ;  \r  \r   M   a   k   e   C
0031420    o   m   p   i   l   e   r   S   t   a   t   e   :  \t   P   R
0031440    O   C   [   T   a   r   g   e   t   A   r   c   h   i   t   e
0031460    c   t   u   r   e   ,       R   O   P   E   ]       R   E   T
0031500    U   R   N   S   [   C   o   m   p   i   l   e   r   S   t   a
0031520    t   e   N   o   d   e   ]   ;  \r  \r   G   e   t   T   a   r
0031540    g   e   t   A   r   c   h   i   t   e   c   t   u   r   e   :
0031560   \t   P   R   O   C   [   C   o   m   p   i   l   e   r   S   t
0031600    a   t   e   N   o   d   e   ]       R   E   T   U   R   N   S
0031620    [   T   a   r   g   e   t   A   r   c   h   i   t   e   c   t
0031640    u   r   e   ]   ;  \r  \r   G   e   t   R   o   o   t   C   o
0031660    n   t   e   x   t   R   i   b   :  \t   P   R   O   C   [   C
0031700    o   m   p   i   l   e   r   S   t   a   t   e   N   o   d   e
0031720    ]       R   E   T   U   R   N   S   [   C   o   n   t   e   x
0031740    t   R   i   b   N   o   d   e   ]   ;  \r  \r   G   e   t   I
0031760    n   t   r   i   n   s   i   c   A   t   o   m   T   y   p   e
0032000    :  \t   P   R   O   C   [   C   o   m   p   i   l   e   r   S
0032020    t   a   t   e   N   o   d   e   ]       R   E   T   U   R   N
0032040    S   [   T   y   p   e   G   r   a   p   h   N   o   d   e   N
0032060    o   d   e   ]   ;  \r  \r   G   e   t   I   n   t   r   i   n
0032100    s   i   c   B   o   o   l   e   a   n   T   y   p   e   :  \t
0032120    P   R   O   C   [   C   o   m   p   i   l   e   r   S   t   a
0032140    t   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0032160    T   y   p   e   G   r   a   p   h   N   o   d   e   N   o   d
0032200    e   ]   ;  \r  \r   G   e   t   I   n   t   r   i   n   s   i
0032220    c   C   h   a   r   a   c   t   e   r   T   y   p   e   :  \t
0032240    P   R   O   C   [   C   o   m   p   i   l   e   r   S   t   a
0032260    t   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0032300    T   y   p   e   G   r   a   p   h   N   o   d   e   N   o   d
0032320    e   ]   ;  \r  \r   G   e   t   I   n   t   r   i   n   s   i
0032340    c   I   n   t   e   g   e   r   T   y   p   e   s   :  \t   P
0032360    R   O   C   [   C   o   m   p   i   l   e   r   S   t   a   t
0032400    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   T
0032420    y   p   e   G   r   a   p   h   N   o   d   e   L   i   s   t
0032440    N   o   d   e   ]   ;  \r  \r   G   e   t   I   n   t   r   i
0032460    n   s   i   c   R   e   a   l   T   y   p   e   s   :  \t   P
0032500    R   O   C   [   C   o   m   p   i   l   e   r   S   t   a   t
0032520    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   T
0032540    y   p   e   G   r   a   p   h   N   o   d   e   L   i   s   t
0032560    N   o   d   e   ]   ;  \r  \r   G   e   t   T   o   p   :  \t
0032600    P   R   O   C   [   C   o   m   p   i   l   e   r   S   t   a
0032620    t   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0032640    T   y   p   e   G   r   a   p   h   N   o   d   e   N   o   d
0032660    e   ]   ;  \r  \r   G   e   t   B   o   t   t   o   m   :  \t
0032700    P   R   O   C   [   C   o   m   p   i   l   e   r   S   t   a
0032720    t   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0032740    T   y   p   e   G   r   a   p   h   N   o   d   e   N   o   d
0032760    e   ]   ;  \r  \r   G   e   t   D   e   f   a   u   l   t   A
0033000    c   c   e   s   s   :  \t   P   R   O   C   [   C   o   m   p
0033020    i   l   e   r   S   t   a   t   e   N   o   d   e   ]       R
0033040    E   T   U   R   N   S   [   A   c   c   e   s   s   V   a   l
0033060    N   o   d   e   ]   ;  \r  \r   P   r   o   g   r   a   m   G
0033100    r   a   p   h   N   o   d   e   :  \t   T   Y   P   E       =
0033120        R   E   F       P   r   o   g   r   a   m   G   r   a   p
0033140    h   N   o   d   e   B   o   d   y   ;  \r   P   r   o   g   r
0033160    a   m   G   r   a   p   h   N   o   d   e   B   o   d   y   :
0033200   \t   T   Y   P   E   ;  \r  \r   P   r   o   c   e   d   u   r
0033220    e   G   r   a   p   h   N   o   d   e   :  \t   T   Y   P   E
0033240        =       R   E   F       P   r   o   c   e   d   u   r   e
0033260    G   r   a   p   h   N   o   d   e   B   o   d   y   ;  \r   P
0033300    r   o   c   e   d   u   r   e   G   r   a   p   h   N   o   d
0033320    e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   P   r
0033340    o   g   r   a   m   F   r   a   g   m   e   n   t   N   o   d
0033360    e   :  \t   T   Y   P   E       =       R   E   F       P   r
0033400    o   g   r   a   m   F   r   a   g   m   e   n   t   N   o   d
0033420    e   B   o   d   y   ;  \r   P   r   o   g   r   a   m   F   r
0033440    a   g   m   e   n   t   N   o   d   e   B   o   d   y   :  \t
0033460    T   Y   P   E   ;  \r  \r   P   a   r   a   m   e   t   e   r
0033500    i   z   e   d   F   i   e   l   d   D   e   s   c   r   i   p
0033520    t   o   r   N   o   d   e   :  \t   T   Y   P   E       =    
0033540    R   E   F       P   a   r   a   m   e   t   e   r   i   z   e
0033560    d   F   i   e   l   d   D   e   s   c   r   i   p   t   o   r
0033600    N   o   d   e   B   o   d   y   ;  \r   P   a   r   a   m   e
0033620    t   e   r   i   z   e   d   F   i   e   l   d   D   e   s   c
0033640    r   i   p   t   o   r   N   o   d   e   B   o   d   y   :  \t
0033660    T   Y   P   E   ;  \r  \r   R   e   l   a   t   i   o   n   O
0033700    p   :  \t   T   Y   P   E       =       {   e   q   ,       n
0033720    e   ,       l   t   ,       l   e   ,       g   t   ,       g
0033740    e   }   ;  \r   D   e   m   a   n   d   N   u   m   b   e   r
0033760    :  \t   P   R   O   C   [   V   a   l   u   e   N   o   d   e
0034000    ]       R   E   T   U   R   N   S   [   V   a   l   u   e   N
0034020    o   d   e   ]   ;  \r  \r   C   o   n   f   o   r   m   s   T
0034040    o   I   n   t   e   g   e   r   :  \t   P   R   O   C   [   T
0034060    y   p   e   G   r   a   p   h   N   o   d   e   N   o   d   e
0034100    ]       R   E   T   U   R   N   S   [   B   O   O   L   E   A
0034120    N   ]   ;  \r  \r   D   e   m   a   n   d   B   o   o   l   e
0034140    a   n   :  \t   P   R   O   C   [   V   a   l   u   e   N   o
0034160    d   e   ]       R   E   T   U   R   N   S   [   V   a   l   u
0034200    e   N   o   d   e   ]   ;  \r  \r   N   u   m   b   e   r   O
0034220    f   B   i   t   s   :  \t   P   R   O   C   [   T   y   p   e
0034240    G   r   a   p   h   N   o   d   e   N   o   d   e   ,       V
0034260    a   l   u   e   N   o   d   e   ,       C   o   m   p   i   l
0034300    e   r   S   t   a   t   e   N   o   d   e   ]       R   E   T
0034320    U   R   N   S   [   V   a   l   u   e   N   o   d   e   ]   ;
0034340   \r  \r   N   u   m   b   e   r   O   f   B   y   t   e   s   :
0034360   \t   P   R   O   C   [   T   y   p   e   G   r   a   p   h   N
0034400    o   d   e   N   o   d   e   ,       V   a   l   u   e   N   o
0034420    d   e   ,       C   o   m   p   i   l   e   r   S   t   a   t
0034440    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   V
0034460    a   l   u   e   N   o   d   e   ]   ;  \r  \r   N   u   m   b
0034500    e   r   O   f   W   o   r   d   s   :  \t   P   R   O   C   [
0034520    T   y   p   e   G   r   a   p   h   N   o   d   e   N   o   d
0034540    e   ,       V   a   l   u   e   N   o   d   e   ,       C   o
0034560    m   p   i   l   e   r   S   t   a   t   e   N   o   d   e   ]
0034600        R   E   T   U   R   N   S   [   V   a   l   u   e   N   o
0034620    d   e   ]   ;  \r  \r   D   e   p   e   n   d   e   n   c   y
0034640    G   r   a   p   h   N   o   d   e   :  \t   T   Y   P   E    
0034660    =       R   E   F       D   e   p   e   n   d   e   n   c   y
0034700    G   r   a   p   h   N   o   d   e   B   o   d   y   ;  \r   D
0034720    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0034740    d   e   B   o   d   y   :  \t   T   Y   P   E   ;  \r  \r   D
0034760    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0035000    d   e   N   o   d   e   :  \t   T   Y   P   E       =       R
0035020    E   F       D   e   p   e   n   d   e   n   c   y   G   r   a
0035040    p   h   N   o   d   e   N   o   d   e   B   o   d   y   ;  \r
0035060    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0035100    o   d   e   N   o   d   e   B   o   d   y   :  \t   T   Y   P
0035120    E   ;  \r  \r   F   a   k   e   D   a   m   a   g   e   D   e
0035140    p   e   n   d   e   n   c   y   G   r   a   p   h   :  \t   P
0035160    R   O   C   [   D   e   p   e   n   d   e   n   c   y   G   r
0035200    a   p   h   N   o   d   e   ]       R   E   T   U   R   N   S
0035220    [   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0035240    N   o   d   e   ]   ;  \r  \r   A   d   d   S   i   z   e   D
0035260    e   p   e   n   d   e   n   c   y   :  \t   P   R   O   C   [
0035300    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0035320    o   d   e   ,       D   e   p   e   n   d   e   n   c   y   G
0035340    r   a   p   h   N   o   d   e   N   o   d   e   ,       I   d
0035360    N   o   d   e   ]       R   E   T   U   R   N   S   [   D   e
0035400    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0035420    e   ]   ;  \r  \r   A   d   d   F   i   r   s   t   D   e   p
0035440    e   n   d   e   n   c   y   :  \t   P   R   O   C   [   D   e
0035460    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0035500    e   ,       D   e   p   e   n   d   e   n   c   y   G   r   a
0035520    p   h   N   o   d   e   N   o   d   e   ,       I   d   N   o
0035540    d   e   ]       R   E   T   U   R   N   S   [   D   e   p   e
0035560    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]
0035600    ;  \r  \r   A   d   d   L   a   s   t   D   e   p   e   n   d
0035620    e   n   c   y   :  \t   P   R   O   C   [   D   e   p   e   n
0035640    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,    
0035660    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0035700    o   d   e   N   o   d   e   ,       I   d   N   o   d   e   ]
0035720        R   E   T   U   R   N   S   [   D   e   p   e   n   d   e
0035740    n   c   y   G   r   a   p   h   N   o   d   e   ]   ;  \r  \r
0035760    A   d   d   R   u   n   t   i   m   e   D   e   p   e   n   d
0036000    e   n   c   y   :  \t   P   R   O   C   [   D   e   p   e   n
0036020    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,    
0036040    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0036060    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0036100    [   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0036120    N   o   d   e   ]   ;  \r  \r   A   d   d   V   a   l   u   e
0036140    D   e   p   e   n   d   e   n   c   y   :  \t   P   R   O   C
0036160    [   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0036200    N   o   d   e   ,       D   e   p   e   n   d   e   n   c   y
0036220    G   r   a   p   h   N   o   d   e   N   o   d   e   ,       I
0036240    d   N   o   d   e   ]       R   E   T   U   R   N   S   [   D
0036260    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0036300    d   e   ]   ;  \r  \r   C   o   m   p   i   l   e   L   V   a
0036320    l   u   e   I   n   t   o   R   V   a   l   u   e   :  \t   P
0036340    R   O   C   [   P   a   r   a   m   e   t   e   r   i   z   e
0036360    d   F   i   e   l   d   D   e   s   c   r   i   p   t   o   r
0036400    N   o   d   e   ,       C   o   n   t   e   x   t   T   r   e
0036420    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   V
0036440    a   l   u   e   N   o   d   e   ]   ;  \r  \r   G   e   t   P
0036460    a   t   h   T   o   N   a   m   e   :  \t   P   R   O   C   [
0036500    C   o   n   t   e   x   t   T   r   e   e   N   o   d   e   ,
0036520        I   d   N   o   d   e   ]       R   E   T   U   R   N   S
0036540    [   P   a   r   a   m   e   t   e   r   i   z   e   d   F   i
0036560    e   l   d   D   e   s   c   r   i   p   t   o   r   N   o   d
0036600    e   ,       T   y   p   e   G   r   a   p   h   N   o   d   e
0036620    N   o   d   e   ]   ;  \r  \r   L   o   o   k   u   p   I   d
0036640    e   n   t   i   f   i   e   r   T   G   N   s   :  \t   P   R
0036660    O   C   [   F   i   e   l   d   L   i   s   t   N   o   d   e
0036700    ,       L   o   c   a   l   C   o   n   t   e   x   t   N   o
0036720    d   e   ]       R   E   T   U   R   N   S   [   F   i   e   l
0036740    d   L   i   s   t   N   o   d   e   ]   ;  \r  \r   D   i   s
0036760    c   e   r   n   S   p   e   c   i   a   n   a   t   e   d   T
0037000    G   N   s   :  \t   P   R   O   C   [   F   i   e   l   d   L
0037020    i   s   t   N   o   d   e   ,       L   o   c   a   l   C   o
0037040    n   t   e   x   t   N   o   d   e   ]       R   E   T   U   R
0037060    N   S   [   F   i   e   l   d   L   i   s   t   N   o   d   e
0037100    ]   ;  \r  \r   B   u   i   l   d   D   e   p   e   n   d   e
0037120    n   c   y   G   r   a   p   h   :  \t   P   R   O   C   [   F
0037140    i   e   l   d   L   i   s   t   N   o   d   e   ,       L   o
0037160    c   a   l   C   o   n   t   e   x   t   N   o   d   e   ]    
0037200    R   E   T   U   R   N   S   [   D   e   p   e   n   d   e   n
0037220    c   y   G   r   a   p   h   N   o   d   e   ]   ;  \r  \r   A
0037240    n   a   l   y   z   e   D   e   p   e   n   d   e   n   c   i
0037260    e   s   :  \t   P   R   O   C   [   D   e   p   e   n   d   e
0037300    n   c   y   G   r   a   p   h   N   o   d   e   ,       F   i
0037320    e   l   d   L   i   s   t   N   o   d   e   ,       L   o   c
0037340    a   l   C   o   n   t   e   x   t   N   o   d   e   ,       C
0037360    o   m   p   i   l   e   r   S   t   a   t   e   N   o   d   e
0037400    ]       R   E   T   U   R   N   S   [   F   i   e   l   d   L
0037420    i   s   t   N   o   d   e   ,       L   o   c   a   l   C   o
0037440    n   t   e   x   t   N   o   d   e   ]   ;  \r  \r   S   e   t
0037460    L   o   c   a   l   C   o   n   t   e   x   t   C   o   n   t
0037500    e   n   t   s   :  \t   P   R   O   C   [   L   o   c   a   l
0037520    C   o   n   t   e   x   t   N   o   d   e   ,       T   y   p
0037540    e   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0037560    R   E   T   U   R   N   S   [   L   o   c   a   l   C   o   n
0037600    t   e   x   t   N   o   d   e   ]   ;  \r  \r   F   i   n   d
0037620    A   F   i   e   l   d   C   o   r   r   e   s   p   o   n   d
0037640    i   n   g   T   o   D   e   c   l   a   r   a   t   i   o   n
0037660    :  \t   P   R   O   C   [   C   o   n   t   e   x   t   T   r
0037700    e   e   N   o   d   e   ,       D   e   c   l   a   r   a   t
0037720    i   o   n   P   T   r   e   e   N   o   d   e   ]       R   E
0037740    T   U   R   N   S   [   F   i   e   l   d   N   o   d   e   ]
0037760    ;  \r  \r   C   o   m   p   i   l   e   D   e   f   a   u   l
0040000    t   I   n   i   t   i   a   l   i   z   a   t   i   o   n   :
0040020   \t   P   R   O   C   [   T   y   p   e   G   r   a   p   h   N
0040040    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0040060    [   V   a   l   u   e   N   o   d   e   ]   ;  \r  \r   E   N
0040100    D   .   .  \r                                                
0040104