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