$ od -c -N 50000 [Indigo]<Casaba>7.0>Saffron3.0>Derived>SaffronAG6aDef.Mesa!16
0000000    -   -       S   a   f   f   r   o   n   A   G   6   a   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       7   :   2   4   :   4   6       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   r   e   e   D   e   c
0000360    l   s   D   e   f   ,  \r  \t   S   a   f   f   r   o   n   G
0000400    e   n   e   r   i   c   D   e   f   ,  \r  \t   S   a   f   f
0000420    r   o   n   A   T   D   e   f   ;  \r  \r   S   a   f   f   r
0000440    o   n   A   G   6   a   D   e   f   :       C   E   D   A   R
0000460        D   E   F   I   N   I   T   I   O   N   S       =      \r
0000500    B   E   G   I   N  \r   O   P   E   N       S   a   f   f   r
0000520    o   n   T   r   e   e   D   e   c   l   s   D   e   f   ,    
0000540    S   a   f   f   r   o   n   G   e   n   e   r   i   c   D   e
0000560    f   ,       S   a   f   f   r   o   n   A   T   D   e   f   ;
0000600   \r  \r   -   -       T   y   p   e   E   x   p   t   y   p   e
0000620    i   d   P   r   o   d  \r  \r   T   y   p   e   E   x   p   t
0000640    y   p   e   i   d   P   r   o   d   D   a   t   a   :  \t   T
0000660    Y   P   E       =       R   E   F       T   y   p   e   E   x
0000700    p   t   y   p   e   i   d   P   r   o   d   D   a   t   a   B
0000720    o   d   y   ;  \r   T   y   p   e   E   x   p   t   y   p   e
0000740    i   d   P   r   o   d   D   a   t   a   B   o   d   y   :  \t
0000760    T   Y   P   E       =       R   E   C   O   R   D   [  \r   T
0001000    y   p   e   I   d   :       T   y   p   e   I   d   N   o   d
0001020    e   ]   ;  \r  \r   T   y   p   e   E   x   p   t   y   p   e
0001040    i   d   P   r   o   d   P   r   o   c   s   :  \t   T   y   p
0001060    e   E   x   p   N   o   d   e   P   r   o   c   s   ;  \r  \r
0001100    B   u   i   l   d   T   y   p   e   E   x   p   t   y   p   e
0001120    i   d   P   r   o   d   N   o   d   e   :  \t   P   R   O   C
0001140    [   p   o   s   i   t   i   o   n   :       I   N   T   ,    
0001160    l   e   n   g   t   h   :       I   N   T   ,       T   y   p
0001200    e   I   d   :       T   y   p   e   I   d   N   o   d   e   ]
0001220   \r  \t   R   E   T   U   R   N   S   [   T   y   p   e   E   x
0001240    p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0001260    t   y   p   e   i   d   P   r   o   d   M   a   k   e   T   y
0001300    p   e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c
0001320    T   y   p   e   ;  \r   T   y   p   e   E   x   p   t   y   p
0001340    e   i   d   P   r   o   d   A   d   d   S   i   z   e   D   e
0001360    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   S
0001400    i   z   e   D   e   p   e   n   d   e   n   c   i   e   s   P
0001420    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0001440    t   y   p   e   i   d   P   r   o   d   A   d   d   F   i   r
0001460    s   t   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0001500    A   d   d   F   i   r   s   t   D   e   p   e   n   d   e   n
0001520    c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T   y
0001540    p   e   E   x   p   t   y   p   e   i   d   P   r   o   d   A
0001560    d   d   L   a   s   t   D   e   p   e   n   d   e   n   c   i
0001600    e   s   :  \t   A   d   d   L   a   s   t   D   e   p   e   n
0001620    d   e   n   c   i   e   s   P   r   o   c   T   y   p   e   ;
0001640   \r   T   y   p   e   E   x   p   t   y   p   e   i   d   P   r
0001660    o   d   C   o   m   p   i   l   e   S   i   z   e   O   f   T
0001700    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0001720    o   m   p   i   l   e   S   i   z   e   O   f   T   y   p   e
0001740    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0001760    p   e   ;  \r   T   y   p   e   E   x   p   t   y   p   e   i
0002000    d   P   r   o   d   C   o   m   p   i   l   e   F   i   r   s
0002020    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0002040    n   :  \t   C   o   m   p   i   l   e   F   i   r   s   t   O
0002060    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0002100    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0002120    t   y   p   e   i   d   P   r   o   d   C   o   m   p   i   l
0002140    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0002160    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   L   a
0002200    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0002220    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0002240    E   x   p   t   y   p   e   i   d   P   r   o   d   E   v   a
0002260    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0002300    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0002320    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0002340    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0002360   \r   T   y   p   e   E   x   p   t   y   p   e   i   d   P   r
0002400    o   d   E   v   a   l   u   a   t   e   F   i   r   s   t   O
0002420    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0002440   \t   E   v   a   l   u   a   t   e   F   i   r   s   t   O   f
0002460    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0002500    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   t
0002520    y   p   e   i   d   P   r   o   d   E   v   a   l   u   a   t
0002540    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0002560    s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e   L
0002600    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0002620    i   o   n   P   r   o   c   T   y   p   e   ;  \r  \r   -   -
0002640        T   y   p   e   E   x   p   s   u   b   r   a   n   g   e
0002660    P   r   o   d  \r  \r   T   y   p   e   E   x   p   s   u   b
0002700    r   a   n   g   e   P   r   o   d   D   a   t   a   :  \t   T
0002720    Y   P   E       =       R   E   F       T   y   p   e   E   x
0002740    p   s   u   b   r   a   n   g   e   P   r   o   d   D   a   t
0002760    a   B   o   d   y   ;  \r   T   y   p   e   E   x   p   s   u
0003000    b   r   a   n   g   e   P   r   o   d   D   a   t   a   B   o
0003020    d   y   :  \t   T   Y   P   E       =       R   E   C   O   R
0003040    D   [  \r   S   u   b   r   a   n   g   e   :       S   u   b
0003060    r   a   n   g   e   N   o   d   e   ]   ;  \r  \r   T   y   p
0003100    e   E   x   p   s   u   b   r   a   n   g   e   P   r   o   d
0003120    P   r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o
0003140    d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T
0003160    y   p   e   E   x   p   s   u   b   r   a   n   g   e   P   r
0003200    o   d   N   o   d   e   :  \t   P   R   O   C   [   p   o   s
0003220    i   t   i   o   n   :       I   N   T   ,       l   e   n   g
0003240    t   h   :       I   N   T   ,       S   u   b   r   a   n   g
0003260    e   :       S   u   b   r   a   n   g   e   N   o   d   e   ]
0003300   \r  \t   R   E   T   U   R   N   S   [   T   y   p   e   E   x
0003320    p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0003340    s   u   b   r   a   n   g   e   P   r   o   d   M   a   k   e
0003360    T   y   p   e   :  \t   M   a   k   e   T   y   p   e   P   r
0003400    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   s
0003420    u   b   r   a   n   g   e   P   r   o   d   A   d   d   S   i
0003440    z   e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0003460    A   d   d   S   i   z   e   D   e   p   e   n   d   e   n   c
0003500    i   e   s   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0003520    e   E   x   p   s   u   b   r   a   n   g   e   P   r   o   d
0003540    A   d   d   F   i   r   s   t   D   e   p   e   n   d   e   n
0003560    c   i   e   s   :  \t   A   d   d   F   i   r   s   t   D   e
0003600    p   e   n   d   e   n   c   i   e   s   P   r   o   c   T   y
0003620    p   e   ;  \r   T   y   p   e   E   x   p   s   u   b   r   a
0003640    n   g   e   P   r   o   d   A   d   d   L   a   s   t   D   e
0003660    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0003700    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0003720    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0003740    s   u   b   r   a   n   g   e   P   r   o   d   C   o   m   p
0003760    i   l   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0004000    r   e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e
0004020    S   i   z   e   O   f   T   y   p   e   E   x   p   r   e   s
0004040    s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y
0004060    p   e   E   x   p   s   u   b   r   a   n   g   e   P   r   o
0004100    d   C   o   m   p   i   l   e   F   i   r   s   t   O   f   T
0004120    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0004140    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0004160    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0004200    y   p   e   ;  \r   T   y   p   e   E   x   p   s   u   b   r
0004220    a   n   g   e   P   r   o   d   C   o   m   p   i   l   e   L
0004240    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0004260    i   o   n   :  \t   C   o   m   p   i   l   e   L   a   s   t
0004300    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0004320    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0004340    p   s   u   b   r   a   n   g   e   P   r   o   d   E   v   a
0004360    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0004400    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0004420    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0004440    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0004460   \r   T   y   p   e   E   x   p   s   u   b   r   a   n   g   e
0004500    P   r   o   d   E   v   a   l   u   a   t   e   F   i   r   s
0004520    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0004540    n   :  \t   E   v   a   l   u   a   t   e   F   i   r   s   t
0004560    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0004600    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0004620    p   s   u   b   r   a   n   g   e   P   r   o   d   E   v   a
0004640    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0004660    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0004700    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0004720    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0004740   \r  \r   -   -       T   y   p   e   E   x   p   e   n   u   m
0004760    P   r   o   d  \r  \r   T   y   p   e   E   x   p   e   n   u
0005000    m   P   r   o   d   D   a   t   a   :  \t   T   Y   P   E    
0005020    =       R   E   F       T   y   p   e   E   x   p   e   n   u
0005040    m   P   r   o   d   D   a   t   a   B   o   d   y   ;  \r   T
0005060    y   p   e   E   x   p   e   n   u   m   P   r   o   d   D   a
0005100    t   a   B   o   d   y   :  \t   T   Y   P   E       =       R
0005120    E   C   O   R   D   [  \r   M   a   c   h   i   n   e   D   e
0005140    p   e   n   d   e   n   t   :       M   a   c   h   i   n   e
0005160    D   e   p   e   n   d   e   n   t   N   o   d   e   ,       E
0005200    l   e   m   e   n   t   L   i   s   t   :       E   l   e   m
0005220    e   n   t   L   i   s   t   N   o   d   e   ]   ;  \r  \r   T
0005240    y   p   e   E   x   p   e   n   u   m   P   r   o   d   P   r
0005260    o   c   s   :  \t   T   y   p   e   E   x   p   N   o   d   e
0005300    P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T   y   p
0005320    e   E   x   p   e   n   u   m   P   r   o   d   N   o   d   e
0005340    :  \t   P   R   O   C   [   p   o   s   i   t   i   o   n   :
0005360        I   N   T   ,       l   e   n   g   t   h   :       I   N
0005400    T   ,       M   a   c   h   i   n   e   D   e   p   e   n   d
0005420    e   n   t   :       M   a   c   h   i   n   e   D   e   p   e
0005440    n   d   e   n   t   N   o   d   e   ,       E   l   e   m   e
0005460    n   t   L   i   s   t   :       E   l   e   m   e   n   t   L
0005500    i   s   t   N   o   d   e   ]  \r  \t   R   E   T   U   R   N
0005520    S   [   T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0005540   \r   T   y   p   e   E   x   p   e   n   u   m   P   r   o   d
0005560    M   a   k   e   T   y   p   e   :  \t   M   a   k   e   T   y
0005600    p   e   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0005620    E   x   p   e   n   u   m   P   r   o   d   A   d   d   S   i
0005640    z   e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0005660    A   d   d   S   i   z   e   D   e   p   e   n   d   e   n   c
0005700    i   e   s   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0005720    e   E   x   p   e   n   u   m   P   r   o   d   A   d   d   F
0005740    i   r   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0005760    :  \t   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0006000    e   n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r
0006020    T   y   p   e   E   x   p   e   n   u   m   P   r   o   d   A
0006040    d   d   L   a   s   t   D   e   p   e   n   d   e   n   c   i
0006060    e   s   :  \t   A   d   d   L   a   s   t   D   e   p   e   n
0006100    d   e   n   c   i   e   s   P   r   o   c   T   y   p   e   ;
0006120   \r   T   y   p   e   E   x   p   e   n   u   m   P   r   o   d
0006140    C   o   m   p   i   l   e   S   i   z   e   O   f   T   y   p
0006160    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0006200    p   i   l   e   S   i   z   e   O   f   T   y   p   e   E   x
0006220    p   r   e   s   s   i   o   n   P   r   o   c   T   y   p   e
0006240    ;  \r   T   y   p   e   E   x   p   e   n   u   m   P   r   o
0006260    d   C   o   m   p   i   l   e   F   i   r   s   t   O   f   T
0006300    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0006320    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0006340    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0006360    y   p   e   ;  \r   T   y   p   e   E   x   p   e   n   u   m
0006400    P   r   o   d   C   o   m   p   i   l   e   L   a   s   t   O
0006420    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0006440   \t   C   o   m   p   i   l   e   L   a   s   t   O   f   T   y
0006460    p   e   E   x   p   r   e   s   s   i   o   n   P   r   o   c
0006500    T   y   p   e   ;  \r   T   y   p   e   E   x   p   e   n   u
0006520    m   P   r   o   d   E   v   a   l   u   a   t   e   S   i   z
0006540    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0006560    n   :  \t   E   v   a   l   u   a   t   e   S   i   z   e   O
0006600    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0006620    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0006640    e   n   u   m   P   r   o   d   E   v   a   l   u   a   t   e
0006660    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0006700    s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e   F
0006720    i   r   s   t   O   f   T   y   p   e   E   x   p   r   e   s
0006740    s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y
0006760    p   e   E   x   p   e   n   u   m   P   r   o   d   E   v   a
0007000    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0007020    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0007040    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0007060    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0007100   \r  \r   -   -       T   y   p   e   E   x   p   r   e   c   o
0007120    r   d   P   r   o   d  \r  \r   T   y   p   e   E   x   p   r
0007140    e   c   o   r   d   P   r   o   d   D   a   t   a   :  \t   T
0007160    Y   P   E       =       R   E   F       T   y   p   e   E   x
0007200    p   r   e   c   o   r   d   P   r   o   d   D   a   t   a   B
0007220    o   d   y   ;  \r   T   y   p   e   E   x   p   r   e   c   o
0007240    r   d   P   r   o   d   D   a   t   a   B   o   d   y   :  \t
0007260    T   Y   P   E       =       R   E   C   O   R   D   [  \r   M
0007300    a   c   h   i   n   e   D   e   p   e   n   d   e   n   t   :
0007320        M   a   c   h   i   n   e   D   e   p   e   n   d   e   n
0007340    t   N   o   d   e   ,       M   o   n   i   t   o   r   e   d
0007360    :       M   o   n   i   t   o   r   e   d   N   o   d   e   ,
0007400        R   e   c   L   i   s   t   :       R   e   c   L   i   s
0007420    t   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0007440    r   e   c   o   r   d   P   r   o   d   P   r   o   c   s   :
0007460   \t   T   y   p   e   E   x   p   N   o   d   e   P   r   o   c
0007500    s   ;  \r  \r   B   u   i   l   d   T   y   p   e   E   x   p
0007520    r   e   c   o   r   d   P   r   o   d   N   o   d   e   :  \t
0007540    P   R   O   C   [   p   o   s   i   t   i   o   n   :       I
0007560    N   T   ,       l   e   n   g   t   h   :       I   N   T   ,
0007600        M   a   c   h   i   n   e   D   e   p   e   n   d   e   n
0007620    t   :       M   a   c   h   i   n   e   D   e   p   e   n   d
0007640    e   n   t   N   o   d   e   ,       M   o   n   i   t   o   r
0007660    e   d   :       M   o   n   i   t   o   r   e   d   N   o   d
0007700    e   ,       R   e   c   L   i   s   t   :       R   e   c   L
0007720    i   s   t   N   o   d   e   ]  \r  \t   R   E   T   U   R   N
0007740    S   [   T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0007760   \r   T   y   p   e   E   x   p   r   e   c   o   r   d   P   r
0010000    o   d   M   a   k   e   T   y   p   e   :  \t   M   a   k   e
0010020    T   y   p   e   P   r   o   c   T   y   p   e   ;  \r   T   y
0010040    p   e   E   x   p   r   e   c   o   r   d   P   r   o   d   A
0010060    d   d   S   i   z   e   D   e   p   e   n   d   e   n   c   i
0010100    e   s   :  \t   A   d   d   S   i   z   e   D   e   p   e   n
0010120    d   e   n   c   i   e   s   P   r   o   c   T   y   p   e   ;
0010140   \r   T   y   p   e   E   x   p   r   e   c   o   r   d   P   r
0010160    o   d   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0010200    e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t
0010220    D   e   p   e   n   d   e   n   c   i   e   s   P   r   o   c
0010240    T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e   c
0010260    o   r   d   P   r   o   d   A   d   d   L   a   s   t   D   e
0010300    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0010320    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0010340    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0010360    r   e   c   o   r   d   P   r   o   d   C   o   m   p   i   l
0010400    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0010420    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i
0010440    z   e   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0010460    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0010500    E   x   p   r   e   c   o   r   d   P   r   o   d   C   o   m
0010520    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0010540    x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i
0010560    l   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0010600    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0010620   \r   T   y   p   e   E   x   p   r   e   c   o   r   d   P   r
0010640    o   d   C   o   m   p   i   l   e   L   a   s   t   O   f   T
0010660    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0010700    o   m   p   i   l   e   L   a   s   t   O   f   T   y   p   e
0010720    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0010740    p   e   ;  \r   T   y   p   e   E   x   p   r   e   c   o   r
0010760    d   P   r   o   d   E   v   a   l   u   a   t   e   S   i   z
0011000    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0011020    n   :  \t   E   v   a   l   u   a   t   e   S   i   z   e   O
0011040    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0011060    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0011100    r   e   c   o   r   d   P   r   o   d   E   v   a   l   u   a
0011120    t   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0011140    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0011160    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0011200    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0011220    T   y   p   e   E   x   p   r   e   c   o   r   d   P   r   o
0011240    d   E   v   a   l   u   a   t   e   L   a   s   t   O   f   T
0011260    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E
0011300    v   a   l   u   a   t   e   L   a   s   t   O   f   T   y   p
0011320    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0011340    y   p   e   ;  \r  \r   -   -       T   y   p   e   E   x   p
0011360    p   o   i   n   t   e   r   P   r   o   d  \r  \r   T   y   p
0011400    e   E   x   p   p   o   i   n   t   e   r   P   r   o   d   D
0011420    a   t   a   :  \t   T   Y   P   E       =       R   E   F    
0011440    T   y   p   e   E   x   p   p   o   i   n   t   e   r   P   r
0011460    o   d   D   a   t   a   B   o   d   y   ;  \r   T   y   p   e
0011500    E   x   p   p   o   i   n   t   e   r   P   r   o   d   D   a
0011520    t   a   B   o   d   y   :  \t   T   Y   P   E       =       R
0011540    E   C   O   R   D   [  \r   O   r   d   e   r   e   d   :    
0011560    O   r   d   e   r   e   d   N   o   d   e   ,       B   a   s
0011600    e   :       B   a   s   e   N   o   d   e   ,       P   o   i
0011620    n   t   e   r   T   y   p   e   :       P   o   i   n   t   e
0011640    r   T   y   p   e   N   o   d   e   ]   ;  \r  \r   T   y   p
0011660    e   E   x   p   p   o   i   n   t   e   r   P   r   o   d   P
0011700    r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o   d
0011720    e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T   y
0011740    p   e   E   x   p   p   o   i   n   t   e   r   P   r   o   d
0011760    N   o   d   e   :  \t   P   R   O   C   [   p   o   s   i   t
0012000    i   o   n   :       I   N   T   ,       l   e   n   g   t   h
0012020    :       I   N   T   ,       O   r   d   e   r   e   d   :    
0012040    O   r   d   e   r   e   d   N   o   d   e   ,       B   a   s
0012060    e   :       B   a   s   e   N   o   d   e   ,       P   o   i
0012100    n   t   e   r   T   y   p   e   :       P   o   i   n   t   e
0012120    r   T   y   p   e   N   o   d   e   ]  \r  \t   R   E   T   U
0012140    R   N   S   [   T   y   p   e   E   x   p   N   o   d   e   ]
0012160    ;  \r  \r   T   y   p   e   E   x   p   p   o   i   n   t   e
0012200    r   P   r   o   d   M   a   k   e   T   y   p   e   :  \t   M
0012220    a   k   e   T   y   p   e   P   r   o   c   T   y   p   e   ;
0012240   \r   T   y   p   e   E   x   p   p   o   i   n   t   e   r   P
0012260    r   o   d   A   d   d   S   i   z   e   D   e   p   e   n   d
0012300    e   n   c   i   e   s   :  \t   A   d   d   S   i   z   e   D
0012320    e   p   e   n   d   e   n   c   i   e   s   P   r   o   c   T
0012340    y   p   e   ;  \r   T   y   p   e   E   x   p   p   o   i   n
0012360    t   e   r   P   r   o   d   A   d   d   F   i   r   s   t   D
0012400    e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d
0012420    F   i   r   s   t   D   e   p   e   n   d   e   n   c   i   e
0012440    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0012460    x   p   p   o   i   n   t   e   r   P   r   o   d   A   d   d
0012500    L   a   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0012520    :  \t   A   d   d   L   a   s   t   D   e   p   e   n   d   e
0012540    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0012560    y   p   e   E   x   p   p   o   i   n   t   e   r   P   r   o
0012600    d   C   o   m   p   i   l   e   S   i   z   e   O   f   T   y
0012620    p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o
0012640    m   p   i   l   e   S   i   z   e   O   f   T   y   p   e   E
0012660    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0012700    e   ;  \r   T   y   p   e   E   x   p   p   o   i   n   t   e
0012720    r   P   r   o   d   C   o   m   p   i   l   e   F   i   r   s
0012740    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0012760    n   :  \t   C   o   m   p   i   l   e   F   i   r   s   t   O
0013000    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0013020    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0013040    p   o   i   n   t   e   r   P   r   o   d   C   o   m   p   i
0013060    l   e   L   a   s   t   O   f   T   y   p   e   E   x   p   r
0013100    e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e   L
0013120    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0013140    i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0013160    e   E   x   p   p   o   i   n   t   e   r   P   r   o   d   E
0013200    v   a   l   u   a   t   e   S   i   z   e   O   f   T   y   p
0013220    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0013240    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0013260    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0013300    e   ;  \r   T   y   p   e   E   x   p   p   o   i   n   t   e
0013320    r   P   r   o   d   E   v   a   l   u   a   t   e   F   i   r
0013340    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0013360    o   n   :  \t   E   v   a   l   u   a   t   e   F   i   r   s
0013400    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0013420    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0013440    x   p   p   o   i   n   t   e   r   P   r   o   d   E   v   a
0013460    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0013500    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0013520    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0013540    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0013560   \r  \r   -   -       T   y   p   e   E   x   p   v   a   r   P
0013600    r   o   d  \r  \r   T   y   p   e   E   x   p   v   a   r   P
0013620    r   o   d   D   a   t   a   :  \t   T   Y   P   E       =    
0013640    R   E   F       T   y   p   e   E   x   p   v   a   r   P   r
0013660    o   d   D   a   t   a   B   o   d   y   ;  \r   T   y   p   e
0013700    E   x   p   v   a   r   P   r   o   d   D   a   t   a   B   o
0013720    d   y   :  \t   T   Y   P   E       =       R   E   C   O   R
0013740    D   [  \r   T   y   p   e   E   x   p   :       T   y   p   e
0013760    E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0014000    x   p   v   a   r   P   r   o   d   P   r   o   c   s   :  \t
0014020    T   y   p   e   E   x   p   N   o   d   e   P   r   o   c   s
0014040    ;  \r  \r   B   u   i   l   d   T   y   p   e   E   x   p   v
0014060    a   r   P   r   o   d   N   o   d   e   :  \t   P   R   O   C
0014100    [   p   o   s   i   t   i   o   n   :       I   N   T   ,    
0014120    l   e   n   g   t   h   :       I   N   T   ,       T   y   p
0014140    e   E   x   p   :       T   y   p   e   E   x   p   N   o   d
0014160    e   ]  \r  \t   R   E   T   U   R   N   S   [   T   y   p   e
0014200    E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0014220    x   p   v   a   r   P   r   o   d   M   a   k   e   T   y   p
0014240    e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c   T
0014260    y   p   e   ;  \r   T   y   p   e   E   x   p   v   a   r   P
0014300    r   o   d   A   d   d   S   i   z   e   D   e   p   e   n   d
0014320    e   n   c   i   e   s   :  \t   A   d   d   S   i   z   e   D
0014340    e   p   e   n   d   e   n   c   i   e   s   P   r   o   c   T
0014360    y   p   e   ;  \r   T   y   p   e   E   x   p   v   a   r   P
0014400    r   o   d   A   d   d   F   i   r   s   t   D   e   p   e   n
0014420    d   e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s
0014440    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0014460    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   v   a
0014500    r   P   r   o   d   A   d   d   L   a   s   t   D   e   p   e
0014520    n   d   e   n   c   i   e   s   :  \t   A   d   d   L   a   s
0014540    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0014560    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   v   a
0014600    r   P   r   o   d   C   o   m   p   i   l   e   S   i   z   e
0014620    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0014640    :  \t   C   o   m   p   i   l   e   S   i   z   e   O   f   T
0014660    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0014700    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   v   a
0014720    r   P   r   o   d   C   o   m   p   i   l   e   F   i   r   s
0014740    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0014760    n   :  \t   C   o   m   p   i   l   e   F   i   r   s   t   O
0015000    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0015020    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0015040    v   a   r   P   r   o   d   C   o   m   p   i   l   e   L   a
0015060    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0015100    o   n   :  \t   C   o   m   p   i   l   e   L   a   s   t   O
0015120    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0015140    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0015160    v   a   r   P   r   o   d   E   v   a   l   u   a   t   e   S
0015200    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0015220    i   o   n   :  \t   E   v   a   l   u   a   t   e   S   i   z
0015240    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0015260    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0015300    x   p   v   a   r   P   r   o   d   E   v   a   l   u   a   t
0015320    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0015340    e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e
0015360    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0015400    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0015420    y   p   e   E   x   p   v   a   r   P   r   o   d   E   v   a
0015440    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0015460    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0015500    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0015520    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0015540   \r  \r   -   -       T   y   p   e   E   x   p   r   e   f   P
0015560    r   o   d  \r  \r   T   y   p   e   E   x   p   r   e   f   P
0015600    r   o   d   D   a   t   a   :  \t   T   Y   P   E       =    
0015620    R   E   F       T   y   p   e   E   x   p   r   e   f   P   r
0015640    o   d   D   a   t   a   B   o   d   y   ;  \r   T   y   p   e
0015660    E   x   p   r   e   f   P   r   o   d   D   a   t   a   B   o
0015700    d   y   :  \t   T   Y   P   E       =       R   E   C   O   R
0015720    D   [  \r   R   e   a   d   O   n   l   y   :       R   e   a
0015740    d   O   n   l   y   N   o   d   e   ,       T   y   p   e   E
0015760    x   p   :       T   y   p   e   E   x   p   N   o   d   e   ]
0016000    ;  \r  \r   T   y   p   e   E   x   p   r   e   f   P   r   o
0016020    d   P   r   o   c   s   :  \t   T   y   p   e   E   x   p   N
0016040    o   d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d
0016060    T   y   p   e   E   x   p   r   e   f   P   r   o   d   N   o
0016100    d   e   :  \t   P   R   O   C   [   p   o   s   i   t   i   o
0016120    n   :       I   N   T   ,       l   e   n   g   t   h   :    
0016140    I   N   T   ,       R   e   a   d   O   n   l   y   :       R
0016160    e   a   d   O   n   l   y   N   o   d   e   ,       T   y   p
0016200    e   E   x   p   :       T   y   p   e   E   x   p   N   o   d
0016220    e   ]  \r  \t   R   E   T   U   R   N   S   [   T   y   p   e
0016240    E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0016260    x   p   r   e   f   P   r   o   d   M   a   k   e   T   y   p
0016300    e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c   T
0016320    y   p   e   ;  \r   T   y   p   e   E   x   p   r   e   f   P
0016340    r   o   d   A   d   d   S   i   z   e   D   e   p   e   n   d
0016360    e   n   c   i   e   s   :  \t   A   d   d   S   i   z   e   D
0016400    e   p   e   n   d   e   n   c   i   e   s   P   r   o   c   T
0016420    y   p   e   ;  \r   T   y   p   e   E   x   p   r   e   f   P
0016440    r   o   d   A   d   d   F   i   r   s   t   D   e   p   e   n
0016460    d   e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s
0016500    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0016520    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0016540    f   P   r   o   d   A   d   d   L   a   s   t   D   e   p   e
0016560    n   d   e   n   c   i   e   s   :  \t   A   d   d   L   a   s
0016600    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0016620    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0016640    f   P   r   o   d   C   o   m   p   i   l   e   S   i   z   e
0016660    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0016700    :  \t   C   o   m   p   i   l   e   S   i   z   e   O   f   T
0016720    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0016740    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0016760    f   P   r   o   d   C   o   m   p   i   l   e   F   i   r   s
0017000    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0017020    n   :  \t   C   o   m   p   i   l   e   F   i   r   s   t   O
0017040    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0017060    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0017100    r   e   f   P   r   o   d   C   o   m   p   i   l   e   L   a
0017120    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0017140    o   n   :  \t   C   o   m   p   i   l   e   L   a   s   t   O
0017160    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0017200    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0017220    r   e   f   P   r   o   d   E   v   a   l   u   a   t   e   S
0017240    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0017260    i   o   n   :  \t   E   v   a   l   u   a   t   e   S   i   z
0017300    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0017320    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0017340    x   p   r   e   f   P   r   o   d   E   v   a   l   u   a   t
0017360    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0017400    e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e
0017420    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0017440    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0017460    y   p   e   E   x   p   r   e   f   P   r   o   d   E   v   a
0017500    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0017520    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0017540    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0017560    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0017600   \r  \r   -   -       T   y   p   e   E   x   p   r   e   f   a
0017620    n   y   P   r   o   d  \r  \r   T   y   p   e   E   x   p   r
0017640    e   f   a   n   y   P   r   o   d   D   a   t   a   :  \t   T
0017660    Y   P   E       =       R   E   F       T   y   p   e   E   x
0017700    p   r   e   f   a   n   y   P   r   o   d   D   a   t   a   B
0017720    o   d   y   ;  \r   T   y   p   e   E   x   p   r   e   f   a
0017740    n   y   P   r   o   d   D   a   t   a   B   o   d   y   :  \t
0017760    T   Y   P   E       =       R   E   C   O   R   D   [  \r   R
0020000    e   a   d   O   n   l   y   :       R   e   a   d   O   n   l
0020020    y   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0020040    r   e   f   a   n   y   P   r   o   d   P   r   o   c   s   :
0020060   \t   T   y   p   e   E   x   p   N   o   d   e   P   r   o   c
0020100    s   ;  \r  \r   B   u   i   l   d   T   y   p   e   E   x   p
0020120    r   e   f   a   n   y   P   r   o   d   N   o   d   e   :  \t
0020140    P   R   O   C   [   p   o   s   i   t   i   o   n   :       I
0020160    N   T   ,       l   e   n   g   t   h   :       I   N   T   ,
0020200        R   e   a   d   O   n   l   y   :       R   e   a   d   O
0020220    n   l   y   N   o   d   e   ]  \r  \t   R   E   T   U   R   N
0020240    S   [   T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0020260   \r   T   y   p   e   E   x   p   r   e   f   a   n   y   P   r
0020300    o   d   M   a   k   e   T   y   p   e   :  \t   M   a   k   e
0020320    T   y   p   e   P   r   o   c   T   y   p   e   ;  \r   T   y
0020340    p   e   E   x   p   r   e   f   a   n   y   P   r   o   d   A
0020360    d   d   S   i   z   e   D   e   p   e   n   d   e   n   c   i
0020400    e   s   :  \t   A   d   d   S   i   z   e   D   e   p   e   n
0020420    d   e   n   c   i   e   s   P   r   o   c   T   y   p   e   ;
0020440   \r   T   y   p   e   E   x   p   r   e   f   a   n   y   P   r
0020460    o   d   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0020500    e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t
0020520    D   e   p   e   n   d   e   n   c   i   e   s   P   r   o   c
0020540    T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e   f
0020560    a   n   y   P   r   o   d   A   d   d   L   a   s   t   D   e
0020600    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0020620    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0020640    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0020660    r   e   f   a   n   y   P   r   o   d   C   o   m   p   i   l
0020700    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0020720    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i
0020740    z   e   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0020760    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0021000    E   x   p   r   e   f   a   n   y   P   r   o   d   C   o   m
0021020    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0021040    x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i
0021060    l   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0021100    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0021120   \r   T   y   p   e   E   x   p   r   e   f   a   n   y   P   r
0021140    o   d   C   o   m   p   i   l   e   L   a   s   t   O   f   T
0021160    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0021200    o   m   p   i   l   e   L   a   s   t   O   f   T   y   p   e
0021220    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0021240    p   e   ;  \r   T   y   p   e   E   x   p   r   e   f   a   n
0021260    y   P   r   o   d   E   v   a   l   u   a   t   e   S   i   z
0021300    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0021320    n   :  \t   E   v   a   l   u   a   t   e   S   i   z   e   O
0021340    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0021360    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0021400    r   e   f   a   n   y   P   r   o   d   E   v   a   l   u   a
0021420    t   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0021440    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0021460    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0021500    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0021520    T   y   p   e   E   x   p   r   e   f   a   n   y   P   r   o
0021540    d   E   v   a   l   u   a   t   e   L   a   s   t   O   f   T
0021560    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E
0021600    v   a   l   u   a   t   e   L   a   s   t   O   f   T   y   p
0021620    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0021640    y   p   e   ;  \r  \r   -   -       T   y   p   e   E   x   p
0021660    r   e   f   u   n   s   p   e   c   i   f   i   e   d   P   r
0021700    o   d  \r  \r   T   y   p   e   E   x   p   r   e   f   u   n
0021720    s   p   e   c   i   f   i   e   d   P   r   o   d   D   a   t
0021740    a   :  \t   T   Y   P   E       =       R   E   F       T   y
0021760    p   e   E   x   p   r   e   f   u   n   s   p   e   c   i   f
0022000    i   e   d   P   r   o   d   D   a   t   a   B   o   d   y   ;
0022020   \r   T   y   p   e   E   x   p   r   e   f   u   n   s   p   e
0022040    c   i   f   i   e   d   P   r   o   d   D   a   t   a   B   o
0022060    d   y   :  \t   T   Y   P   E       =       R   E   C   O   R
0022100    D   [  \r   ]   ;  \r  \r   T   y   p   e   E   x   p   r   e
0022120    f   u   n   s   p   e   c   i   f   i   e   d   P   r   o   d
0022140    P   r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o
0022160    d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T
0022200    y   p   e   E   x   p   r   e   f   u   n   s   p   e   c   i
0022220    f   i   e   d   P   r   o   d   N   o   d   e   :  \t   P   R
0022240    O   C   [   p   o   s   i   t   i   o   n   :       I   N   T
0022260    ,       l   e   n   g   t   h   :       I   N   T   ]  \r  \t
0022300    R   E   T   U   R   N   S   [   T   y   p   e   E   x   p   N
0022320    o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p   r   e
0022340    f   u   n   s   p   e   c   i   f   i   e   d   P   r   o   d
0022360    M   a   k   e   T   y   p   e   :  \t   M   a   k   e   T   y
0022400    p   e   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0022420    E   x   p   r   e   f   u   n   s   p   e   c   i   f   i   e
0022440    d   P   r   o   d   A   d   d   S   i   z   e   D   e   p   e
0022460    n   d   e   n   c   i   e   s   :  \t   A   d   d   S   i   z
0022500    e   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0022520    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0022540    f   u   n   s   p   e   c   i   f   i   e   d   P   r   o   d
0022560    A   d   d   F   i   r   s   t   D   e   p   e   n   d   e   n
0022600    c   i   e   s   :  \t   A   d   d   F   i   r   s   t   D   e
0022620    p   e   n   d   e   n   c   i   e   s   P   r   o   c   T   y
0022640    p   e   ;  \r   T   y   p   e   E   x   p   r   e   f   u   n
0022660    s   p   e   c   i   f   i   e   d   P   r   o   d   A   d   d
0022700    L   a   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0022720    :  \t   A   d   d   L   a   s   t   D   e   p   e   n   d   e
0022740    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0022760    y   p   e   E   x   p   r   e   f   u   n   s   p   e   c   i
0023000    f   i   e   d   P   r   o   d   C   o   m   p   i   l   e   S
0023020    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0023040    i   o   n   :  \t   C   o   m   p   i   l   e   S   i   z   e
0023060    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0023100    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0023120    p   r   e   f   u   n   s   p   e   c   i   f   i   e   d   P
0023140    r   o   d   C   o   m   p   i   l   e   F   i   r   s   t   O
0023160    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0023200   \t   C   o   m   p   i   l   e   F   i   r   s   t   O   f   T
0023220    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0023240    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0023260    f   u   n   s   p   e   c   i   f   i   e   d   P   r   o   d
0023300    C   o   m   p   i   l   e   L   a   s   t   O   f   T   y   p
0023320    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0023340    p   i   l   e   L   a   s   t   O   f   T   y   p   e   E   x
0023360    p   r   e   s   s   i   o   n   P   r   o   c   T   y   p   e
0023400    ;  \r   T   y   p   e   E   x   p   r   e   f   u   n   s   p
0023420    e   c   i   f   i   e   d   P   r   o   d   E   v   a   l   u
0023440    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0023460    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0023500    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0023520    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0023540    y   p   e   E   x   p   r   e   f   u   n   s   p   e   c   i
0023560    f   i   e   d   P   r   o   d   E   v   a   l   u   a   t   e
0023600    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0023620    s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e   F
0023640    i   r   s   t   O   f   T   y   p   e   E   x   p   r   e   s
0023660    s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y
0023700    p   e   E   x   p   r   e   f   u   n   s   p   e   c   i   f
0023720    i   e   d   P   r   o   d   E   v   a   l   u   a   t   e   L
0023740    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0023760    i   o   n   :  \t   E   v   a   l   u   a   t   e   L   a   s
0024000    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0024020    n   P   r   o   c   T   y   p   e   ;  \r  \r   -   -       T
0024040    y   p   e   E   x   p   l   i   s   t   P   r   o   d  \r  \r
0024060    T   y   p   e   E   x   p   l   i   s   t   P   r   o   d   D
0024100    a   t   a   :  \t   T   Y   P   E       =       R   E   F    
0024120    T   y   p   e   E   x   p   l   i   s   t   P   r   o   d   D
0024140    a   t   a   B   o   d   y   ;  \r   T   y   p   e   E   x   p
0024160    l   i   s   t   P   r   o   d   D   a   t   a   B   o   d   y
0024200    :  \t   T   Y   P   E       =       R   E   C   O   R   D   [
0024220   \r   R   e   a   d   O   n   l   y   :       R   e   a   d   O
0024240    n   l   y   N   o   d   e   ,       T   y   p   e   E   x   p
0024260    :       T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0024300   \r   T   y   p   e   E   x   p   l   i   s   t   P   r   o   d
0024320    P   r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o
0024340    d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T
0024360    y   p   e   E   x   p   l   i   s   t   P   r   o   d   N   o
0024400    d   e   :  \t   P   R   O   C   [   p   o   s   i   t   i   o
0024420    n   :       I   N   T   ,       l   e   n   g   t   h   :    
0024440    I   N   T   ,       R   e   a   d   O   n   l   y   :       R
0024460    e   a   d   O   n   l   y   N   o   d   e   ,       T   y   p
0024500    e   E   x   p   :       T   y   p   e   E   x   p   N   o   d
0024520    e   ]  \r  \t   R   E   T   U   R   N   S   [   T   y   p   e
0024540    E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0024560    x   p   l   i   s   t   P   r   o   d   M   a   k   e   T   y
0024600    p   e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c
0024620    T   y   p   e   ;  \r   T   y   p   e   E   x   p   l   i   s
0024640    t   P   r   o   d   A   d   d   S   i   z   e   D   e   p   e
0024660    n   d   e   n   c   i   e   s   :  \t   A   d   d   S   i   z
0024700    e   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0024720    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   l   i
0024740    s   t   P   r   o   d   A   d   d   F   i   r   s   t   D   e
0024760    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   F
0025000    i   r   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0025020    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0025040    p   l   i   s   t   P   r   o   d   A   d   d   L   a   s   t
0025060    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d
0025100    d   L   a   s   t   D   e   p   e   n   d   e   n   c   i   e
0025120    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0025140    x   p   l   i   s   t   P   r   o   d   C   o   m   p   i   l
0025160    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0025200    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i
0025220    z   e   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0025240    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0025260    E   x   p   l   i   s   t   P   r   o   d   C   o   m   p   i
0025300    l   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0025320    r   e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e
0025340    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0025360    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0025400    y   p   e   E   x   p   l   i   s   t   P   r   o   d   C   o
0025420    m   p   i   l   e   L   a   s   t   O   f   T   y   p   e   E
0025440    x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i
0025460    l   e   L   a   s   t   O   f   T   y   p   e   E   x   p   r
0025500    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0025520    T   y   p   e   E   x   p   l   i   s   t   P   r   o   d   E
0025540    v   a   l   u   a   t   e   S   i   z   e   O   f   T   y   p
0025560    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0025600    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0025620    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0025640    e   ;  \r   T   y   p   e   E   x   p   l   i   s   t   P   r
0025660    o   d   E   v   a   l   u   a   t   e   F   i   r   s   t   O
0025700    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0025720   \t   E   v   a   l   u   a   t   e   F   i   r   s   t   O   f
0025740    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0025760    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   l
0026000    i   s   t   P   r   o   d   E   v   a   l   u   a   t   e   L
0026020    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0026040    i   o   n   :  \t   E   v   a   l   u   a   t   e   L   a   s
0026060    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0026100    n   P   r   o   c   T   y   p   e   ;  \r  \r   -   -       T
0026120    y   p   e   E   x   p   a   r   r   a   y   P   r   o   d  \r
0026140   \r   T   y   p   e   E   x   p   a   r   r   a   y   P   r   o
0026160    d   D   a   t   a   :  \t   T   Y   P   E       =       R   E
0026200    F       T   y   p   e   E   x   p   a   r   r   a   y   P   r
0026220    o   d   D   a   t   a   B   o   d   y   ;  \r   T   y   p   e
0026240    E   x   p   a   r   r   a   y   P   r   o   d   D   a   t   a
0026260    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0026300    O   R   D   [  \r   P   a   c   k   e   d   :       P   a   c
0026320    k   e   d   N   o   d   e   ,       O   p   t   T   y   p   e
0026340    :       O   p   t   T   y   p   e   N   o   d   e   ,       T
0026360    y   p   e   E   x   p   :       T   y   p   e   E   x   p   N
0026400    o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p   a   r
0026420    r   a   y   P   r   o   d   P   r   o   c   s   :  \t   T   y
0026440    p   e   E   x   p   N   o   d   e   P   r   o   c   s   ;  \r
0026460   \r   B   u   i   l   d   T   y   p   e   E   x   p   a   r   r
0026500    a   y   P   r   o   d   N   o   d   e   :  \t   P   R   O   C
0026520    [   p   o   s   i   t   i   o   n   :       I   N   T   ,    
0026540    l   e   n   g   t   h   :       I   N   T   ,       P   a   c
0026560    k   e   d   :       P   a   c   k   e   d   N   o   d   e   ,
0026600        O   p   t   T   y   p   e   :       O   p   t   T   y   p
0026620    e   N   o   d   e   ,       T   y   p   e   E   x   p   :    
0026640    T   y   p   e   E   x   p   N   o   d   e   ]  \r  \t   R   E
0026660    T   U   R   N   S   [   T   y   p   e   E   x   p   N   o   d
0026700    e   ]   ;  \r  \r   T   y   p   e   E   x   p   a   r   r   a
0026720    y   P   r   o   d   M   a   k   e   T   y   p   e   :  \t   M
0026740    a   k   e   T   y   p   e   P   r   o   c   T   y   p   e   ;
0026760   \r   T   y   p   e   E   x   p   a   r   r   a   y   P   r   o
0027000    d   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0027020    c   i   e   s   :  \t   A   d   d   S   i   z   e   D   e   p
0027040    e   n   d   e   n   c   i   e   s   P   r   o   c   T   y   p
0027060    e   ;  \r   T   y   p   e   E   x   p   a   r   r   a   y   P
0027100    r   o   d   A   d   d   F   i   r   s   t   D   e   p   e   n
0027120    d   e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s
0027140    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0027160    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   a   r
0027200    r   a   y   P   r   o   d   A   d   d   L   a   s   t   D   e
0027220    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0027240    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0027260    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0027300    a   r   r   a   y   P   r   o   d   C   o   m   p   i   l   e
0027320    S   i   z   e   O   f   T   y   p   e   E   x   p   r   e   s
0027340    s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i   z
0027360    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0027400    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0027420    x   p   a   r   r   a   y   P   r   o   d   C   o   m   p   i
0027440    l   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0027460    r   e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e
0027500    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0027520    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0027540    y   p   e   E   x   p   a   r   r   a   y   P   r   o   d   C
0027560    o   m   p   i   l   e   L   a   s   t   O   f   T   y   p   e
0027600    E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p
0027620    i   l   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0027640    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0027660   \r   T   y   p   e   E   x   p   a   r   r   a   y   P   r   o
0027700    d   E   v   a   l   u   a   t   e   S   i   z   e   O   f   T
0027720    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E
0027740    v   a   l   u   a   t   e   S   i   z   e   O   f   T   y   p
0027760    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0030000    y   p   e   ;  \r   T   y   p   e   E   x   p   a   r   r   a
0030020    y   P   r   o   d   E   v   a   l   u   a   t   e   F   i   r
0030040    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0030060    o   n   :  \t   E   v   a   l   u   a   t   e   F   i   r   s
0030100    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0030120    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0030140    x   p   a   r   r   a   y   P   r   o   d   E   v   a   l   u
0030160    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0030200    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0030220    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0030240    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r  \r
0030260    -   -       T   y   p   e   E   x   p   d   e   s   c   r   i
0030300    p   t   o   r   P   r   o   d  \r  \r   T   y   p   e   E   x
0030320    p   d   e   s   c   r   i   p   t   o   r   P   r   o   d   D
0030340    a   t   a   :  \t   T   Y   P   E       =       R   E   F    
0030360    T   y   p   e   E   x   p   d   e   s   c   r   i   p   t   o
0030400    r   P   r   o   d   D   a   t   a   B   o   d   y   ;  \r   T
0030420    y   p   e   E   x   p   d   e   s   c   r   i   p   t   o   r
0030440    P   r   o   d   D   a   t   a   B   o   d   y   :  \t   T   Y
0030460    P   E       =       R   E   C   O   R   D   [  \r   R   e   a
0030500    d   O   n   l   y   :       R   e   a   d   O   n   l   y   N
0030520    o   d   e   ,       T   y   p   e   E   x   p   :       T   y
0030540    p   e   E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p
0030560    e   E   x   p   d   e   s   c   r   i   p   t   o   r   P   r
0030600    o   d   P   r   o   c   s   :  \t   T   y   p   e   E   x   p
0030620    N   o   d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l
0030640    d   T   y   p   e   E   x   p   d   e   s   c   r   i   p   t
0030660    o   r   P   r   o   d   N   o   d   e   :  \t   P   R   O   C
0030700    [   p   o   s   i   t   i   o   n   :       I   N   T   ,    
0030720    l   e   n   g   t   h   :       I   N   T   ,       R   e   a
0030740    d   O   n   l   y   :       R   e   a   d   O   n   l   y   N
0030760    o   d   e   ,       T   y   p   e   E   x   p   :       T   y
0031000    p   e   E   x   p   N   o   d   e   ]  \r  \t   R   E   T   U
0031020    R   N   S   [   T   y   p   e   E   x   p   N   o   d   e   ]
0031040    ;  \r  \r   T   y   p   e   E   x   p   d   e   s   c   r   i
0031060    p   t   o   r   P   r   o   d   M   a   k   e   T   y   p   e
0031100    :  \t   M   a   k   e   T   y   p   e   P   r   o   c   T   y
0031120    p   e   ;  \r   T   y   p   e   E   x   p   d   e   s   c   r
0031140    i   p   t   o   r   P   r   o   d   A   d   d   S   i   z   e
0031160    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d
0031200    d   S   i   z   e   D   e   p   e   n   d   e   n   c   i   e
0031220    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0031240    x   p   d   e   s   c   r   i   p   t   o   r   P   r   o   d
0031260    A   d   d   F   i   r   s   t   D   e   p   e   n   d   e   n
0031300    c   i   e   s   :  \t   A   d   d   F   i   r   s   t   D   e
0031320    p   e   n   d   e   n   c   i   e   s   P   r   o   c   T   y
0031340    p   e   ;  \r   T   y   p   e   E   x   p   d   e   s   c   r
0031360    i   p   t   o   r   P   r   o   d   A   d   d   L   a   s   t
0031400    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d
0031420    d   L   a   s   t   D   e   p   e   n   d   e   n   c   i   e
0031440    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0031460    x   p   d   e   s   c   r   i   p   t   o   r   P   r   o   d
0031500    C   o   m   p   i   l   e   S   i   z   e   O   f   T   y   p
0031520    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0031540    p   i   l   e   S   i   z   e   O   f   T   y   p   e   E   x
0031560    p   r   e   s   s   i   o   n   P   r   o   c   T   y   p   e
0031600    ;  \r   T   y   p   e   E   x   p   d   e   s   c   r   i   p
0031620    t   o   r   P   r   o   d   C   o   m   p   i   l   e   F   i
0031640    r   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0031660    i   o   n   :  \t   C   o   m   p   i   l   e   F   i   r   s
0031700    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0031720    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0031740    x   p   d   e   s   c   r   i   p   t   o   r   P   r   o   d
0031760    C   o   m   p   i   l   e   L   a   s   t   O   f   T   y   p
0032000    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0032020    p   i   l   e   L   a   s   t   O   f   T   y   p   e   E   x
0032040    p   r   e   s   s   i   o   n   P   r   o   c   T   y   p   e
0032060    ;  \r   T   y   p   e   E   x   p   d   e   s   c   r   i   p
0032100    t   o   r   P   r   o   d   E   v   a   l   u   a   t   e   S
0032120    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0032140    i   o   n   :  \t   E   v   a   l   u   a   t   e   S   i   z
0032160    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0032200    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0032220    x   p   d   e   s   c   r   i   p   t   o   r   P   r   o   d
0032240    E   v   a   l   u   a   t   e   F   i   r   s   t   O   f   T
0032260    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E
0032300    v   a   l   u   a   t   e   F   i   r   s   t   O   f   T   y
0032320    p   e   E   x   p   r   e   s   s   i   o   n   P   r   o   c
0032340    T   y   p   e   ;  \r   T   y   p   e   E   x   p   d   e   s
0032360    c   r   i   p   t   o   r   P   r   o   d   E   v   a   l   u
0032400    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0032420    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0032440    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0032460    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r  \r
0032500    -   -       T   y   p   e   E   x   p   t   r   a   n   s   f
0032520    e   r   P   r   o   d  \r  \r   T   y   p   e   E   x   p   t
0032540    r   a   n   s   f   e   r   P   r   o   d   D   a   t   a   :
0032560   \t   T   Y   P   E       =       R   E   F       T   y   p   e
0032600    E   x   p   t   r   a   n   s   f   e   r   P   r   o   d   D
0032620    a   t   a   B   o   d   y   ;  \r   T   y   p   e   E   x   p
0032640    t   r   a   n   s   f   e   r   P   r   o   d   D   a   t   a
0032660    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0032700    O   R   D   [  \r   S   a   f   e   :       S   a   f   e   N
0032720    o   d   e   ,       T   r   a   n   s   f   e   r   M   o   d
0032740    e   :       T   r   a   n   s   f   e   r   M   o   d   e   N
0032760    o   d   e   ,       A   r   g   u   m   e   n   t   s   :    
0033000    A   r   g   u   m   e   n   t   s   N   o   d   e   ]   ;  \r
0033020   \r   T   y   p   e   E   x   p   t   r   a   n   s   f   e   r
0033040    P   r   o   d   P   r   o   c   s   :  \t   T   y   p   e   E
0033060    x   p   N   o   d   e   P   r   o   c   s   ;  \r  \r   B   u
0033100    i   l   d   T   y   p   e   E   x   p   t   r   a   n   s   f
0033120    e   r   P   r   o   d   N   o   d   e   :  \t   P   R   O   C
0033140    [   p   o   s   i   t   i   o   n   :       I   N   T   ,    
0033160    l   e   n   g   t   h   :       I   N   T   ,       S   a   f
0033200    e   :       S   a   f   e   N   o   d   e   ,       T   r   a
0033220    n   s   f   e   r   M   o   d   e   :       T   r   a   n   s
0033240    f   e   r   M   o   d   e   N   o   d   e   ,       A   r   g
0033260    u   m   e   n   t   s   :       A   r   g   u   m   e   n   t
0033300    s   N   o   d   e   ]  \r  \t   R   E   T   U   R   N   S   [
0033320    T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r  \r   T
0033340    y   p   e   E   x   p   t   r   a   n   s   f   e   r   P   r
0033360    o   d   M   a   k   e   T   y   p   e   :  \t   M   a   k   e
0033400    T   y   p   e   P   r   o   c   T   y   p   e   ;  \r   T   y
0033420    p   e   E   x   p   t   r   a   n   s   f   e   r   P   r   o
0033440    d   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0033460    c   i   e   s   :  \t   A   d   d   S   i   z   e   D   e   p
0033500    e   n   d   e   n   c   i   e   s   P   r   o   c   T   y   p
0033520    e   ;  \r   T   y   p   e   E   x   p   t   r   a   n   s   f
0033540    e   r   P   r   o   d   A   d   d   F   i   r   s   t   D   e
0033560    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   F
0033600    i   r   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0033620    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0033640    p   t   r   a   n   s   f   e   r   P   r   o   d   A   d   d
0033660    L   a   s   t   D   e   p   e   n   d   e   n   c   i   e   s
0033700    :  \t   A   d   d   L   a   s   t   D   e   p   e   n   d   e
0033720    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0033740    y   p   e   E   x   p   t   r   a   n   s   f   e   r   P   r
0033760    o   d   C   o   m   p   i   l   e   S   i   z   e   O   f   T
0034000    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   C
0034020    o   m   p   i   l   e   S   i   z   e   O   f   T   y   p   e
0034040    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0034060    p   e   ;  \r   T   y   p   e   E   x   p   t   r   a   n   s
0034100    f   e   r   P   r   o   d   C   o   m   p   i   l   e   F   i
0034120    r   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0034140    i   o   n   :  \t   C   o   m   p   i   l   e   F   i   r   s
0034160    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0034200    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0034220    x   p   t   r   a   n   s   f   e   r   P   r   o   d   C   o
0034240    m   p   i   l   e   L   a   s   t   O   f   T   y   p   e   E
0034260    x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i
0034300    l   e   L   a   s   t   O   f   T   y   p   e   E   x   p   r
0034320    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0034340    T   y   p   e   E   x   p   t   r   a   n   s   f   e   r   P
0034360    r   o   d   E   v   a   l   u   a   t   e   S   i   z   e   O
0034400    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0034420   \t   E   v   a   l   u   a   t   e   S   i   z   e   O   f   T
0034440    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0034460    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   t   r
0034500    a   n   s   f   e   r   P   r   o   d   E   v   a   l   u   a
0034520    t   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0034540    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0034560    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0034600    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0034620    T   y   p   e   E   x   p   t   r   a   n   s   f   e   r   P
0034640    r   o   d   E   v   a   l   u   a   t   e   L   a   s   t   O
0034660    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0034700   \t   E   v   a   l   u   a   t   e   L   a   s   t   O   f   T
0034720    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0034740    c   T   y   p   e   ;  \r  \r   -   -       T   y   p   e   E
0034760    x   p   r   e   l   a   t   i   v   e   P   r   o   d  \r  \r
0035000    T   y   p   e   E   x   p   r   e   l   a   t   i   v   e   P
0035020    r   o   d   D   a   t   a   :  \t   T   Y   P   E       =    
0035040    R   E   F       T   y   p   e   E   x   p   r   e   l   a   t
0035060    i   v   e   P   r   o   d   D   a   t   a   B   o   d   y   ;
0035100   \r   T   y   p   e   E   x   p   r   e   l   a   t   i   v   e
0035120    P   r   o   d   D   a   t   a   B   o   d   y   :  \t   T   Y
0035140    P   E       =       R   E   C   O   R   D   [  \r   T   y   p
0035160    e   I   d   :       T   y   p   e   I   d   N   o   d   e   ,
0035200        T   y   p   e   E   x   p   :       T   y   p   e   E   x
0035220    p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0035240    r   e   l   a   t   i   v   e   P   r   o   d   P   r   o   c
0035260    s   :  \t   T   y   p   e   E   x   p   N   o   d   e   P   r
0035300    o   c   s   ;  \r  \r   B   u   i   l   d   T   y   p   e   E
0035320    x   p   r   e   l   a   t   i   v   e   P   r   o   d   N   o
0035340    d   e   :  \t   P   R   O   C   [   p   o   s   i   t   i   o
0035360    n   :       I   N   T   ,       l   e   n   g   t   h   :    
0035400    I   N   T   ,       T   y   p   e   I   d   :       T   y   p
0035420    e   I   d   N   o   d   e   ,       T   y   p   e   E   x   p
0035440    :       T   y   p   e   E   x   p   N   o   d   e   ]  \r  \t
0035460    R   E   T   U   R   N   S   [   T   y   p   e   E   x   p   N
0035500    o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p   r   e
0035520    l   a   t   i   v   e   P   r   o   d   M   a   k   e   T   y
0035540    p   e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c
0035560    T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e   l
0035600    a   t   i   v   e   P   r   o   d   A   d   d   S   i   z   e
0035620    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d
0035640    d   S   i   z   e   D   e   p   e   n   d   e   n   c   i   e
0035660    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0035700    x   p   r   e   l   a   t   i   v   e   P   r   o   d   A   d
0035720    d   F   i   r   s   t   D   e   p   e   n   d   e   n   c   i
0035740    e   s   :  \t   A   d   d   F   i   r   s   t   D   e   p   e
0035760    n   d   e   n   c   i   e   s   P   r   o   c   T   y   p   e
0036000    ;  \r   T   y   p   e   E   x   p   r   e   l   a   t   i   v
0036020    e   P   r   o   d   A   d   d   L   a   s   t   D   e   p   e
0036040    n   d   e   n   c   i   e   s   :  \t   A   d   d   L   a   s
0036060    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0036100    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r   e
0036120    l   a   t   i   v   e   P   r   o   d   C   o   m   p   i   l
0036140    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0036160    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i
0036200    z   e   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0036220    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0036240    E   x   p   r   e   l   a   t   i   v   e   P   r   o   d   C
0036260    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0036300    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0036320    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0036340    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0036360    e   ;  \r   T   y   p   e   E   x   p   r   e   l   a   t   i
0036400    v   e   P   r   o   d   C   o   m   p   i   l   e   L   a   s
0036420    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0036440    n   :  \t   C   o   m   p   i   l   e   L   a   s   t   O   f
0036460    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0036500    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r
0036520    e   l   a   t   i   v   e   P   r   o   d   E   v   a   l   u
0036540    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0036560    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0036600    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0036620    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0036640    y   p   e   E   x   p   r   e   l   a   t   i   v   e   P   r
0036660    o   d   E   v   a   l   u   a   t   e   F   i   r   s   t   O
0036700    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0036720   \t   E   v   a   l   u   a   t   e   F   i   r   s   t   O   f
0036740    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0036760    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   r
0037000    e   l   a   t   i   v   e   P   r   o   d   E   v   a   l   u
0037020    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0037040    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0037060    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0037100    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r  \r
0037120    -   -       T   y   p   e   E   x   p   z   o   n   e   P   r
0037140    o   d  \r  \r   T   y   p   e   E   x   p   z   o   n   e   P
0037160    r   o   d   D   a   t   a   :  \t   T   Y   P   E       =    
0037200    R   E   F       T   y   p   e   E   x   p   z   o   n   e   P
0037220    r   o   d   D   a   t   a   B   o   d   y   ;  \r   T   y   p
0037240    e   E   x   p   z   o   n   e   P   r   o   d   D   a   t   a
0037260    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0037300    O   R   D   [  \r   U   n   c   o   u   n   t   e   d   :    
0037320    U   n   c   o   u   n   t   e   d   N   o   d   e   ]   ;  \r
0037340   \r   T   y   p   e   E   x   p   z   o   n   e   P   r   o   d
0037360    P   r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o
0037400    d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T
0037420    y   p   e   E   x   p   z   o   n   e   P   r   o   d   N   o
0037440    d   e   :  \t   P   R   O   C   [   p   o   s   i   t   i   o
0037460    n   :       I   N   T   ,       l   e   n   g   t   h   :    
0037500    I   N   T   ,       U   n   c   o   u   n   t   e   d   :    
0037520    U   n   c   o   u   n   t   e   d   N   o   d   e   ]  \r  \t
0037540    R   E   T   U   R   N   S   [   T   y   p   e   E   x   p   N
0037560    o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p   z   o
0037600    n   e   P   r   o   d   M   a   k   e   T   y   p   e   :  \t
0037620    M   a   k   e   T   y   p   e   P   r   o   c   T   y   p   e
0037640    ;  \r   T   y   p   e   E   x   p   z   o   n   e   P   r   o
0037660    d   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0037700    c   i   e   s   :  \t   A   d   d   S   i   z   e   D   e   p
0037720    e   n   d   e   n   c   i   e   s   P   r   o   c   T   y   p
0037740    e   ;  \r   T   y   p   e   E   x   p   z   o   n   e   P   r
0037760    o   d   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0040000    e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t
0040020    D   e   p   e   n   d   e   n   c   i   e   s   P   r   o   c
0040040    T   y   p   e   ;  \r   T   y   p   e   E   x   p   z   o   n
0040060    e   P   r   o   d   A   d   d   L   a   s   t   D   e   p   e
0040100    n   d   e   n   c   i   e   s   :  \t   A   d   d   L   a   s
0040120    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0040140    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   z   o
0040160    n   e   P   r   o   d   C   o   m   p   i   l   e   S   i   z
0040200    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0040220    n   :  \t   C   o   m   p   i   l   e   S   i   z   e   O   f
0040240    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0040260    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   z
0040300    o   n   e   P   r   o   d   C   o   m   p   i   l   e   F   i
0040320    r   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0040340    i   o   n   :  \t   C   o   m   p   i   l   e   F   i   r   s
0040360    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0040400    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0040420    x   p   z   o   n   e   P   r   o   d   C   o   m   p   i   l
0040440    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0040460    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   L   a
0040500    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0040520    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0040540    E   x   p   z   o   n   e   P   r   o   d   E   v   a   l   u
0040560    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0040600    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0040620    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0040640    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0040660    y   p   e   E   x   p   z   o   n   e   P   r   o   d   E   v
0040700    a   l   u   a   t   e   F   i   r   s   t   O   f   T   y   p
0040720    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0040740    l   u   a   t   e   F   i   r   s   t   O   f   T   y   p   e
0040760    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0041000    p   e   ;  \r   T   y   p   e   E   x   p   z   o   n   e   P
0041020    r   o   d   E   v   a   l   u   a   t   e   L   a   s   t   O
0041040    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0041060   \t   E   v   a   l   u   a   t   e   L   a   s   t   O   f   T
0041100    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0041120    c   T   y   p   e   ;  \r  \r   -   -       T   y   p   e   E
0041140    x   p   l   o   n   g   P   r   o   d  \r  \r   T   y   p   e
0041160    E   x   p   l   o   n   g   P   r   o   d   D   a   t   a   :
0041200   \t   T   Y   P   E       =       R   E   F       T   y   p   e
0041220    E   x   p   l   o   n   g   P   r   o   d   D   a   t   a   B
0041240    o   d   y   ;  \r   T   y   p   e   E   x   p   l   o   n   g
0041260    P   r   o   d   D   a   t   a   B   o   d   y   :  \t   T   Y
0041300    P   E       =       R   E   C   O   R   D   [  \r   T   y   p
0041320    e   E   x   p   :       T   y   p   e   E   x   p   N   o   d
0041340    e   ]   ;  \r  \r   T   y   p   e   E   x   p   l   o   n   g
0041360    P   r   o   d   P   r   o   c   s   :  \t   T   y   p   e   E
0041400    x   p   N   o   d   e   P   r   o   c   s   ;  \r  \r   B   u
0041420    i   l   d   T   y   p   e   E   x   p   l   o   n   g   P   r
0041440    o   d   N   o   d   e   :  \t   P   R   O   C   [   p   o   s
0041460    i   t   i   o   n   :       I   N   T   ,       l   e   n   g
0041500    t   h   :       I   N   T   ,       T   y   p   e   E   x   p
0041520    :       T   y   p   e   E   x   p   N   o   d   e   ]  \r  \t
0041540    R   E   T   U   R   N   S   [   T   y   p   e   E   x   p   N
0041560    o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p   l   o
0041600    n   g   P   r   o   d   M   a   k   e   T   y   p   e   :  \t
0041620    M   a   k   e   T   y   p   e   P   r   o   c   T   y   p   e
0041640    ;  \r   T   y   p   e   E   x   p   l   o   n   g   P   r   o
0041660    d   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0041700    c   i   e   s   :  \t   A   d   d   S   i   z   e   D   e   p
0041720    e   n   d   e   n   c   i   e   s   P   r   o   c   T   y   p
0041740    e   ;  \r   T   y   p   e   E   x   p   l   o   n   g   P   r
0041760    o   d   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0042000    e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t
0042020    D   e   p   e   n   d   e   n   c   i   e   s   P   r   o   c
0042040    T   y   p   e   ;  \r   T   y   p   e   E   x   p   l   o   n
0042060    g   P   r   o   d   A   d   d   L   a   s   t   D   e   p   e
0042100    n   d   e   n   c   i   e   s   :  \t   A   d   d   L   a   s
0042120    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0042140    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   l   o
0042160    n   g   P   r   o   d   C   o   m   p   i   l   e   S   i   z
0042200    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0042220    n   :  \t   C   o   m   p   i   l   e   S   i   z   e   O   f
0042240    T   y   p   e   E   x   p   r   e   s   s   i   o   n   P   r
0042260    o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   l
0042300    o   n   g   P   r   o   d   C   o   m   p   i   l   e   F   i
0042320    r   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0042340    i   o   n   :  \t   C   o   m   p   i   l   e   F   i   r   s
0042360    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0042400    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0042420    x   p   l   o   n   g   P   r   o   d   C   o   m   p   i   l
0042440    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0042460    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   L   a
0042500    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0042520    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0042540    E   x   p   l   o   n   g   P   r   o   d   E   v   a   l   u
0042560    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0042600    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0042620    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0042640    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0042660    y   p   e   E   x   p   l   o   n   g   P   r   o   d   E   v
0042700    a   l   u   a   t   e   F   i   r   s   t   O   f   T   y   p
0042720    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0042740    l   u   a   t   e   F   i   r   s   t   O   f   T   y   p   e
0042760    E   x   p   r   e   s   s   i   o   n   P   r   o   c   T   y
0043000    p   e   ;  \r   T   y   p   e   E   x   p   l   o   n   g   P
0043020    r   o   d   E   v   a   l   u   a   t   e   L   a   s   t   O
0043040    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0043060   \t   E   v   a   l   u   a   t   e   L   a   s   t   O   f   T
0043100    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0043120    c   T   y   p   e   ;  \r  \r   -   -       T   y   p   e   E
0043140    x   p   f   r   a   m   e   P   r   o   d  \r  \r   T   y   p
0043160    e   E   x   p   f   r   a   m   e   P   r   o   d   D   a   t
0043200    a   :  \t   T   Y   P   E       =       R   E   F       T   y
0043220    p   e   E   x   p   f   r   a   m   e   P   r   o   d   D   a
0043240    t   a   B   o   d   y   ;  \r   T   y   p   e   E   x   p   f
0043260    r   a   m   e   P   r   o   d   D   a   t   a   B   o   d   y
0043300    :  \t   T   Y   P   E       =       R   E   C   O   R   D   [
0043320   \r   I   d   :       I   d   N   o   d   e   ]   ;  \r  \r   T
0043340    y   p   e   E   x   p   f   r   a   m   e   P   r   o   d   P
0043360    r   o   c   s   :  \t   T   y   p   e   E   x   p   N   o   d
0043400    e   P   r   o   c   s   ;  \r  \r   B   u   i   l   d   T   y
0043420    p   e   E   x   p   f   r   a   m   e   P   r   o   d   N   o
0043440    d   e   :  \t   P   R   O   C   [   p   o   s   i   t   i   o
0043460    n   :       I   N   T   ,       l   e   n   g   t   h   :    
0043500    I   N   T   ,       I   d   :       I   d   N   o   d   e   ]
0043520   \r  \t   R   E   T   U   R   N   S   [   T   y   p   e   E   x
0043540    p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E   x   p
0043560    f   r   a   m   e   P   r   o   d   M   a   k   e   T   y   p
0043600    e   :  \t   M   a   k   e   T   y   p   e   P   r   o   c   T
0043620    y   p   e   ;  \r   T   y   p   e   E   x   p   f   r   a   m
0043640    e   P   r   o   d   A   d   d   S   i   z   e   D   e   p   e
0043660    n   d   e   n   c   i   e   s   :  \t   A   d   d   S   i   z
0043700    e   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0043720    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   f   r
0043740    a   m   e   P   r   o   d   A   d   d   F   i   r   s   t   D
0043760    e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d
0044000    F   i   r   s   t   D   e   p   e   n   d   e   n   c   i   e
0044020    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0044040    x   p   f   r   a   m   e   P   r   o   d   A   d   d   L   a
0044060    s   t   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0044100    A   d   d   L   a   s   t   D   e   p   e   n   d   e   n   c
0044120    i   e   s   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0044140    e   E   x   p   f   r   a   m   e   P   r   o   d   C   o   m
0044160    p   i   l   e   S   i   z   e   O   f   T   y   p   e   E   x
0044200    p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i   l
0044220    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0044240    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0044260    y   p   e   E   x   p   f   r   a   m   e   P   r   o   d   C
0044300    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0044320    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0044340    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0044360    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0044400    e   ;  \r   T   y   p   e   E   x   p   f   r   a   m   e   P
0044420    r   o   d   C   o   m   p   i   l   e   L   a   s   t   O   f
0044440    T   y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t
0044460    C   o   m   p   i   l   e   L   a   s   t   O   f   T   y   p
0044500    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0044520    y   p   e   ;  \r   T   y   p   e   E   x   p   f   r   a   m
0044540    e   P   r   o   d   E   v   a   l   u   a   t   e   S   i   z
0044560    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0044600    n   :  \t   E   v   a   l   u   a   t   e   S   i   z   e   O
0044620    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0044640    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0044660    f   r   a   m   e   P   r   o   d   E   v   a   l   u   a   t
0044700    e   F   i   r   s   t   O   f   T   y   p   e   E   x   p   r
0044720    e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e
0044740    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0044760    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0045000    y   p   e   E   x   p   f   r   a   m   e   P   r   o   d   E
0045020    v   a   l   u   a   t   e   L   a   s   t   O   f   T   y   p
0045040    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0045060    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0045100    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0045120    e   ;  \r  \r   -   -       T   y   p   e   E   x   p   p   a
0045140    i   n   t   e   d   P   r   o   d  \r  \r   T   y   p   e   E
0045160    x   p   p   a   i   n   t   e   d   P   r   o   d   D   a   t
0045200    a   :  \t   T   Y   P   E       =       R   E   F       T   y
0045220    p   e   E   x   p   p   a   i   n   t   e   d   P   r   o   d
0045240    D   a   t   a   B   o   d   y   ;  \r   T   y   p   e   E   x
0045260    p   p   a   i   n   t   e   d   P   r   o   d   D   a   t   a
0045300    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0045320    O   R   D   [  \r   T   y   p   e   I   d   :       T   y   p
0045340    e   I   d   N   o   d   e   ,       T   y   p   e   E   x   p
0045360    :       T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0045400   \r   T   y   p   e   E   x   p   p   a   i   n   t   e   d   P
0045420    r   o   d   P   r   o   c   s   :  \t   T   y   p   e   E   x
0045440    p   N   o   d   e   P   r   o   c   s   ;  \r  \r   B   u   i
0045460    l   d   T   y   p   e   E   x   p   p   a   i   n   t   e   d
0045500    P   r   o   d   N   o   d   e   :  \t   P   R   O   C   [   p
0045520    o   s   i   t   i   o   n   :       I   N   T   ,       l   e
0045540    n   g   t   h   :       I   N   T   ,       T   y   p   e   I
0045560    d   :       T   y   p   e   I   d   N   o   d   e   ,       T
0045600    y   p   e   E   x   p   :       T   y   p   e   E   x   p   N
0045620    o   d   e   ]  \r  \t   R   E   T   U   R   N   S   [   T   y
0045640    p   e   E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p
0045660    e   E   x   p   p   a   i   n   t   e   d   P   r   o   d   M
0045700    a   k   e   T   y   p   e   :  \t   M   a   k   e   T   y   p
0045720    e   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0045740    x   p   p   a   i   n   t   e   d   P   r   o   d   A   d   d
0045760    S   i   z   e   D   e   p   e   n   d   e   n   c   i   e   s
0046000    :  \t   A   d   d   S   i   z   e   D   e   p   e   n   d   e
0046020    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0046040    y   p   e   E   x   p   p   a   i   n   t   e   d   P   r   o
0046060    d   A   d   d   F   i   r   s   t   D   e   p   e   n   d   e
0046100    n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t   D
0046120    e   p   e   n   d   e   n   c   i   e   s   P   r   o   c   T
0046140    y   p   e   ;  \r   T   y   p   e   E   x   p   p   a   i   n
0046160    t   e   d   P   r   o   d   A   d   d   L   a   s   t   D   e
0046200    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0046220    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0046240    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0046260    p   a   i   n   t   e   d   P   r   o   d   C   o   m   p   i
0046300    l   e   S   i   z   e   O   f   T   y   p   e   E   x   p   r
0046320    e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e   S
0046340    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0046360    i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0046400    e   E   x   p   p   a   i   n   t   e   d   P   r   o   d   C
0046420    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0046440    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0046460    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0046500    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0046520    e   ;  \r   T   y   p   e   E   x   p   p   a   i   n   t   e
0046540    d   P   r   o   d   C   o   m   p   i   l   e   L   a   s   t
0046560    O   f   T   y   p   e   E   x   p   r   e   s   s   i   o   n
0046600    :  \t   C   o   m   p   i   l   e   L   a   s   t   O   f   T
0046620    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0046640    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   p   a
0046660    i   n   t   e   d   P   r   o   d   E   v   a   l   u   a   t
0046700    e   S   i   z   e   O   f   T   y   p   e   E   x   p   r   e
0046720    s   s   i   o   n   :  \t   E   v   a   l   u   a   t   e   S
0046740    i   z   e   O   f   T   y   p   e   E   x   p   r   e   s   s
0046760    i   o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p
0047000    e   E   x   p   p   a   i   n   t   e   d   P   r   o   d   E
0047020    v   a   l   u   a   t   e   F   i   r   s   t   O   f   T   y
0047040    p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v
0047060    a   l   u   a   t   e   F   i   r   s   t   O   f   T   y   p
0047100    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0047120    y   p   e   ;  \r   T   y   p   e   E   x   p   p   a   i   n
0047140    t   e   d   P   r   o   d   E   v   a   l   u   a   t   e   L
0047160    a   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0047200    i   o   n   :  \t   E   v   a   l   u   a   t   e   L   a   s
0047220    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0047240    n   P   r   o   c   T   y   p   e   ;  \r  \r   -   -       T
0047260    y   p   e   E   x   p   t   y   p   e   a   p   p   l   y   P
0047300    r   o   d  \r  \r   T   y   p   e   E   x   p   t   y   p   e
0047320    a   p   p   l   y   P   r   o   d   D   a   t   a   :  \t   T
0047340    Y   P   E       =       R   E   F       T   y   p   e   E   x
0047360    p   t   y   p   e   a   p   p   l   y   P   r   o   d   D   a
0047400    t   a   B   o   d   y   ;  \r   T   y   p   e   E   x   p   t
0047420    y   p   e   a   p   p   l   y   P   r   o   d   D   a   t   a
0047440    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0047460    O   R   D   [  \r   T   y   p   e   A   p   p   l   y   :    
0047500    T   y   p   e   A   p   p   l   y   N   o   d   e   ]   ;  \r
0047520   \r   T   y   p   e   E   x   p   t   y   p   e   a   p   p   l
0047540    y   P   r   o   d   P   r   o   c   s   :  \t   T   y   p   e
0047560    E   x   p   N   o   d   e   P   r   o   c   s   ;  \r  \r   B
0047600    u   i   l   d   T   y   p   e   E   x   p   t   y   p   e   a
0047620    p   p   l   y   P   r   o   d   N   o   d   e   :  \t   P   R
0047640    O   C   [   p   o   s   i   t   i   o   n   :       I   N   T
0047660    ,       l   e   n   g   t   h   :       I   N   T   ,       T
0047700    y   p   e   A   p   p   l   y   :       T   y   p   e   A   p
0047720    p   l   y   N   o   d   e   ]  \r  \t   R   E   T   U   R   N
0047740    S   [   T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r
0047760   \r   T   y   p   e   E   x   p   t   y   p   e   a   p   p   l
0050000    y   P   r   o   d   M   a   k   e   T   y   p   e   :  \t   M
0050020    a   k   e   T   y   p   e   P   r   o   c   T   y   p   e   ;
0050040   \r   T   y   p   e   E   x   p   t   y   p   e   a   p   p   l
0050060    y   P   r   o   d   A   d   d   S   i   z   e   D   e   p   e
0050100    n   d   e   n   c   i   e   s   :  \t   A   d   d   S   i   z
0050120    e   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0050140    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   t   y
0050160    p   e   a   p   p   l   y   P   r   o   d   A   d   d   F   i
0050200    r   s   t   D   e   p   e   n   d   e   n   c   i   e   s   :
0050220   \t   A   d   d   F   i   r   s   t   D   e   p   e   n   d   e
0050240    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0050260    y   p   e   E   x   p   t   y   p   e   a   p   p   l   y   P
0050300    r   o   d   A   d   d   L   a   s   t   D   e   p   e   n   d
0050320    e   n   c   i   e   s   :  \t   A   d   d   L   a   s   t   D
0050340    e   p   e   n   d   e   n   c   i   e   s   P   r   o   c   T
0050360    y   p   e   ;  \r   T   y   p   e   E   x   p   t   y   p   e
0050400    a   p   p   l   y   P   r   o   d   C   o   m   p   i   l   e
0050420    S   i   z   e   O   f   T   y   p   e   E   x   p   r   e   s
0050440    s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i   z
0050460    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0050500    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0050520    x   p   t   y   p   e   a   p   p   l   y   P   r   o   d   C
0050540    o   m   p   i   l   e   F   i   r   s   t   O   f   T   y   p
0050560    e   E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m
0050600    p   i   l   e   F   i   r   s   t   O   f   T   y   p   e   E
0050620    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0050640    e   ;  \r   T   y   p   e   E   x   p   t   y   p   e   a   p
0050660    p   l   y   P   r   o   d   C   o   m   p   i   l   e   L   a
0050700    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0050720    o   n   :  \t   C   o   m   p   i   l   e   L   a   s   t   O
0050740    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   P
0050760    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0051000    t   y   p   e   a   p   p   l   y   P   r   o   d   E   v   a
0051020    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0051040    x   p   r   e   s   s   i   o   n   :  \t   E   v   a   l   u
0051060    a   t   e   S   i   z   e   O   f   T   y   p   e   E   x   p
0051100    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0051120   \r   T   y   p   e   E   x   p   t   y   p   e   a   p   p   l
0051140    y   P   r   o   d   E   v   a   l   u   a   t   e   F   i   r
0051160    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0051200    o   n   :  \t   E   v   a   l   u   a   t   e   F   i   r   s
0051220    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0051240    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0051260    x   p   t   y   p   e   a   p   p   l   y   P   r   o   d   E
0051300    v   a   l   u   a   t   e   L   a   s   t   O   f   T   y   p
0051320    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0051340    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0051360    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0051400    e   ;  \r  \r   -   -       T   y   p   e   E   x   p   u   n
0051420    i   o   n   P   r   o   d  \r  \r   T   y   p   e   E   x   p
0051440    u   n   i   o   n   P   r   o   d   D   a   t   a   :  \t   T
0051460    Y   P   E       =       R   E   F       T   y   p   e   E   x
0051500    p   u   n   i   o   n   P   r   o   d   D   a   t   a   B   o
0051520    d   y   ;  \r   T   y   p   e   E   x   p   u   n   i   o   n
0051540    P   r   o   d   D   a   t   a   B   o   d   y   :  \t   T   Y
0051560    P   E       =       R   E   C   O   R   D   [  \r   T   a   g
0051600    :       T   a   g   N   o   d   e   ,       V   a   r   i   a
0051620    n   t   L   i   s   t   :       V   a   r   i   a   n   t   L
0051640    i   s   t   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0051660    x   p   u   n   i   o   n   P   r   o   d   P   r   o   c   s
0051700    :  \t   T   y   p   e   E   x   p   N   o   d   e   P   r   o
0051720    c   s   ;  \r  \r   B   u   i   l   d   T   y   p   e   E   x
0051740    p   u   n   i   o   n   P   r   o   d   N   o   d   e   :  \t
0051760    P   R   O   C   [   p   o   s   i   t   i   o   n   :       I
0052000    N   T   ,       l   e   n   g   t   h   :       I   N   T   ,
0052020        T   a   g   :       T   a   g   N   o   d   e   ,       V
0052040    a   r   i   a   n   t   L   i   s   t   :       V   a   r   i
0052060    a   n   t   L   i   s   t   N   o   d   e   ]  \r  \t   R   E
0052100    T   U   R   N   S   [   T   y   p   e   E   x   p   N   o   d
0052120    e   ]   ;  \r  \r   T   y   p   e   E   x   p   u   n   i   o
0052140    n   P   r   o   d   M   a   k   e   T   y   p   e   :  \t   M
0052160    a   k   e   T   y   p   e   P   r   o   c   T   y   p   e   ;
0052200   \r   T   y   p   e   E   x   p   u   n   i   o   n   P   r   o
0052220    d   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0052240    c   i   e   s   :  \t   A   d   d   S   i   z   e   D   e   p
0052260    e   n   d   e   n   c   i   e   s   P   r   o   c   T   y   p
0052300    e   ;  \r   T   y   p   e   E   x   p   u   n   i   o   n   P
0052320    r   o   d   A   d   d   F   i   r   s   t   D   e   p   e   n
0052340    d   e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s
0052360    t   D   e   p   e   n   d   e   n   c   i   e   s   P   r   o
0052400    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   u   n
0052420    i   o   n   P   r   o   d   A   d   d   L   a   s   t   D   e
0052440    p   e   n   d   e   n   c   i   e   s   :  \t   A   d   d   L
0052460    a   s   t   D   e   p   e   n   d   e   n   c   i   e   s   P
0052500    r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x   p
0052520    u   n   i   o   n   P   r   o   d   C   o   m   p   i   l   e
0052540    S   i   z   e   O   f   T   y   p   e   E   x   p   r   e   s
0052560    s   i   o   n   :  \t   C   o   m   p   i   l   e   S   i   z
0052600    e   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0052620    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0052640    x   p   u   n   i   o   n   P   r   o   d   C   o   m   p   i
0052660    l   e   F   i   r   s   t   O   f   T   y   p   e   E   x   p
0052700    r   e   s   s   i   o   n   :  \t   C   o   m   p   i   l   e
0052720    F   i   r   s   t   O   f   T   y   p   e   E   x   p   r   e
0052740    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r   T
0052760    y   p   e   E   x   p   u   n   i   o   n   P   r   o   d   C
0053000    o   m   p   i   l   e   L   a   s   t   O   f   T   y   p   e
0053020    E   x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p
0053040    i   l   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0053060    r   e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;
0053100   \r   T   y   p   e   E   x   p   u   n   i   o   n   P   r   o
0053120    d   E   v   a   l   u   a   t   e   S   i   z   e   O   f   T
0053140    y   p   e   E   x   p   r   e   s   s   i   o   n   :  \t   E
0053160    v   a   l   u   a   t   e   S   i   z   e   O   f   T   y   p
0053200    e   E   x   p   r   e   s   s   i   o   n   P   r   o   c   T
0053220    y   p   e   ;  \r   T   y   p   e   E   x   p   u   n   i   o
0053240    n   P   r   o   d   E   v   a   l   u   a   t   e   F   i   r
0053260    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0053300    o   n   :  \t   E   v   a   l   u   a   t   e   F   i   r   s
0053320    t   O   f   T   y   p   e   E   x   p   r   e   s   s   i   o
0053340    n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0053360    x   p   u   n   i   o   n   P   r   o   d   E   v   a   l   u
0053400    a   t   e   L   a   s   t   O   f   T   y   p   e   E   x   p
0053420    r   e   s   s   i   o   n   :  \t   E   v   a   l   u   a   t
0053440    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0053460    s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r  \r
0053500    -   -       T   y   p   e   E   x   p   s   e   q   u   e   n
0053520    c   e   P   r   o   d  \r  \r   T   y   p   e   E   x   p   s
0053540    e   q   u   e   n   c   e   P   r   o   d   D   a   t   a   :
0053560   \t   T   Y   P   E       =       R   E   F       T   y   p   e
0053600    E   x   p   s   e   q   u   e   n   c   e   P   r   o   d   D
0053620    a   t   a   B   o   d   y   ;  \r   T   y   p   e   E   x   p
0053640    s   e   q   u   e   n   c   e   P   r   o   d   D   a   t   a
0053660    B   o   d   y   :  \t   T   Y   P   E       =       R   E   C
0053700    O   R   D   [  \r   P   a   c   k   e   d   :       P   a   c
0053720    k   e   d   N   o   d   e   ,       T   a   g   :       T   a
0053740    g   N   o   d   e   ,       T   y   p   e   E   x   p   :    
0053760    T   y   p   e   E   x   p   N   o   d   e   ]   ;  \r  \r   T
0054000    y   p   e   E   x   p   s   e   q   u   e   n   c   e   P   r
0054020    o   d   P   r   o   c   s   :  \t   T   y   p   e   E   x   p
0054040    N   o   d   e   P   r   o   c   s   ;  \r  \r   B   u   i   l
0054060    d   T   y   p   e   E   x   p   s   e   q   u   e   n   c   e
0054100    P   r   o   d   N   o   d   e   :  \t   P   R   O   C   [   p
0054120    o   s   i   t   i   o   n   :       I   N   T   ,       l   e
0054140    n   g   t   h   :       I   N   T   ,       P   a   c   k   e
0054160    d   :       P   a   c   k   e   d   N   o   d   e   ,       T
0054200    a   g   :       T   a   g   N   o   d   e   ,       T   y   p
0054220    e   E   x   p   :       T   y   p   e   E   x   p   N   o   d
0054240    e   ]  \r  \t   R   E   T   U   R   N   S   [   T   y   p   e
0054260    E   x   p   N   o   d   e   ]   ;  \r  \r   T   y   p   e   E
0054300    x   p   s   e   q   u   e   n   c   e   P   r   o   d   M   a
0054320    k   e   T   y   p   e   :  \t   M   a   k   e   T   y   p   e
0054340    P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E   x
0054360    p   s   e   q   u   e   n   c   e   P   r   o   d   A   d   d
0054400    S   i   z   e   D   e   p   e   n   d   e   n   c   i   e   s
0054420    :  \t   A   d   d   S   i   z   e   D   e   p   e   n   d   e
0054440    n   c   i   e   s   P   r   o   c   T   y   p   e   ;  \r   T
0054460    y   p   e   E   x   p   s   e   q   u   e   n   c   e   P   r
0054500    o   d   A   d   d   F   i   r   s   t   D   e   p   e   n   d
0054520    e   n   c   i   e   s   :  \t   A   d   d   F   i   r   s   t
0054540    D   e   p   e   n   d   e   n   c   i   e   s   P   r   o   c
0054560    T   y   p   e   ;  \r   T   y   p   e   E   x   p   s   e   q
0054600    u   e   n   c   e   P   r   o   d   A   d   d   L   a   s   t
0054620    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   A   d
0054640    d   L   a   s   t   D   e   p   e   n   d   e   n   c   i   e
0054660    s   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e   E
0054700    x   p   s   e   q   u   e   n   c   e   P   r   o   d   C   o
0054720    m   p   i   l   e   S   i   z   e   O   f   T   y   p   e   E
0054740    x   p   r   e   s   s   i   o   n   :  \t   C   o   m   p   i
0054760    l   e   S   i   z   e   O   f   T   y   p   e   E   x   p   r
0055000    e   s   s   i   o   n   P   r   o   c   T   y   p   e   ;  \r
0055020    T   y   p   e   E   x   p   s   e   q   u   e   n   c   e   P
0055040    r   o   d   C   o   m   p   i   l   e   F   i   r   s   t   O
0055060    f   T   y   p   e   E   x   p   r   e   s   s   i   o   n   :
0055100   \t   C   o   m   p   i   l   e   F   i   r   s   t   O   f   T
0055120    y   p   e   E   x   p   r   e   s   s   i   o   n   P   r   o
0055140    c   T   y   p   e   ;  \r   T   y   p   e   E   x   p   s   e
0055160    q   u   e   n   c   e   P   r   o   d   C   o   m   p   i   l
0055200    e   L   a   s   t   O   f   T   y   p   e   E   x   p   r   e
0055220    s   s   i   o   n   :  \t   C   o   m   p   i   l   e   L   a
0055240    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0055260    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0055300    E   x   p   s   e   q   u   e   n   c   e   P   r   o   d   E
0055320    v   a   l   u   a   t   e   S   i   z   e   O   f   T   y   p
0055340    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0055360    l   u   a   t   e   S   i   z   e   O   f   T   y   p   e   E
0055400    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0055420    e   ;  \r   T   y   p   e   E   x   p   s   e   q   u   e   n
0055440    c   e   P   r   o   d   E   v   a   l   u   a   t   e   F   i
0055460    r   s   t   O   f   T   y   p   e   E   x   p   r   e   s   s
0055500    i   o   n   :  \t   E   v   a   l   u   a   t   e   F   i   r
0055520    s   t   O   f   T   y   p   e   E   x   p   r   e   s   s   i
0055540    o   n   P   r   o   c   T   y   p   e   ;  \r   T   y   p   e
0055560    E   x   p   s   e   q   u   e   n   c   e   P   r   o   d   E
0055600    v   a   l   u   a   t   e   L   a   s   t   O   f   T   y   p
0055620    e   E   x   p   r   e   s   s   i   o   n   :  \t   E   v   a
0055640    l   u   a   t   e   L   a   s   t   O   f   T   y   p   e   E
0055660    x   p   r   e   s   s   i   o   n   P   r   o   c   T   y   p
0055700    e   ;  \r   E   N   D   .   .  \r                            
0055711