$ od -c -N 50000 [eris]<LispCore>SOURCES>CMLSETF!10
0000000    (   D   E   F   I   N   E   -   F   I   L   E   -   I   N   F
0000020    O     247   R   E   A   D   T   A   B   L   E       "   X   C
0000040    L   "     247   P   A   C   K   A   G   E       "   I   N   T
0000060    E   R   L   I   S   P   "   )  \r 006 001   (   f   i   l   e
0000100    c   r   e   a   t   e   d       "   1   8   -   O   c   t   -
0000120    8   6       2   1   :   4   9   :   2   1   "     006 004   {
0000140    e   r   i   s   }   <   l   i   s   p   c   o   r   e   >   s
0000160    o   u   r   c   e   s   >   c   m   l   s   e   t   f   .   \
0000200    ;   1   0 006 001       3   4   1   2   4          \r  \r    
0000220                        |   p   r   e   v   i   o   u   s   |    
0000240    |   d   a   t   e   :   |       "   1   6   -   O   c   t   -
0000260    8   6       2   2   :   2   6   :   0   6   "       {   e   r
0000300    i   s   }   <   l   i   s   p   c   o   r   e   >   s   o   u
0000320    r   c   e   s   >   c   m   l   s   e   t   f   .   \   ;   9
0000340    )  \r  \r  \r   ;       C   o   p   y   r   i   g   h   t    
0000360    (   c   )       1   9   8   6       b   y       X   e   r   o
0000400    x       C   o   r   p   o   r   a   t   i   o   n   .        
0000420    A   l   l       r   i   g   h   t   s       r   e   s   e   r
0000440    v   e   d   .  \r  \r   (   p   r   e   t   t   y   c   o   m
0000460    p   r   i   n   t       c   m   l   s   e   t   f   c   o   m
0000500    s   )  \r  \r   (   r   p   a   q   q     006 002   c   m   l
0000520    s   e   t   f   c   o   m   s 006 001      \r                
0000540                (   (   v   a   r   s       *   d   e   f   a   u
0000560    l   t   -   d   e   f   a   u   l   t   *   )  \r            
0000600                        (   f   n   s       c   l   :   g   e   t
0000620    -   s   e   t   f   -   m   e   t   h   o   d       g   e   t
0000640    -   s   i   m   p   l   e   -   s   e   t   f   -   m   e   t
0000660    h   o   d   )  \r                                   (   f   u
0000700    n   c   t   i   o   n   s       c   l   :   :   g   e   t   -
0000720    s   e   t   f   -   m   e   t   h   o   d   -   m   u   l   t
0000740    i   p   l   e   -   v   a   l   u   e   )  \r                
0000760                    (   d   e   f   i   n   e   -   t   y   p   e
0001000    s       s   e   t   f   s   )  \r                            
0001020        (   f   u   n   c   t   i   o   n   s       c   l   :   d
0001040    e   f   i   n   e   -   m   o   d   i   f   y   -   m   a   c
0001060    r   o       c   l   :   d   e   f   i   n   e   -   s   e   t
0001100    f   -   m   e   t   h   o   d       c   l   :   d   e   f   s
0001120    e   t   f   )  \r                                   (   f   u
0001140    n   c   t   i   o   n   s       c   l   :   i   n   c   f    
0001160    c   l   :   d   e   c   f   )  \r                            
0001200        (   f   u   n   c   t   i   o   n   s       c   l   :   s
0001220    e   t   f       c   l   :   p   s   e   t   f       c   l   :
0001240    s   h   i   f   t   f       c   l   :   r   o   t   a   t   e
0001260    f       c   l   :   p   u   s   h       c   l   :   p   u   s
0001300    h   n   e   w       c   l   :   p   o   p       c   l   :   r
0001320    e   m   f   )  \r                                   (   s   e
0001340    t   f   s       c   a   r       c   d   r       c   a   a   a
0001360    a   r       c   a   a   a   d   r       c   a   a   a   r    
0001400    c   a   a   d   a   r       c   a   a   d   d   r       c   a
0001420    a   d   r       c   a   a   r       c   a   d   a   a   r    
0001440    c   a   d   a   d   r       c   a   d   a   r       c   a   d
0001460    d   a   r       c   a   d   d   d   r      \r                
0001500                                                c   a   d   d   r
0001520        c   a   d   r       c   d   a   a   a   r       c   d   a
0001540    a   d   r       c   d   a   a   r       c   d   a   d   a   r
0001560        c   d   a   d   d   r       c   d   a   d   r       c   d
0001600    a   r       c   d   d   a   a   r       c   d   d   a   d   r
0001620        c   d   d   a   r       c   d   d   d   a   r      \r    
0001640                                                            c   d
0001660    d   d   d   r       c   d   d   d   r       c   d   d   r    
0001700    c   l   :   f   i   r   s   t       c   l   :   s   e   c   o
0001720    n   d       c   l   :   t   h   i   r   d       c   l   :   f
0001740    o   u   r   t   h       c   l   :   f   i   f   t   h       c
0001760    l   :   s   i   x   t   h       c   l   :   s   e   v   e   n
0002000    t   h      \r                                                
0002020                c   l   :   e   i   g   h   t   h       c   l   :
0002040    n   i   n   t   h       c   l   :   t   e   n   t   h       c
0002060    l   :   r   e   s   t       c   l   :   n   t   h   c   d   r
0002100        c   l   :   n   t   h       c   l   :   g   e   t   h   a
0002120    s   h       c   l   :   g   e   t   f       c   l   :   a   p
0002140    p   l   y       l   d   b      \r                            
0002160                                    c   l   :   m   a   s   k   -
0002200    f   i   e   l   d       c   l   :   c   h   a   r   -   b   i
0002220    t       t   h   e   )  \r                                   (
0002240    s   e   t   f   s       \   \   g   e   t   b   a   s   e   p
0002260    t   r       g   e   t   h   a   s   h   )  \r                
0002300                    (   p   r   o   p       f   i   l   e   t   y
0002320    p   e       c   m   l   s   e   t   f   )  \r                
0002340                    (   d   e   c   l   a   r   e   \   :       d
0002360    o   n   t   e   v   a   l   @   l   o   a   d       d   o   e
0002400    v   a   l   @   c   o   m   p   i   l   e       d   o   n   t
0002420    c   o   p   y       c   o   m   p   i   l   e   r   v   a   r
0002440    s       (   a   d   d   v   a   r   s       (   n   l   a   m
0002460    a   )  \r                                                    
0002500                                                                 
*
0002600    (   n   l   a   m   l   )  \r                                
0002620                                                                 
*
0002720                        (   l   a   m   a       c   l   :   g   e
0002740    t   -   s   e   t   f   -   m   e   t   h   o   d  \r        
0002760                                                                 
*
0003100        )   )   )   )   )  \r  \r   (   r   p   a   q   q     006
0003120  002   *   d   e   f   a   u   l   t   -   d   e   f   a   u   l
0003140    t   * 006 001       n   i   l   )  \r   (   d   e   f   i   n
0003160    e   q  \r  \r   ( 006 004   c   l   :   g   e   t   -   s   e
0003200    t   f   -   m   e   t   h   o   d 006 001  \r           (   c
0003220    l   :   l   a   m   b   d   a       (   f   o   r   m       e
0003240    n   v   i   r   o   n   m   e   n   t   ) 006 003 006 001    
0003260                                                                 
0003300                                                      006 003   (
0003320    *       |   j   r   b   :   |       "   1   5   -   O   c   t
0003340    -   8   6       1   7   :   3   2   "   ) 006 001  \r        
0003360                                (   l   e   t       (   t   e   m
0003400    p   )  \r                                                    
0003420        (   c   o   n   d  \r                                    
0003440                                    (   (   c   l   :   s   y   m
0003460    b   o   l   p       f   o   r   m   )                        
0003500                                                                 
0003520                  006 003   (   *       "   T   h   e       s   i
0003540    m   p   l   e       v   a   r   i   a   b   l   e       c   a
0003560    s   e   ;   "      \r 006 001                                
0003600                                                                 
*
0003660                      006 003   "   t   u   r   n   s       i   n
0003700    t   o       a       n   o   r   m   a   l       S   E   T   Q
0003720    .   "   ) 006 001  \r                                        
0003740                                    (   l   e   t       (   (   n
0003760    e   w   -   v   a   r       (   g   e   n   s   y   m   )   )
0004000    )  \r                                                        
0004020                                        (   c   l   :   v   a   l
0004040    u   e   s       n   i   l       n   i   l       (   l   i   s
0004060    t       n   e   w   -   v   a   r   )  \r                    
0004100                                                                 
0004120                                        `   (   c   l   :   s   e
0004140    t   q       ,   f   o   r   m       ,   n   e   w   -   v   a
0004160    r   )       f   o   r   m   )   )   )  \r                    
0004200                                                    (   (   c   l
0004220    :   a   t   o   m       f   o   r   m   )  \r                
0004240                                                            (   c
0004260    l   :   e   r   r   o   r       "   ~   S       i   l   l   e
0004300    g   a   l       a   t   o   m   i   c       f   o   r   m    
0004320    f   o   r       G   E   T   -   S   E   T   F   -   M   E   T
0004340    H   O   D   .   "       f   o   r   m   )   )  \r            
0004360                                                            (   (
0004400    s   e   t   q       t   e   m   p       (   o   r       (   g
0004420    e   t       (   c   a   r       f   o   r   m   )  \r        
0004440                                                                 
*
0004500                    '   s   e   t   f   -   i   n   v   e   r   s
0004520    e   )  \r                                                    
0004540                                                                 
0004560                    (   g   e   t       (   c   a   r       f   o
0004600    r   m   )  \r                                                
0004620                                                                 
0004640                                            '   s   e   t   f   n
0004660    )   )   )                                                    
0004700      006 003   (   *       "   I   n   t   e   r   l   i   s   p
0004720    '   s       S   E   T   F   N   '   s       a   r   e       e
0004740    x   a   c   t   l   y   "      \r 006 001                    
0004760                                                                 
*
0005040                                  006 003   "   l   i   k   e    
0005060    S   E   T   F   -   I   N   V   E   R   S   E   '   s   .   "
0005100    ) 006 001  \r                                                
0005120                            ( 006 002   g   e   t   -   s   i   m
0005140    p   l   e   -   s   e   t   f   -   m   e   t   h   o   d 006
0005160  001       f   o   r   m       t   e   m   p   )   )  \r        
0005200                                                                (
0005220    (   s   e   t   q       t   e   m   p       (   g   e   t    
0005240    (   c   a   r       f   o   r   m   )  \r                    
0005260                                                                 
0005300                                                        '   s   e
0005320    t   f   -   m   e   t   h   o   d   -   e   x   p   a   n   d
0005340    e   r   )   )  \r                                            
0005360                                (   c   l   :   f   u   n   c   a
0005400    l   l       t   e   m   p       f   o   r   m       e   n   v
0005420    i   r   o   n   m   e   n   t   )   )  \r                    
0005440                                                    (   (   s   e
0005460    t   q       t   e   m   p       (   g   e   t       (   c   a
0005500    r       f   o   r   m   )  \r                                
0005520                                                                 
0005540                                            '   c   r   o   p   s
0005560    )   )                                                        
0005600                      006 003   (   *       "   I   n   t   e   r
0005620    l   i   s   p       h   a   c   k       f   o   r       r   e
0005640    p   r   e   s   e   n   t   i   n   g   "      \r 006 001    
0005660                                                                 
*
0005740                                                  006 003   "   t
0005760    h   e       C   {   A   |   D   }   *   R       f   u   n   c
0006000    t   i   o   n   s   "   ) 006 001  \r                        
0006020                                                    ( 006 002   c
0006040    l   :   g   e   t   -   s   e   t   f   -   m   e   t   h   o
0006060    d 006 001       `   (   ,   (   p   a   c   k   *       '   c
0006100        (   c   a   r       (   l   a   s   t       t   e   m   p
0006120    )   )  \r                                                    
0006140                                                                 
*
0006200                '   r   )       (   ,   (   p   a   c   k   *    
0006220    '   c       (   s   u   b   s   t   r   i   n   g       (   c
0006240    a   r       f   o   r   m   )  \r                            
0006260                                                                 
*
0006360    3       -   1   )   )       ,   (   c   a   d   r       f   o
0006400    r   m   )   )   )   )   )  \r                                
0006420                                        (   t       (   c   l   :
0006440    i   f       (   e   q       (   s   e   t   q       t   e   m
0006460    p       (   c   l   :   m   a   c   r   o   e   x   p   a   n
0006500    d   -   1       f   o   r   m       e   n   v   i   r   o   n
0006520    m   e   n   t   )   )  \r                                    
0006540                                                                 
0006560                            f   o   r   m   )  \r                
0006600                                                                 
0006620                                (   c   l   :   e   r   r   o   r
0006640        "   ~   S       i   s       n   o   t       a       k   n
0006660    o   w   n       l   o   c   a   t   i   o   n       s   p   e
0006700    c   i   f   i   e   r       f   o   r       S   E   T   F   .
0006720    "       (   c   a   r       f   o   r   m   )   )  \r        
0006740                                                                 
0006760                                        ( 006 002   c   l   :   g
0007000    e   t   -   s   e   t   f   -   m   e   t   h   o   d 006 001
0007020        t   e   m   p       e   n   v   i   r   o   n   m   e   n
0007040    t   )   )   )   )   )   )   )  \r  \r   ( 006 004   g   e   t
0007060    -   s   i   m   p   l   e   -   s   e   t   f   -   m   e   t
0007100    h   o   d 006 001  \r           (   l   a   m   b   d   a    
0007120    (   f   o   r   m       s   e   t   f   -   i   n   v   e   r
0007140    s   e   ) 006 003 006 001                                    
0007160                                                                 
0007200                              006 003   (   *       |   l   m   m
0007220    |       "       7   -   M   a   y   -   8   6       2   3   :
0007240    3   3   "   ) 006 001  \r                   (   l   e   t    
0007260    (   (   n   e   w   -   v   a   r       (   g   e   n   s   y
0007300    m   )   )  \r                                           (   v
0007320    a   r   s       n   i   l   )  \r                            
0007340                (   v   a   l   s       n   i   l   )   )  \r    
0007360                                    (   c   l   :   d   o   l   i
0007400    s   t       (   x       (   c   d   r       f   o   r   m   )
0007420    )  \r                                                        
0007440            (   c   l   :   p   u   s   h       (   g   e   n   s
0007460    y   m   )  \r                                                
0007500                                                v   a   r   s   )
0007520   \r                                                            
0007540        (   c   l   :   p   u   s   h       x       v   a   l   s
0007560    )   )  \r                                       (   s   e   t
0007600    q       v   a   l   s       (   c   l   :   n   r   e   v   e
0007620    r   s   e       v   a   l   s   )   )  \r                    
0007640                    (   c   l   :   v   a   l   u   e   s       v
0007660    a   r   s       v   a   l   s       (   l   i   s   t       n
0007700    e   w   -   v   a   r   )  \r                                
0007720                                    `   (   ,   s   e   t   f   -
0007740    i   n   v   e   r   s   e       ,   @   v   a   r   s       ,
0007760    n   e   w   -   v   a   r   )  \r                            
0010000                                        `   (   ,   (   c   a   r
0010020        f   o   r   m   )       ,   @   v   a   r   s   )   )   )
0010040    )   )  \r   )  \r   (   c   l   :   d   e   f   u   n     006
0010060  002   c   l   :   :   g   e   t   -   s   e   t   f   -   m   e
0010100    t   h   o   d   -   m   u   l   t   i   p   l   e   -   v   a
0010120    l   u   e 006 001       (   f   o   r   m       &   o   p   t
0010140    i   o   n   a   l       e   n   v   i   r   o   n   m   e   n
0010160    t   )       (   c   l   :   g   e   t   -   s   e   t   f   -
0010200    m   e   t   h   o   d       f   o   r   m      \r            
0010220                                                                 
*
0010320                                                            e   n
0010340    v   i   r   o   n   m   e   n   t   )   )  \r  \r   (   d   e
0010360    f   -   d   e   f   i   n   e   -   t   y   p   e     006 002
0010400    s   e   t   f   s 006 001       "   C   o   m   m   o   n    
0010420    L   i   s   p       S   E   T   F       d   e   f   i   n   i
0010440    t   i   o   n   s   "       )  \r  \r   (   d   e   f   d   e
0010460    f   i   n   e   r     006 002   c   l   :   d   e   f   i   n
0010500    e   -   m   o   d   i   f   y   -   m   a   c   r   o 006 001
0010520   \r               f   u   n   c   t   i   o   n   s  \r        
0010540        (   n   a   m   e       l   a   m   b   d   a   -   l   i
0010560    s   t       f   u   n   c   t   i   o   n       &   o   p   t
0010600    i   o   n   a   l       d   o   c   -   s   t   r   i   n   g
0010620    )  \r               "   C   r   e   a   t   e   s       a    
0010640    n   e   w       r   e   a   d   -   m   o   d   i   f   y   -
0010660    w   r   i   t   e       m   a   c   r   o       l   i   k   e
0010700        P   U   S   H       o   r       I   N   C   F   .   "  \r
0010720                (   l   e   t       (   (   o   t   h   e   r   -
0010740    a   r   g   s       n   i   l   )  \r                        
0010760                (   r   e   s   t   -   a   r   g       n   i   l
0011000    )   )  \r                                   (   c   l   :   d
0011020    o       (   (   l   l       l   a   m   b   d   a   -   l   i
0011040    s   t       (   c   d   r       l   l   )   )  \r            
0011060                                                        (   a   r
0011100    g       n   i   l   )   )  \r                                
0011120                                (   (   n   u   l   l       l   l
0011140    )   )  \r                                                    
0011160            (   s   e   t   q       a   r   g       (   c   a   r
0011200        l   l   )   )  \r                                        
0011220                        (   c   o   n   d  \r                    
0011240                                                        (   (   e
0011260    q       a   r   g       '   &   o   p   t   i   o   n   a   l
0011300    )   )  \r                                                    
0011320                        (   (   e   q       a   r   g       '   &
0011340    r   e   s   t   )  \r                                        
0011360                                        (   s   e   t   q       r
0011400    e   s   t   -   a   r   g       (   c   a   d   r       l   l
0011420    )   )  \r                                                    
0011440                            (   r   e   t   u   r   n       n   i
0011460    l   )   )  \r                                                
0011500                            (   (   c   l   :   s   y   m   b   o
0011520    l   p       a   r   g   )  \r                                
0011540                                                (   c   l   :   p
0011560    u   s   h       a   r   g       o   t   h   e   r   -   a   r
0011600    g   s   )   )  \r                                            
0011620                                (   t       (   c   l   :   p   u
0011640    s   h       (   c   a   r       a   r   g   )  \r            
0011660                                                                 
0011700                                        o   t   h   e   r   -   a
0011720    r   g   s   )   )   )   )  \r                                
0011740    (   s   e   t   q       o   t   h   e   r   -   a   r   g   s
0011760        (   r   e   v   e   r   s   e       o   t   h   e   r   -
0012000    a   r   g   s   )   )  \r                                   `
0012020    (   d   e   f   m   a   c   r   o       ( 006 002   \   \   \
0012040    , 006 001       n   a   m   e   )       (   $   $   m   o   d
0012060    i   f   y   -   m   a   c   r   o   -   f   o   r   m       ,
0012100    @   l   a   m   b   d   a   -   l   i   s   t       &   e   n
0012120    v   i   r   o   n   m   e   n   t      \r                    
0012140                                                                 
*
0012200        $   $   m   o   d   i   f   y   -   m   a   c   r   o   -
0012220    e   n   v   i   r   o   n   m   e   n   t   )  \r            
0012240                                        ,   d   o   c   -   s   t
0012260    r   i   n   g       (   c   l   :   m   u   l   t   i   p   l
0012300    e   -   v   a   l   u   e   -   b   i   n   d  \r            
0012320                                                                 
0012340                            (   d   u   m   m   y   -   v   a   r
0012360    i   a   b   l   e   s       c   l   :   v   a   l   u   e   s
0012400        n   e   w   -   v   a   l   u   e       s   e   t   t   e
0012420    r       g   e   t   t   e   r   )  \r                        
0012440                                                                 
0012460                (   c   l   :   g   e   t   -   s   e   t   f   -
0012500    m   e   t   h   o   d       $   $   m   o   d   i   f   y   -
0012520    m   a   c   r   o   -   f   o   r   m       $   $   m   o   d
0012540    i   f   y   -   m   a   c   r   o   -   e   n   v   i   r   o
0012560    n   m   e   n   t   )  \r                                    
0012600                                                                 
0012620    (   c   l   :   d   o       (   (   d       d   u   m   m   y
0012640    -   v   a   r   i   a   b   l   e   s       (   c   d   r    
0012660    d   )   )  \r                                                
0012700                                                                 
0012720                        (   v       c   l   :   v   a   l   u   e
0012740    s       (   c   d   r       v   )   )  \r                    
0012760                                                                 
0013000                                                    (   l   e   t
0013020    -   l   i   s   t       n   i   l       (   c   o   n   s    
0013040    (   l   i   s   t       (   c   a   r       d   )  \r        
0013060                                                                 
*
0013140                                        (   c   a   r       v   )
0013160    )  \r                                                        
0013200                                                                 
*
0013240                                l   e   t   -   l   i   s   t   )
0013260    )   )  \r                                                    
0013300                                                                 
0013320                (   (   n   u   l   l       d   )  \r            
0013340                                                                 
0013360                                                            (   c
0013400    l   :   p   u   s   h       (   l   i   s   t       (   c   a
0013420    r       n   e   w   -   v   a   l   u   e   )  \r            
0013440                                                                 
*
0013500                                                        ,   (   c
0013520    l   :   i   f       r   e   s   t   -   a   r   g       `   (
0013540    l   i   s   t   *       '   ,   f   u   n   c   t   i   o   n
0013560        g   e   t   t   e   r  \r                                
0013600                                                                 
*
0013700        ,   @   o   t   h   e   r   -   a   r   g   s  \r        
0013720                                                                 
*
0014020                                ,   r   e   s   t   -   a   r   g
0014040    )  \r                                                        
0014060                                                                 
*
0014120                                            `   (   l   i   s   t
0014140        '   ,   f   u   n   c   t   i   o   n       g   e   t   t
0014160    e   r       ,   @   o   t   h   e   r   -   a   r   g   s   )
0014200    )   )  \r                                                    
0014220                                                                 
0014240                                                l   e   t   -   l
0014260    i   s   t   )  \r                                            
0014300                                                                 
0014320                            `   (   l   e   t   *       ,   (   r
0014340    e   v   e   r   s   e       l   e   t   -   l   i   s   t   )
0014360        ,   s   e   t   t   e   r   )   )   )   )   )  \r   )   )
0014400   \r  \r   (   d   e   f   d   e   f   i   n   e   r     006 002
0014420    c   l   :   d   e   f   i   n   e   -   s   e   t   f   -   m
0014440    e   t   h   o   d 006 001  \r               s   e   t   f   s
0014460        (   n   a   m   e       l   a   m   b   d   a   -   l   i
0014500    s   t       &   e   n   v   i   r   o   n   m   e   n   t    
0014520    e   n   v       &   b   o   d   y       b   o   d   y   )  \r
0014540                                        (   l   e   t       (   (
0014560    w   h   o   l   e       (   x   c   l   :   p   a   c   k    
0014600    (   l   i   s   t       "   w   h   o   l   e   -   "       n
0014620    a   m   e   )  \r                                            
0014640                                                                 
0014660            (   c   l   :   s   y   m   b   o   l   -   p   a   c
0014700    k   a   g   e       n   a   m   e   )   )   )  \r            
0014720                                                    (   e   n   v
0014740    i   r   o   n   m   e   n   t       (   x   c   l   :   p   a
0014760    c   k       (   l   i   s   t       "   e   n   v   -   "    
0015000    n   a   m   e   )  \r                                        
0015020                                                                 
0015040                                        (   c   l   :   s   y   m
0015060    b   o   l   -   p   a   c   k   a   g   e       n   a   m   e
0015100    )   )   )  \r                                                
0015120                (   e   x   p   a   n   d   e   r       (   x   c
0015140    l   :   p   a   c   k       (   l   i   s   t       "   s   e
0015160    t   f   -   e   x   p   a   n   d   e   r   -   "       n   a
0015200    m   e   )  \r                                                
0015220                                                                 
0015240                    (   c   l   :   s   y   m   b   o   l   -   p
0015260    a   c   k   a   g   e       n   a   m   e   )   )   )   )  \r
0015300                                                            (   c
0015320    l   :   m   u   l   t   i   p   l   e   -   v   a   l   u   e
0015340    -   b   i   n   d  \r                                        
0015360                        (   n   e   w   b   o   d   y       l   o
0015400    c   a   l   -   d   e   c   s       d   o   c   )  \r        
0015420                                                        (   p   a
0015440    r   s   e   -   d   e   f   m   a   c   r   o       l   a   m
0015460    b   d   a   -   l   i   s   t       w   h   o   l   e       b
0015500    o   d   y       n   a   m   e       e   n   v       :   e   n
0015520    v   i   r   o   n   m   e   n   t       e   n   v   i   r   o
0015540    n   m   e   n   t       :   e   r   r   o   r   -   s   t   r
0015560    i   n   g      \r                                            
0015600                                                "   S   e   t   f
0015620        e   x   p   a   n   d   e   r       f   o   r       ~   S
0015640        c   a   n   n   o   t       b   e       c   a   l   l   e
0015660    d       w   i   t   h       ~   S       a   r   g   s   .   "
0015700    )  \r                                                        
0015720        `   (   c   l   :   e   v   a   l   -   w   h   e   n    
0015740    (   e   v   a   l       c   l   :   c   o   m   p   i   l   e
0015760        l   o   a   d   )  \r                                    
0016000                                                            (   r
0016020    e   m   p   r   o   p       '   ,   n   a   m   e       '   s
0016040    e   t   f   -   i   n   v   e   r   s   e   )  \r            
0016060                                                                 
0016100                    (   r   e   m   p   r   o   p       '   ,   n
0016120    a   m   e       '   s   e   t   f   n   )  \r                
0016140                                                                 
0016160                (   c   l   :   d   e   f   u   n       ( 006 002
0016200    \   \   \   , 006 001       e   x   p   a   n   d   e   r   )
0016220        (   ,   w   h   o   l   e       ,   e   n   v   i   r   o
0016240    n   m   e   n   t   )       ,   @   l   o   c   a   l   -   d
0016260    e   c   s       ,   n   e   w   b   o   d   y   )  \r  \r    
0016300                                                                 
0016320                            (   p   u   t   p   r   o   p       '
0016340    ,   n   a   m   e       '   s   e   t   f   -   m   e   t   h
0016360    o   d   -   e   x   p   a   n   d   e   r       '   ,   e   x
0016400    p   a   n   d   e   r   )  \r                                
0016420                                                                ,
0016440    @   (   a   n   d       d   o   c       `   (   (   c   l   :
0016460    s   e   t   f       (   c   l   :   d   o   c   u   m   e   n
0016500    t   a   t   i   o   n       '   ,   n   a   m   e       '   c
0016520    l   :   s   e   t   f   )  \r                                
0016540                                                                 
*
0016600                ,   d   o   c   )   )   )   )   )   )   )  \r  \r
0016620    (   d   e   f   d   e   f   i   n   e   r     006 002   c   l
0016640    :   d   e   f   s   e   t   f 006 001  \r               s   e
0016660    t   f   s  \r               (   n   a   m   e       &   r   e
0016700    s   t       c   l   :   r   e   s   t       &   e   n   v   i
0016720    r   o   n   m   e   n   t       e   n   v   )  \r            
0016740    "   A   s   s   o   c   i   a   t   e   s       a       S   E
0016760    T   F       u   p   d   a   t   e       f   u   n   c   t   i
0017000    o   n       o   r       m   a   c   r   o       w   i   t   h
0017020        t   h   e       s   p   e   c   i   f   i   e   d       a
0017040    c   c   e   s   s       f   u   n   c   t   i   o   n       o
0017060    r       m   a   c   r   o   "  \r               (   c   o   n
0017100    d  \r                           (   (   n   u   l   l       c
0017120    l   :   r   e   s   t   )  \r                               (
0017140    c   l   :   e   r   r   o   r       "   N   o       b   o   d
0017160    y       f   o   r       D   E   F   S   E   T   F       o   f
0017200        ~   A   "       n   a   m   e   )   )  \r                
0017220            (   (   c   l   :   s   y   m   b   o   l   p       (
0017240    c   a   r       c   l   :   r   e   s   t   )   ) 006 003 006
0017260  001                                                            
0017300                                                      006 003   (
0017320    *       \   ;       "   T   h   e       s   h   o   r   t    
0017340    f   o   r   m   :   "   ) 006 001 006 003 006 001  \r        
0017360                                                                 
*
0017440                          006 003   (   *       \   ;       "   (
0017460    d   e   f   s   e   t   f       a   c   c   e   s   s   -   f
0017500    n       u   p   d   a   t   e   -   f   n       [   d   o   c
0017520    ]   )   "   ) 006 001  \r                               (   l
0017540    e   t       (   (   u   p   d   a   t   e   -   f   n       (
0017560    c   a   r       c   l   :   r   e   s   t   )   )  \r        
0017600                                                (   d   o   c    
0017620    (   c   a   d   r       c   l   :   r   e   s   t   )   )   )
0017640   \r                                                   `   (   p
0017660    r   o   g   n       (   c   l   :   e   v   a   l   -   w   h
0017700    e   n       (   l   o   a   d       c   l   :   c   o   m   p
0017720    i   l   e       e   v   a   l   )  \r                        
0017740                                                                 
0017760                        (   r   e   m   p   r   o   p       '   ,
0020000    n   a   m   e       '   s   e   t   f   -   m   e   t   h   o
0020020    d   -   e   x   p   a   n   d   e   r   )  \r                
0020040                                                                 
0020060                                (   p   u   t   p   r   o   p   s
0020100        ,   n   a   m   e       s   e   t   f   -   i   n   v   e
0020120    r   s   e       ,   u   p   d   a   t   e   -   f   n   )   )
0020140   \r                                                            
0020160                        ,   @   (   a   n   d       d   o   c    
0020200    `   (   (   c   l   :   s   e   t   f       (   c   l   :   d
0020220    o   c   u   m   e   n   t   a   t   i   o   n       '   ,   n
0020240    a   m   e       '   c   l   :   s   e   t   f   )  \r        
0020260                                                                 
*
0020320                            ,   d   o   c   )   )   )   )   )   )
0020340   \r                           (   (   a   n   d       (   c   l
0020360    :   l   i   s   t   p       (   c   a   r       c   l   :   r
0020400    e   s   t   )   )  \r                                        
0020420            (   c   d   r       c   l   :   r   e   s   t   )  \r
0020440                                                    (   c   l   :
0020460    l   i   s   t   p       (   c   a   d   r       c   l   :   r
0020500    e   s   t   )   )   ) 006 003 006 001                        
0020520                                                                 
0020540      006 003   (   *       \   ;       "   T   h   e       c   o
0020560    m   p   l   e   x       f   o   r   m   :   "   ) 006 001 006
0020600  003 006 001  \r                                                
0020620                                                                 
*
0020660                          006 003   (   *       \   ;      \r 006
0020700  001                                                            
0020720                                                                 
0020740                                          006 003   "   (   d   e
0020760    f   s   e   t   f       a   c   c   e   s   s   -   f   n    
0021000    a   r   g   s       (   s   t   o   r   e   -   v   a   r   )
0021020        {   d   e   c   l       |       d   o   c   }   *       {
0021040    f   o   r   m   }   *   )   "   ) 006 001  \r                
0021060                (   d   e   s   t   r   u   c   t   u   r   i   n
0021100    g   -   b   i   n   d  \r                                   (
0021120    a   r   g   -   l   i   s   t       (   s   t   o   r   e   -
0021140    v   a   r       .       o   t   h   e   r   s   )  \r        
0021160                                                        &   b   o
0021200    d   y       b   o   d   y   )  \r                            
0021220        c   l   :   r   e   s   t  \r                            
0021240        (   c   l   :   i   f       o   t   h   e   r   s       (
0021260    c   l   :   c   e   r   r   o   r       "   I   g   n   o   r
0021300    e       t   h   e       e   x   t   r   a       i   t   e   m
0021320    s       i   n       t   h   e       l   i   s   t   .   "    
0021340   \r                                                            
0021360                                                            "   C
0021400    u   r   r   e   n   t   l   y       o   n   l   y       o   n
0021420    e       n   e   w   -   v   a   l   u   e       v   a   r   i
0021440    a   b   l   e       i   s       a   l   l   o   w   e   d    
0021460    i   n       D   E   F   S   E   T   F   .   "   )   )  \r    
0021500                                (   l   e   t       (   (   w   h
0021520    o   l   e   -   v   a   r       (   x   c   l   :   p   a   c
0021540    k       (   l   i   s   t       n   a   m   e       "   -   s
0021560    e   t   f   -   f   o   r   m   "   )  \r                    
0021600                                                                 
0021620                                                (   c   l   :   s
0021640    y   m   b   o   l   -   p   a   c   k   a   g   e       n   a
0021660    m   e   )   )   )  \r                                        
0021700                    (   e   x   p   a   n   d   e   r       (   x
0021720    c   l   :   p   a   c   k       (   l   i   s   t       n   a
0021740    m   e       "   -   s   e   t   f   -   e   x   p   a   n   d
0021760    e   r   "   )  \r                                            
0022000                                                                 
0022020                    (   c   l   :   s   y   m   b   o   l   -   p
0022040    a   c   k   a   g   e       n   a   m   e   )   )   )   )  \r
0022060                                                        (   c   l
0022100    :   m   u   l   t   i   p   l   e   -   v   a   l   u   e   -
0022120    b   i   n   d  \r                                            
0022140                (   c   o   d   e       d   e   c   l   s       d
0022160    o   c   )  \r                                                
0022200            (   p   a   r   s   e   -   d   e   f   m   a   c   r
0022220    o       a   r   g   -   l   i   s   t       w   h   o   l   e
0022240    -   v   a   r       b   o   d   y       n   a   m   e       e
0022260    n   v   )  \r                                                
0022300            `   (   p   r   o   g   n       (   c   l   :   e   v
0022320    a   l   -   w   h   e   n       (   e   v   a   l       c   l
0022340    :   c   o   m   p   i   l   e       l   o   a   d   )  \r    
0022360                                                                 
0022400                                                    (   r   e   m
0022420    p   r   o   p       '   ,   n   a   m   e       '   s   e   t
0022440    f   -   i   n   v   e   r   s   e   )  \r                    
0022460                                                                 
0022500                                    (   c   l   :   s   e   t   f
0022520        (   c   l   :   s   y   m   b   o   l   -   f   u   n   c
0022540    t   i   o   n       '   ,   e   x   p   a   n   d   e   r   )
0022560   \r                                                            
0022600                                                                 
0022620                        (   f   u   n   c   t   i   o   n       (
0022640    l   a   m   b   d   a       (   a   c   c   e   s   s   -   f
0022660    o   r   m   )  \r                                            
0022700                                                                 
*
0022740                        (   l   e   t   *       (   (   d   u   m
0022760    m   i   e   s       (   m   a   p   c   a   r       (   c   d
0023000    r       a   c   c   e   s   s   -   f   o   r   m   )  \r    
0023020                                                                 
*
0023120                            (   f   u   n   c   t   i   o   n    
0023140    (   l   a   m   b   d   a       (   x   )  \r                
0023160                                                                 
*
0023260                                                                (
0023300    g   e   n   s   y   m   )   )   )   )   )  \r                
0023320                                                                 
*
0023400                (   ,   w   h   o   l   e   -   v   a   r       (
0023420    c   o   n   s       (   c   a   r       a   c   c   e   s   s
0023440    -   f   o   r   m   )  \r                                    
0023460                                                                 
*
0023560    d   u   m   m   i   e   s   )   )  \r                        
0023600                                                                 
*
0023660        (   ,   s   t   o   r   e   -   v   a   r       (   g   e
0023700    n   s   y   m   )   )   )  \r                                
0023720                                                                 
*
0023760                                                            (   c
0024000    l   :   v   a   l   u   e   s       d   u   m   m   i   e   s
0024020        (   c   d   r       a   c   c   e   s   s   -   f   o   r
0024040    m   )  \r                                                    
0024060                                                                 
*
0024140    (   l   i   s   t       ,   s   t   o   r   e   -   v   a   r
0024160    )  \r                                                        
0024200                                                                 
*
0024240                                                                ,
0024260    c   o   d   e  \r                                            
0024300                                                                 
*
0024360            ,   w   h   o   l   e   -   v   a   r   )   )   )   )
0024400    )  \r                                                        
0024420                                                                (
0024440    p   u   t   p   r   o   p   s       ,   n   a   m   e       s
0024460    e   t   f   -   m   e   t   h   o   d   -   e   x   p   a   n
0024500    d   e   r       ,   e   x   p   a   n   d   e   r   )   )  \r
0024520                                                                 
0024540                            ,   @   (   a   n   d       d   o   c
0024560        `   (   (   c   l   :   s   e   t   f       (   c   l   :
0024600    d   o   c   u   m   e   n   t   a   t   i   o   n       '   ,
0024620    n   a   m   e       '   c   l   :   s   e   t   f   )  \r    
0024640                                                                 
*
0024700                                        ,   d   o   c   )   )   )
0024720    )   )   )   )   )  \r                           (   t       (
0024740    c   l   :   e   r   r   o   r       "   I   l   l   -   f   o
0024760    r   m   e   d       D   E   F   S   E   T   F       f   o   r
0025000        ~   S   .   "       n   a   m   e   )   )   )   )  \r  \r
0025020    (   c   l   :   d   e   f   i   n   e   -   m   o   d   i   f
0025040    y   -   m   a   c   r   o     006 002   c   l   :   i   n   c
0025060    f 006 001       (   &   o   p   t   i   o   n   a   l       (
0025100    d   e   l   t   a       1   )   )       +       "   T   h   e
0025120        f   i   r   s   t       a   r   g   u   m   e   n   t    
0025140    i   s       s   o   m   e       l   o   c   a   t   i   o   n
0025160        h   o   l   d   i   n   g       a       n   u   m   b   e
0025200    r   .           T   h   i   s       n   u   m   b   e   r    
0025220    i   s  \r           i   n   c   r   e   m   e   n   t   e   d
0025240        b   y       t   h   e       s   e   c   o   n   d       a
0025260    r   g   u   m   e   n   t   ,       D   E   L   T   A   ,    
0025300    w   h   i   c   h       d   e   f   a   u   l   t   s       t
0025320    o       1   .   "   )  \r  \r   (   c   l   :   d   e   f   i
0025340    n   e   -   m   o   d   i   f   y   -   m   a   c   r   o    
0025360  006 002   c   l   :   d   e   c   f 006 001       (   &   o   p
0025400    t   i   o   n   a   l       (   d   e   l   t   a       1   )
0025420    )       -       "   T   h   e       f   i   r   s   t       a
0025440    r   g   u   m   e   n   t       i   s       s   o   m   e    
0025460    l   o   c   a   t   i   o   n       h   o   l   d   i   n   g
0025500        a       n   u   m   b   e   r   .           T   h   i   s
0025520        n   u   m   b   e   r       i   s  \r           d   e   c
0025540    r   e   m   e   n   t   e   d       b   y       t   h   e    
0025560    s   e   c   o   n   d       a   r   g   u   m   e   n   t   ,
0025600        D   E   L   T   A   ,       w   h   i   c   h       d   e
0025620    f   a   u   l   t   s       t   o       1   .   "   )  \r  \r
0025640    (   d   e   f   m   a   c   r   o     006 002   c   l   :   s
0025660    e   t   f 006 001       (   p   l   a   c   e       n   e   w
0025700    v   a   l   u   e       &   r   e   s   t       o   t   h   e
0025720    r   s       &   e   n   v   i   r   o   n   m   e   n   t    
0025740    e   n   v       &   a   u   x       t   e   m   p   )      \r
0025760                                           \r                    
0026000                      006 003   (   *       *       "   T   a   k
0026020    e   s       p   a   i   r   s       o   f       a   r   g   u
0026040    m   e   n   t   s       l   i   k   e       S   E   T   Q   .
0026060        T   h   e       f   i   r   s   t       i   s       a    
0026100    p   l   a   c   e       a   n   d       t   h   e       s   e
0026120    c   o   n   d       i   s       t   h   e       v   a   l   u
0026140    e   "      \r 006 001                                        
0026160  006 003   "   t   h   a   t       i   s       s   u   p   p   o
0026200    s   e   d       t   o       g   o       i   n   t   o       t
0026220    h   a   t       p   l   a   c   e   .       R   e   t   u   r
0026240    n   s       t   h   e       l   a   s   t       v   a   l   u
0026260    e   .   "      \r 006 001                                    
0026300      006 003   "   T   h   e       p   l   a   c   e       a   r
0026320    g   u   m   e   n   t       m   a   y       b   e       a   n
0026340    y       o   f       t   h   e       a   c   c   e   s   s    
0026360    f   o   r   m   s       f   o   r       w   h   i   c   h   "
0026400       \r 006 001                                         006 003
0026420    "   S   E   T   F       k   n   o   w   s       a       c   o
0026440    r   r   e   s   p   o   n   d   i   n   g       s   e   t   t
0026460    i   n   g       f   o   r   m   .   "   ) 006 001  \r       (
0026500    l   e   t       (   (   e   x   p       (   c   o   n   d  \r
0026520                                                                (
0026540    (   c   l   :   s   y   m   b   o   l   p       p   l   a   c
0026560    e   )  \r                                                    
0026600                `   (   s   e   t   q       ,   p   l   a   c   e
0026620        ,   n   e   w   v   a   l   u   e   )   )  \r            
0026640                                                    (   (   a   n
0026660    d       (   c   l   :   s   y   m   b   o   l   p       (   c
0026700    a   r       p   l   a   c   e   )   )  \r                    
0026720                                                                 
0026740    (   s   e   t   q       t   e   m   p       (   o   r       (
0026760    g   e   t       (   c   a   r       p   l   a   c   e   )  \r
0027000                                                                 
*
0027040                                        '   s   e   t   f   -   i
0027060    n   v   e   r   s   e   )  \r                                
0027100                                                                 
0027120                                                    (   g   e   t
0027140        (   c   a   r       p   l   a   c   e   )  \r            
0027160                                                                 
*
0027220                            '   s   e   t   f   n   )   )   )   )
0027240   \r                                                            
0027260        `   (   ,   t   e   m   p       ,   @   (   c   d   r    
0027300    p   l   a   c   e   )       ,   n   e   w   v   a   l   u   e
0027320    )   )  \r                                                    
0027340            (   t       (   c   l   :   m   u   l   t   i   p   l
0027360    e   -   v   a   l   u   e   -   b   i   n   d       (   d   u
0027400    m   m   i   e   s       v   a   l   s       n   e   w   v   a
0027420    l   s       s   e   t   t   e   r       g   e   t   t   e   r
0027440    )  \r                                                        
0027460                                                (   c   l   :   g
0027500    e   t   -   s   e   t   f   -   m   e   t   h   o   d       p
0027520    l   a   c   e       e   n   v   )  \r                        
0027540                                                                 
0027560                `   (   l   e   t   *       (   \   ,   @       (
0027600    |   f   o   r   |       d       |   i   n   |       d   u   m
0027620    m   i   e   s       |   a   s   |       v       |   i   n   |
0027640        v   a   l   s       |   c   o   l   l   e   c   t   |  \r
0027660                                                                 
*
0027720                                                    (   l   i   s
0027740    t       d       v   )   )  \r                                
0027760                                                                 
0030000                                                        (   \   ,
0030020        (   c   a   r       n   e   w   v   a   l   s   )  \r    
0030040                                                                 
*
0030100                                    \   ,       n   e   w   v   a
0030120    l   u   e   )   )  \r                                        
0030140                                                                 
0030160                            ,   s   e   t   t   e   r   )   )   )
0030200    )   )  \r                               t   e   m   p   )  \r
0030220                            (   c   o   n   d  \r                
0030240                        (   o   t   h   e   r   s       `   (   p
0030260    r   o   g   n       ,   e   x   p       (   c   l   :   s   e
0030300    t   f       \   \   \   ,       o   t   h   e   r   s   )   )
0030320    )  \r                                       (   t       e   x
0030340    p   )   )   )   )  \r  \r   (   d   e   f   m   a   c   r   o
0030360      006 002   c   l   :   p   s   e   t   f 006 001       (   &
0030400    r   e   s   t       a   r   g   s       &   e   n   v   i   r
0030420    o   n   m   e   n   t       e   n   v   )       "   T   h   i
0030440    s       i   s       t   o       S   E   T   F       a   s    
0030460    P   S   E   T   Q       i   s       t   o       S   E   T   Q
0030500    .           A   r   g   s       a   r   e       a   l   t   e
0030520    r   n   a   t   i   n   g       p   l   a   c   e  \r        
0030540    e   x   p   r   e   s   s   i   o   n   s       a   n   d    
0030560    v   a   l   u   e   s       t   o       g   o       i   n   t
0030600    o       t   h   o   s   e       p   l   a   c   e   s   .    
0030620        A   l   l       o   f       t   h   e       s   u   b   f
0030640    o   r   m   s       a   n   d  \r           v   a   l   u   e
0030660    s       a   r   e       d   e   t   e   r   m   i   n   e   d
0030700    ,       l   e   f   t       t   o       r   i   g   h   t   ,
0030720        a   n   d       o   n   l   y       t   h   e   n       a
0030740    r   e       t   h   e       l   o   c   a   t   i   o   n   s
0030760   \r           u   p   d   a   t   e   d   .           R   e   t
0031000    u   r   n   s       N   I   L   .   "       (   c   l   :   d
0031020    o       (   (   a       a   r   g   s       (   c   d   d   r
0031040        a   )   )  \r                                            
0031060                                                                 
0031100                                (   l   e   t   -   l   i   s   t
0031120        n   i   l   )  \r                                        
0031140                                                                 
0031160                                    (   s   e   t   f   -   l   i
0031200    s   t       n   i   l   )   )  \r                            
0031220                                                                 
0031240                                            (   (   c   l   :   a
0031260    t   o   m       a   )  \r                                    
0031300                                                                 
0031320                                        `   (   l   e   t   *    
0031340    ,   (   c   l   :   n   r   e   v   e   r   s   e       l   e
0031360    t   -   l   i   s   t   )       ,   @   (   c   l   :   n   r
0031400    e   v   e   r   s   e       s   e   t   f   -   l   i   s   t
0031420    )       n   i   l   )   )  \r                                
0031440                                                                 
0031460                                        (   c   l   :   i   f    
0031500    (   c   l   :   a   t   o   m       (   c   d   r       a   )
0031520    )  \r                                                        
0031540                                                                 
0031560                                            (   c   l   :   e   r
0031600    r   o   r       "   O   d   d       n   u   m   b   e   r    
0031620    o   f       a   r   g   s       t   o       P   S   E   T   F
0031640    .   "   )   )  \r                                            
0031660                                                                 
0031700                            (   c   l   :   m   u   l   t   i   p
0031720    l   e   -   v   a   l   u   e   -   b   i   n   d       (   d
0031740    u   m   m   i   e   s       v   a   l   s       n   e   w   v
0031760    a   l       s   e   t   t   e   r       g   e   t   t   e   r
0032000    )  \r                                                        
0032020                                                                 
0032040                                            (   c   l   :   g   e
0032060    t   -   s   e   t   f   -   m   e   t   h   o   d       (   c
0032100    a   r       a   )  \r                                        
0032120                                                                 
*
0032160                        e   n   v   )  \r                        
0032200                                                                 
*
0032240            (   d   e   c   l   a   r   e       (   i   g   n   o
0032260    r   e       g   e   t   t   e   r   )   )  \r                
0032300                                                                 
*
0032340                    (   c   l   :   d   o   *       (   (   d    
0032360    d   u   m   m   i   e   s       (   c   d   r       d   )   )
0032400   \r                                                            
0032420                                                                 
*
0032460            (   v       v   a   l   s       (   c   d   r       v
0032500    )   )   )  \r                                                
0032520                                                                 
*
0032560                (   (   n   u   l   l       d   )   )  \r        
0032600                                                                 
*
0032640                                                        (   c   l
0032660    :   p   u   s   h       (   l   i   s   t       (   c   a   r
0032700        d   )  \r                                                
0032720                                                                 
*
0033000            (   c   a   r       v   )   )  \r                    
0033020                                                                 
*
0033100        l   e   t   -   l   i   s   t   )   )  \r                
0033120                                                                 
*
0033160                    (   c   l   :   p   u   s   h       (   l   i
0033200    s   t       (   c   a   r       n   e   w   v   a   l   )  \r
0033220                                                                 
*
0033300                                (   c   a   d   r       a   )   )
0033320   \r                                                            
0033340                                                                 
*
0033400    l   e   t   -   l   i   s   t   )  \r                        
0033420                                                                 
*
0033460            (   c   l   :   p   u   s   h       s   e   t   t   e
0033500    r       s   e   t   f   -   l   i   s   t   )   )   )   )  \r
0033520   \r   (   d   e   f   m   a   c   r   o     006 002   c   l   :
0033540    s   h   i   f   t   f 006 001       (   &   r   e   s   t    
0033560    a   r   g   s       &   e   n   v   i   r   o   n   m   e   n
0033600    t       e   n   v   )       "   T   a   k   e   s       a   n
0033620    y       n   u   m   b   e   r       o   f       S   E   T   F
0033640    -   s   t   y   l   e       p   l   a   c   e       e   x   p
0033660    r   e   s   s   i   o   n   s   .           E   v   a   l   u
0033700    a   t   e   s       a   l   l       o   f       t   h   e  \r
0033720            e   x   p   r   e   s   s   i   o   n   s       i   n
0033740        t   u   r   n   ,       t   h   e   n       a   s   s   i
0033760    g   n   s       t   o       e   a   c   h       p   l   a   c
0034000    e       t   h   e       v   a   l   u   e       o   f       t
0034020    h   e       f   o   r   m       t   o  \r           i   t   s
0034040        r   i   g   h   t   .           T   h   e       r   i   g
0034060    h   t   m   o   s   t       f   o   r   m       i   s       n
0034100    o   t       a   s   s   i   g   n   e   d       t   o   .    
0034120    S   H   I   F   T   F       r   e   t   u   r   n   s       t
0034140    h   e       v   a   l   u   e       o   f       t   h   e    
0034160    f   i   r   s   t       p   l   a   c   e       b   e   f   o
0034200    r   e       t   h   e       a   s   s   i   g   n   m   e   n
0034220    t   s       a   r   e       m   a   d   e   .   "  \r        
0034240        (   c   o   n   d  \r                           (   (   o
0034260    r       (   n   u   l   l       a   r   g   s   )  \r        
0034300                                        (   n   u   l   l       (
0034320    c   d   r       a   r   g   s   )   )   )  \r                
0034340                (   c   l   :   e   r   r   o   r       "   S   H
0034360    I   F   T   F       n   e   e   d   s       a   t       l   e
0034400    a   s   t       t   w   o       a   r   g   u   m   e   n   t
0034420    s   "   )   )  \r                           (   t       (   c
0034440    l   :   d   o       (   (   a       a   r   g   s       (   c
0034460    d   r       a   )   )  \r                                    
0034500                                    (   l   e   t   -   l   i   s
0034520    t       n   i   l   )  \r                                    
0034540                                    (   s   e   t   f   -   l   i
0034560    s   t       n   i   l   )  \r                                
0034600                                        (   r   e   s   u   l   t
0034620        (   g   e   n   s   y   m   )   )  \r                    
0034640                                                    (   n   e   x
0034660    t   -   v   a   r       n   i   l   )   )  \r                
0034700                                                    (   (   c   l
0034720    :   a   t   o   m       (   c   d   r       a   )   )  \r    
0034740                                                                 
0034760    (   d   s   u   b   s   t       (   c   a   r       a   )  \r
0035000                                                                 
0035020                                    n   e   x   t   -   v   a   r
0035040   \r                                                            
0035060                                        (   c   a   r       s   e
0035100    t   f   -   l   i   s   t   )   )  \r                        
0035120                                                `   (   l   e   t
0035140    *       ,   (   c   l   :   n   r   e   v   e   r   s   e    
0035160    l   e   t   -   l   i   s   t   )       ,   @   (   c   l   :
0035200    n   r   e   v   e   r   s   e       s   e   t   f   -   l   i
0035220    s   t   )       ,   r   e   s   u   l   t   )   )  \r        
0035240                                                            (   c
0035260    l   :   m   u   l   t   i   p   l   e   -   v   a   l   u   e
0035300    -   b   i   n   d       (   d   u   m   m   i   e   s       v
0035320    a   l   s       n   e   w   v   a   l       s   e   t   t   e
0035340    r       g   e   t   t   e   r   )  \r                        
0035360                                                                 
0035400        (   c   l   :   g   e   t   -   s   e   t   f   -   m   e
0035420    t   h   o   d       (   c   a   r       a   )  \r            
0035440                                                                 
0035460                                                e   n   v   )  \r
0035500                                                                 
0035520                                (   c   l   :   d   o       (   (
0035540    d       d   u   m   m   i   e   s       (   c   d   r       d
0035560    )   )  \r                                                    
0035600                                                                 
0035620            (   v       v   a   l   s       (   c   d   r       v
0035640    )   )   )  \r                                                
0035660                                                                 
0035700            (   (   n   u   l   l       d   )   )  \r            
0035720                                                                 
0035740                                                (   c   l   :   p
0035760    u   s   h       (   l   i   s   t       (   c   a   r       d
0036000    )  \r                                                        
0036020                                                                 
0036040                                                                (
0036060    c   a   r       v   )   )  \r                                
0036100                                                                 
0036120                                                        l   e   t
0036140    -   l   i   s   t   )   )  \r                                
0036160                                                                (
0036200    c   l   :   u   n   l   e   s   s       n   e   x   t   -   v
0036220    a   r       (   c   l   :   s   e   t   q       n   e   x   t
0036240    -   v   a   r       r   e   s   u   l   t   )   )  \r        
0036260                                                                 
0036300                        (   c   l   :   p   u   s   h       (   l
0036320    i   s   t       n   e   x   t   -   v   a   r       g   e   t
0036340    t   e   r   )  \r                                            
0036360                                                                 
0036400                l   e   t   -   l   i   s   t   )  \r            
0036420                                                                 
0036440                    (   c   l   :   p   u   s   h       s   e   t
0036460    t   e   r       s   e   t   f   -   l   i   s   t   )  \r    
0036500                                                                 
0036520                            (   s   e   t   q       n   e   x   t
0036540    -   v   a   r       (   c   a   r       n   e   w   v   a   l
0036560    )   )   )   )   )   )   )  \r  \r   (   d   e   f   m   a   c
0036600    r   o     006 002   c   l   :   r   o   t   a   t   e   f 006
0036620  001       (   &   r   e   s   t       a   r   g   s       &   e
0036640    n   v   i   r   o   n   m   e   n   t       e   n   v   )    
0036660    "   T   a   k   e   s       a   n   y       n   u   m   b   e
0036700    r       o   f       S   E   T   F   -   s   t   y   l   e    
0036720    p   l   a   c   e       e   x   p   r   e   s   s   i   o   n
0036740    s   .           E   v   a   l   u   a   t   e   s       a   l
0036760    l       o   f       t   h   e  \r           e   x   p   r   e
0037000    s   s   i   o   n   s       i   n       t   u   r   n   ,    
0037020    t   h   e   n       a   s   s   i   g   n   s       t   o    
0037040    e   a   c   h       p   l   a   c   e       t   h   e       v
0037060    a   l   u   e       o   f       t   h   e       f   o   r   m
0037100        t   o  \r           i   t   s       r   i   g   h   t   .
0037120            T   h   e       r   i   g   h   t   m   o   s   t    
0037140    f   o   r   m       g   e   t   s       t   h   e       v   a
0037160    l   u   e       o   f       t   h   e       l   e   f   t   m
0037200    o   s   t   .           R   e   t   u   r   n   s       N   I
0037220    L   .   "  \r               (   c   o   n   d  \r            
0037240                (   (   n   u   l   l       a   r   g   s   )  \r
0037260                                n   i   l   )  \r                
0037300            (   (   n   u   l   l       (   c   d   r       a   r
0037320    g   s   )   )  \r                               `   (   p   r
0037340    o   g   n       ,   (   c   a   r       a   r   g   s   )    
0037360    n   i   l   )   )  \r                           (   t       (
0037400    c   l   :   d   o       (   (   a       a   r   g   s       (
0037420    c   d   r       a   )   )  \r                                
0037440                                        (   l   e   t   -   l   i
0037460    s   t       n   i   l   )  \r                                
0037500                                        (   s   e   t   f   -   l
0037520    i   s   t       n   i   l   )  \r                            
0037540                                            (   n   e   x   t   -
0037560    v   a   r       n   i   l   )  \r                            
0037600                                            (   f   i   x   -   m
0037620    e       n   i   l   )   )  \r                                
0037640                                    (   (   c   l   :   a   t   o
0037660    m       a   )  \r                                            
0037700                            (   r   p   l   a   c   a       f   i
0037720    x   -   m   e       n   e   x   t   -   v   a   r   )  \r    
0037740                                                                 
0037760    `   (   l   e   t   *       ,   (   c   l   :   n   r   e   v
0040000    e   r   s   e       l   e   t   -   l   i   s   t   )       ,
0040020    @   (   c   l   :   n   r   e   v   e   r   s   e       s   e
0040040    t   f   -   l   i   s   t   )       n   i   l   )   )  \r    
0040060                                                                (
0040100    c   l   :   m   u   l   t   i   p   l   e   -   v   a   l   u
0040120    e   -   b   i   n   d       (   d   u   m   m   i   e   s    
0040140    v   a   l   s       n   e   w   v   a   l       s   e   t   t
0040160    e   r       g   e   t   t   e   r   )  \r                    
0040200                                                                 
0040220            (   c   l   :   g   e   t   -   s   e   t   f   -   m
0040240    e   t   h   o   d       (   c   a   r       a   )  \r        
0040260                                                                 
0040300                                                    e   n   v   )
0040320   \r                                                            
0040340                                    (   c   l   :   d   o       (
0040360    (   d       d   u   m   m   i   e   s       (   c   d   r    
0040400    d   )   )  \r                                                
0040420                                                                 
0040440                (   v       v   a   l   s       (   c   d   r    
0040460    v   )   )   )  \r                                            
0040500                                                                 
0040520                (   (   n   u   l   l       d   )   )  \r        
0040540                                                                 
0040560                                                    (   c   l   :
0040600    p   u   s   h       (   l   i   s   t       (   c   a   r    
0040620    d   )  \r                                                    
0040640                                                                 
*
0040700    (   c   a   r       v   )   )  \r                            
0040720                                                                 
0040740                                                            l   e
0040760    t   -   l   i   s   t   )   )  \r                            
0041000                                                                 
0041020    (   c   l   :   p   u   s   h       (   l   i   s   t       n
0041040    e   x   t   -   v   a   r       g   e   t   t   e   r   )  \r
0041060                                                                 
0041100                                                            l   e
0041120    t   -   l   i   s   t   )  \r                                
0041140           \r                                         006 003   (
0041160    *       w   \   e       |   d   o   n   '   t   |       |   k
0041200    n   o   w   |       |   t   h   e   |       |   n   e   w   v
0041220    a   l   |       |   v   a   r   i   a   b   l   e   |       |
0041240    f   o   r   |       |   t   h   e   |       |   l   a   s   t
0041260    |       |   f   o   r   m   |      \r 006 001                
0041300                          006 003   |   y   e   t   ,   |       *
0041320    ) 006 001  \r                                          \r    
0041340                                      006 003   (   *       |   s
0041360    o   |       |   f   a   k   e   |       |   i   t   |       |
0041400    f   o   r   |       |   t   h   e   |       |   f   i   r   s
0041420    t   |       |   g   e   t   t   e   r   |       |   a   n   d
0041440    |       |   f   i   x   |       |   i   t   |       |   a   t
0041460    |       |   t   h   e   |      \r 006 001                    
0041500                      006 003   |   e   n   d   .   |       *   )
0041520  006 001  \r  \r                                                
0041540                                                (   c   l   :   u
0041560    n   l   e   s   s       f   i   x   -   m   e       (   s   e
0041600    t   q       f   i   x   -   m   e       (   c   a   r       l
0041620    e   t   -   l   i   s   t   )   )   )  \r                    
0041640                                                                 
0041660            (   c   l   :   p   u   s   h       s   e   t   t   e
0041700    r       s   e   t   f   -   l   i   s   t   )  \r            
0041720                                                                 
0041740                    (   s   e   t   q       n   e   x   t   -   v
0041760    a   r       (   c   a   r       n   e   w   v   a   l   )   )
0042000    )   )   )   )   )  \r  \r   (   d   e   f   m   a   c   r   o
0042020      006 002   c   l   :   p   u   s   h 006 001       (   o   b
0042040    j       p   l   a   c   e       &   e   n   v   i   r   o   n
0042060    m   e   n   t       e   n   v   )       "   T   a   k   e   s
0042100        a   n       o   b   j   e   c   t       a   n   d       a
0042120        l   o   c   a   t   i   o   n       h   o   l   d   i   n
0042140    g       a       l   i   s   t   .           C   o   n   s   e
0042160    s       t   h   e       o   b   j   e   c   t       o   n   t
0042200    o  \r           t   h   e       l   i   s   t   ,       r   e
0042220    t   u   r   n   i   n   g       t   h   e       m   o   d   i
0042240    f   i   e   d       l   i   s   t   .   "  \r               (
0042260    c   l   :   i   f       (   c   l   :   s   y   m   b   o   l
0042300    p       p   l   a   c   e   )  \r                            
0042320                `   (   s   e   t   q       ,   p   l   a   c   e
0042340        (   c   o   n   s       ,   o   b   j       ,   p   l   a
0042360    c   e   )   )  \r                                           (
0042400    c   l   :   m   u   l   t   i   p   l   e   -   v   a   l   u
0042420    e   -   b   i   n   d       (   d   u   m   m   i   e   s    
0042440    v   a   l   s       n   e   w   v   a   l       s   e   t   t
0042460    e   r       g   e   t   t   e   r   )  \r                    
0042500                                                    (   c   l   :
0042520    g   e   t   -   s   e   t   f   -   m   e   t   h   o   d    
0042540    p   l   a   c   e       e   n   v   )  \r                    
0042560                                                    (   c   l   :
0042600    d   o   *       (   (   d       d   u   m   m   i   e   s    
0042620    (   c   d   r       d   )   )  \r                            
0042640                                                                 
0042660                (   v       v   a   l   s       (   c   d   r    
0042700    v   )   )  \r                                                
0042720                                                            (   l
0042740    e   t   -   l   i   s   t       n   i   l   )   )  \r        
0042760                                                                 
0043000                            (   (   n   u   l   l       d   )  \r
0043020                                                                 
0043040                                        (   c   l   :   p   u   s
0043060    h       (   l   i   s   t       (   c   a   r       n   e   w
0043100    v   a   l   )  \r                                            
0043120                                                                 
0043140                                                        `   (   c
0043160    o   n   s       ,   o   b   j       ,   g   e   t   t   e   r
0043200    )   )  \r                                                    
0043220                                                                 
0043240                l   e   t   -   l   i   s   t   )  \r            
0043260                                                                 
0043300                            `   (   l   e   t   *       ,   (   c
0043320    l   :   n   r   e   v   e   r   s   e       l   e   t   -   l
0043340    i   s   t   )       ,   s   e   t   t   e   r   )   )  \r    
0043360                                                                 
0043400                                (   c   l   :   p   u   s   h    
0043420    (   l   i   s   t       (   c   a   r       d   )  \r        
0043440                                                                 
*
0043500                        (   c   a   r       v   )   )  \r        
0043520                                                                 
0043540                                                        l   e   t
0043560    -   l   i   s   t   )   )   )   )   )  \r  \r   (   d   e   f
0043600    m   a   c   r   o     006 002   c   l   :   p   u   s   h   n
0043620    e   w 006 001       (   o   b   j       p   l   a   c   e    
0043640    &   r   e   s   t       k   e   y   s       &   e   n   v   i
0043660    r   o   n   m   e   n   t       e   n   v   )       "   T   a
0043700    k   e   s       a   n       o   b   j   e   c   t       a   n
0043720    d       a       l   o   c   a   t   i   o   n       h   o   l
0043740    d   i   n   g       a       l   i   s   t   .           I   f
0043760        t   h   e       o   b   j   e   c   t       i   s       a
0044000    l   r   e   a   d   y  \r           i   n       t   h   e    
0044020    l   i   s   t   ,       d   o   e   s       n   o   t   h   i
0044040    n   g   .           E   l   s   e   ,       c   o   n   s   e
0044060    s       t   h   e       o   b   j   e   c   t       o   n   t
0044100    o       t   h   e       l   i   s   t   .           R   e   t
0044120    u   r   n   s  \r           N   I   L   .           I   f    
0044140    t   h   e   r   e       i   s       a       :   T   E   S   T
0044160        k   e   y   w   o   r   d   ,       t   h   i   s       i
0044200    s       u   s   e   d       f   o   r       t   h   e       c
0044220    o   m   p   a   r   i   s   o   n   .   "  \r               (
0044240    c   l   :   i   f       (   c   l   :   s   y   m   b   o   l
0044260    p       p   l   a   c   e   )  \r                            
0044300                `   (   s   e   t   q       ,   p   l   a   c   e
0044320        (   c   l   :   a   d   j   o   i   n       ,   o   b   j
0044340        ,   p   l   a   c   e       ,   @   k   e   y   s   )   )
0044360   \r                                           (   c   l   :   m
0044400    u   l   t   i   p   l   e   -   v   a   l   u   e   -   b   i
0044420    n   d       (   d   u   m   m   i   e   s       v   a   l   s
0044440        n   e   w   v   a   l       s   e   t   t   e   r       g
0044460    e   t   t   e   r   )  \r                                    
0044500                                    (   c   l   :   g   e   t   -
0044520    s   e   t   f   -   m   e   t   h   o   d       p   l   a   c
0044540    e       e   n   v   )  \r                                    
0044560                                    (   c   l   :   d   o   *    
0044600    (   (   d       d   u   m   m   i   e   s       (   c   d   r
0044620        d   )   )  \r                                            
0044640                                                                (
0044660    v       v   a   l   s       (   c   d   r       v   )   )  \r
0044700                                                                 
0044720                                            (   l   e   t   -   l
0044740    i   s   t       n   i   l   )   )  \r                        
0044760                                                                 
0045000            (   (   n   u   l   l       d   )  \r                
0045020                                                                 
0045040                        (   c   l   :   p   u   s   h       (   l
0045060    i   s   t       (   c   a   r       n   e   w   v   a   l   )
0045100   \r                                                            
0045120                                                                 
0045140                                        `   (   c   l   :   a   d
0045160    j   o   i   n       ,   o   b   j       ,   g   e   t   t   e
0045200    r       ,   @   k   e   y   s   )   )  \r                    
0045220                                                                 
0045240                                                l   e   t   -   l
0045260    i   s   t   )  \r                                            
0045300                                                            `   (
0045320    l   e   t   *       ,   (   c   l   :   n   r   e   v   e   r
0045340    s   e       l   e   t   -   l   i   s   t   )       ,   s   e
0045360    t   t   e   r   )   )  \r                                    
0045400                                                                (
0045420    c   l   :   p   u   s   h       (   l   i   s   t       (   c
0045440    a   r       d   )  \r                                        
0045460                                                                 
0045500                                                        (   c   a
0045520    r       v   )   )  \r                                        
0045540                                                                 
0045560                        l   e   t   -   l   i   s   t   )   )   )
0045600    )   )  \r  \r   (   d   e   f   m   a   c   r   o     006 002
0045620    c   l   :   p   o   p 006 001       (   p   l   a   c   e    
0045640    &   e   n   v   i   r   o   n   m   e   n   t       e   n   v
0045660    )       "   T   h   e       a   r   g   u   m   e   n   t    
0045700    i   s       a       l   o   c   a   t   i   o   n       h   o
0045720    l   d   i   n   g       a       l   i   s   t   .           P
0045740    o   p   s       o   n   e       i   t   e   m       o   f   f
0045760        t   h   e       f   r   o   n   t  \r           o   f    
0046000    t   h   e       l   i   s   t       a   n   d       r   e   t
0046020    u   r   n   s       i   t   .   "  \r               (   c   l
0046040    :   i   f       (   c   l   :   s   y   m   b   o   l   p    
0046060    p   l   a   c   e   )  \r                                    
0046100        `   (   p   r   o   g   1       (   c   a   r       ,   p
0046120    l   a   c   e   )  \r                                        
0046140                                    (   s   e   t   q       ,   p
0046160    l   a   c   e       (   c   d   r       ,   p   l   a   c   e
0046200    )   )   )  \r                                           (   c
0046220    l   :   m   u   l   t   i   p   l   e   -   v   a   l   u   e
0046240    -   b   i   n   d       (   d   u   m   m   i   e   s       v
0046260    a   l   s       n   e   w   v   a   l       s   e   t   t   e
0046300    r       g   e   t   t   e   r   )  \r                        
0046320                                                (   c   l   :   g
0046340    e   t   -   s   e   t   f   -   m   e   t   h   o   d       p
0046360    l   a   c   e       e   n   v   )  \r                        
0046400                                                (   c   l   :   d
0046420    o   *       (   (   d       d   u   m   m   i   e   s       (
0046440    c   d   r       d   )   )  \r                                
0046460                                                                 
0046500            (   v       v   a   l   s       (   c   d   r       v
0046520    )   )  \r                                                    
0046540                                                        (   l   e
0046560    t   -   l   i   s   t       n   i   l   )   )  \r            
0046600                                                                 
0046620                        (   (   n   u   l   l       d   )  \r    
0046640                                                                 
0046660                                    (   c   l   :   p   u   s   h
0046700        (   l   i   s   t       (   c   a   r       n   e   w   v
0046720    a   l   )  \r                                                
0046740                                                                 
0046760                                                    g   e   t   t
0047000    e   r   )  \r                                                
0047020                                                                 
0047040                    l   e   t   -   l   i   s   t   )  \r        
0047060                                                                 
0047100                                `   (   l   e   t   *       ,   (
0047120    c   l   :   n   r   e   v   e   r   s   e       l   e   t   -
0047140    l   i   s   t   )       (   p   r   o   g   1       (   c   a
0047160    r       ,   (   c   a   r       n   e   w   v   a   l   )   )
0047200   \r                                                            
0047220                                                                 
*
0047300    (   s   e   t   q       ,   (   c   a   r       n   e   w   v
0047320    a   l   )  \r                                                
0047340                                                                 
*
0047420                    (   c   d   r       ,   (   c   a   r       n
0047440    e   w   v   a   l   )   )   )  \r                            
0047460                                                                 
*
0047540                                    ,   s   e   t   t   e   r   )
0047560    )   )  \r                                                    
0047600                                                (   c   l   :   p
0047620    u   s   h       (   l   i   s   t       (   c   a   r       d
0047640    )  \r                                                        
0047660                                                                 
0047700                                        (   c   a   r       v   )
0047720    )  \r                                                        
0047740                                                                 
0047760        l   e   t   -   l   i   s   t   )   )   )   )   )  \r  \r
0050000    (   d   e   f   m   a   c   r   o     006 002   c   l   :   r
0050020    e   m   f 006 001       (   p   l   a   c   e       i   n   d
0050040    i   c   a   t   o   r       &   e   n   v   i   r   o   n   m
0050060    e   n   t       e   n   v   )       "   P   l   a   c   e    
0050100    m   a   y       b   e       a   n   y       p   l   a   c   e
0050120        e   x   p   r   e   s   s   i   o   n       a   c   c   e
0050140    p   t   a   b   l   e       t   o       S   E   T   F   ,    
0050160    a   n   d       i   s       e   x   p   e   c   t   e   d    
0050200    t   o       h   o   l   d       a       p   r   o   p   e   r
0050220    t   y       l   i   s   t       o   r       (   )   .       T
0050240    h   i   s       l   i   s   t       i   s       d   e   s   t
0050260    r   u   c   t   i   v   e   l   y       a   l   t   e   r   e
0050300    d       t   o       r   e   m   o   v   e       t   h   e    
0050320    p   r   o   p   e   r   t   y       s   p   e   c   i   f   i
0050340    e   d       b   y       t   h   e       i   n   d   i   c   a
0050360    t   o   r   .       R   e   t   u   r   n   s       T       i
0050400    f       s   u   c   h       a       p   r   o   p   e   r   t
0050420    y       w   a   s       p   r   e   s   e   n   t   ,       N
0050440    I   L       i   f       n   o   t   .   "  \r               (
0050460    c   l   :   m   u   l   t   i   p   l   e   -   v   a   l   u
0050500    e   -   b   i   n   d  \r                   (   d   u   m   m
0050520    i   e   s       v   a   l   s       n   e   w   v   a   l    
0050540    s   e   t   t   e   r       g   e   t   t   e   r   )  \r    
0050560                (   c   l   :   g   e   t   -   s   e   t   f   -
0050600    m   e   t   h   o   d       p   l   a   c   e       e   n   v
0050620    )  \r                   (   c   l   :   d   o   *       (   (
0050640    d       d   u   m   m   i   e   s       (   c   d   r       d
0050660    )   )  \r                                                    
0050700    (   v       v   a   l   s       (   c   d   r       v   )   )
0050720   \r                                                       (   l
0050740    e   t   -   l   i   s   t       n   i   l   )  \r            
0050760                                            (   i   n   d   -   t
0051000    e   m   p       (   g   e   n   s   y   m   )   )  \r        
0051020                                                (   l   o   c   a
0051040    l   1       (   g   e   n   s   y   m   )   )  \r            
0051060                                            (   l   o   c   a   l
0051100    2       (   g   e   n   s   y   m   )   )   )  \r            
0051120                                    (   (   n   u   l   l       d
0051140    )  \r                                                   (   c
0051160    l   :   p   u   s   h       (   l   i   s   t       (   c   a
0051200    r       n   e   w   v   a   l   )  \r                        
0051220                                                                 
0051240                        g   e   t   t   e   r   )  \r            
0051260                                                                 
0051300    l   e   t   -   l   i   s   t   )  \r                        
0051320                            (   c   l   :   p   u   s   h       (
0051340    l   i   s   t       i   n   d   -   t   e   m   p       i   n
0051360    d   i   c   a   t   o   r   )  \r                            
0051400                                                    l   e   t   -
0051420    l   i   s   t   )  \r                                        
0051440            `   (   l   e   t   *       ,   (   c   l   :   n   r
0051460    e   v   e   r   s   e       l   e   t   -   l   i   s   t   )
0051500        (   c   l   :   d   o       (   (   ,   l   o   c   a   l
0051520    1       ,   (   c   a   r       n   e   w   v   a   l   )    
0051540    (   c   d   d   r       ,   l   o   c   a   l   1   )   )  \r
0051560                                                                 
*
0051640                (   ,   l   o   c   a   l   2       n   i   l    
0051660    ,   l   o   c   a   l   1   )   )  \r                        
0051700                                                                 
*
0051740                                                    (   (   c   l
0051760    :   a   t   o   m       ,   l   o   c   a   l   1   )  \r    
0052000                                                                 
*
0052060            n   i   l   )  \r                                    
0052100                                                                 
*
0052140                                        (   c   o   n   d  \r    
0052160                                                                 
*
0052240                    (   (   c   l   :   a   t   o   m       (   c
0052260    d   r       ,   l   o   c   a   l   1   )   )  \r            
0052300                                                                 
*
0052360                (   c   l   :   e   r   r   o   r       "   O   d
0052400    d   -   l   e   n   g   t   h       p   r   o   p   e   r   t
0052420    y       l   i   s   t       i   n       R   E   M   F   .   "
0052440    )   )  \r                                                    
0052460                                                                 
*
0052520                                    (   (   e   q       (   c   a
0052540    r       ,   l   o   c   a   l   1   )  \r                    
0052560                                                                 
*
0052640                        ,   i   n   d   -   t   e   m   p   )  \r
0052660                                                                 
*
0052740                            (   c   o   n   d  \r                
0052760                                                                 
*
0053040                        (   ,   l   o   c   a   l   2       (   r
0053060    p   l   a   c   d       (   c   d   r       ,   l   o   c   a
0053100    l   2   )  \r                                                
0053120                                                                 
*
0053200                                                        (   c   d
0053220    d   r       ,   l   o   c   a   l   1   )   )  \r            
0053240                                                                 
*
0053320                                                        (   r   e
0053340    t   u   r   n       t   )   )  \r                            
0053360                                                                 
*
0053440            (   t       (   c   l   :   s   e   t   q       ,   (
0053460    c   a   r       n   e   w   v   a   l   )  \r                
0053500                                                                 
*
0053560                                                                (
0053600    c   d   d   r       ,   (   c   a   r       n   e   w   v   a
0053620    l   )   )   )  \r                                            
0053640                                                                 
*
0053720        ,   s   e   t   t   e   r  \r                            
0053740                                                                 
*
0054020                        (   r   e   t   u   r   n       t   )   )
0054040    )   )   )   )   )   )  \r                                    
0054060            (   c   l   :   p   u   s   h       (   l   i   s   t
0054100        (   c   a   r       d   )  \r                            
0054120                                                                 
0054140                (   c   a   r       v   )   )  \r                
0054160                                                            l   e
0054200    t   -   l   i   s   t   )   )   )   )  \r  \r   (   c   l   :
0054220    d   e   f   s   e   t   f     006 002   c   a   r 006 001    
0054240    (   x   )       (   v   )  \r                                
0054260                                                    `   (   c   a
0054300    r       (   r   p   l   a   c   a       ,   x       ,   v   )
0054320    )   )  \r  \r   (   c   l   :   d   e   f   s   e   t   f    
0054340  006 002   c   d   r 006 001       (   x   )       (   v   )  \r
0054360                                                                 
0054400                    `   (   c   d   r       (   r   p   l   a   c
0054420    d       ,   x       ,   v   )   )   )  \r  \r   (   c   l   :
0054440    d   e   f   s   e   t   f     006 002   c   a   a   a   a   r
0054460  006 001       (   x   )       (   v   )  \r                    
0054500                                                                 
0054520            `   (   c   a   r       (   r   p   l   a   c   a    
0054540    (   c   a   a   a   r       ,   x   )  \r                    
0054560                                                                 
0054600                                                                ,
0054620    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0054640    f     006 002   c   a   a   a   d   r 006 001       (   x   )
0054660        (   v   )  \r                                            
0054700                                                    `   (   c   a
0054720    r       (   r   p   l   a   c   a       (   c   a   a   d   r
0054740        ,   x   )  \r                                            
0054760                                                                 
0055000                                        ,   v   )   )   )  \r  \r
0055020    (   c   l   :   d   e   f   s   e   t   f     006 002   c   a
0055040    a   a   r 006 001       (   x   )       (   v   )  \r        
0055060                                                                 
0055100                    `   (   c   a   r       (   r   p   l   a   c
0055120    a       (   c   a   a   r       ,   x   )  \r                
0055140                                                                 
0055160                                                                ,
0055200    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0055220    f     006 002   c   a   a   d   a   r 006 001       (   x   )
0055240        (   v   )  \r                                            
0055260                                                    `   (   c   a
0055300    r       (   r   p   l   a   c   a       (   c   a   d   a   r
0055320        ,   x   )  \r                                            
0055340                                                                 
0055360                                        ,   v   )   )   )  \r  \r
0055400    (   c   l   :   d   e   f   s   e   t   f     006 002   c   a
0055420    a   d   d   r 006 001       (   x   )       (   v   )  \r    
0055440                                                                 
0055460                            `   (   c   a   r       (   r   p   l
0055500    a   c   a       (   c   a   d   d   r       ,   x   )  \r    
0055520                                                                 
*
0055560                ,   v   )   )   )  \r  \r   (   c   l   :   d   e
0055600    f   s   e   t   f     006 002   c   a   a   d   r 006 001    
0055620    (   x   )       (   v   )  \r                                
0055640                                                            `   (
0055660    c   a   r       (   r   p   l   a   c   a       (   c   a   d
0055700    r       ,   x   )  \r                                        
0055720                                                                 
0055740                                        ,   v   )   )   )  \r  \r
0055760    (   c   l   :   d   e   f   s   e   t   f     006 002   c   a
0056000    a   r 006 001       (   x   )       (   v   )  \r            
0056020                                                                 
0056040            `   (   c   a   r       (   r   p   l   a   c   a    
0056060    (   c   a   r       ,   x   )  \r                            
0056100                                                                 
0056120                                                ,   v   )   )   )
0056140   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0056160    c   a   d   a   a   r 006 001       (   x   )       (   v   )
0056200   \r                                                            
0056220                                    `   (   c   a   r       (   r
0056240    p   l   a   c   a       (   c   d   a   a   r       ,   x   )
0056260   \r                                                            
0056300                                                                 
0056320                        ,   v   )   )   )  \r  \r   (   c   l   :
0056340    d   e   f   s   e   t   f     006 002   c   a   d   a   d   r
0056360  006 001       (   x   )       (   v   )  \r                    
0056400                                                                 
0056420            `   (   c   a   r       (   r   p   l   a   c   a    
0056440    (   c   d   a   d   r       ,   x   )  \r                    
0056460                                                                 
0056500                                                                ,
0056520    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0056540    f     006 002   c   a   d   a   r 006 001       (   x   )    
0056560    (   v   )  \r                                                
0056600                                            `   (   c   a   r    
0056620    (   r   p   l   a   c   a       (   c   d   a   r       ,   x
0056640    )  \r                                                        
0056660                                                                 
0056700                        ,   v   )   )   )  \r  \r   (   c   l   :
0056720    d   e   f   s   e   t   f     006 002   c   a   d   d   a   r
0056740  006 001       (   x   )       (   v   )  \r                    
0056760                                                                 
0057000            `   (   c   a   r       (   r   p   l   a   c   a    
0057020    (   c   d   d   a   r       ,   x   )  \r                    
0057040                                                                 
0057060                                                                ,
0057100    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0057120    f     006 002   c   a   d   d   d   r 006 001       (   x   )
0057140        (   v   )  \r                                            
0057160                                                    `   (   c   a
0057200    r       (   r   p   l   a   c   a       (   c   d   d   d   r
0057220        ,   x   )  \r                                            
0057240                                                                 
0057260                                        ,   v   )   )   )  \r  \r
0057300    (   c   l   :   d   e   f   s   e   t   f     006 002   c   a
0057320    d   d   r 006 001       (   x   )       (   v   )  \r        
0057340                                                                 
0057360                    `   (   c   a   r       (   r   p   l   a   c
0057400    a       (   c   d   d   r       ,   x   )  \r                
0057420                                                                 
0057440                                                                ,
0057460    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0057500    f     006 002   c   a   d   r 006 001       (   x   )       (
0057520    v   )  \r                                                    
0057540                                    `   (   c   a   r       (   r
0057560    p   l   a   c   a       (   c   d   r       ,   x   )  \r    
0057600                                                                 
*
0057640        ,   v   )   )   )  \r  \r   (   c   l   :   d   e   f   s
0057660    e   t   f     006 002   c   d   a   a   a   r 006 001       (
0057700    x   )       (   v   )  \r                                    
0057720                                                            `   (
0057740    c   d   r       (   r   p   l   a   c   d       (   c   a   a
0057760    a   r       ,   x   )  \r                                    
0060000                                                                 
0060020                                                ,   v   )   )   )
0060040   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0060060    c   d   a   a   d   r 006 001       (   x   )       (   v   )
0060100   \r                                                            
0060120                                    `   (   c   d   r       (   r
0060140    p   l   a   c   d       (   c   a   a   d   r       ,   x   )
0060160   \r                                                            
0060200                                                                 
0060220                        ,   v   )   )   )  \r  \r   (   c   l   :
0060240    d   e   f   s   e   t   f     006 002   c   d   a   a   r 006
0060260  001       (   x   )       (   v   )  \r                        
0060300                                                                 
0060320    `   (   c   d   r       (   r   p   l   a   c   d       (   c
0060340    a   a   r       ,   x   )  \r                                
0060360                                                                 
0060400                                                ,   v   )   )   )
0060420   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0060440    c   d   a   d   a   r 006 001       (   x   )       (   v   )
0060460   \r                                                            
0060500                                    `   (   c   d   r       (   r
0060520    p   l   a   c   d       (   c   a   d   a   r       ,   x   )
0060540   \r                                                            
0060560                                                                 
0060600                        ,   v   )   )   )  \r  \r   (   c   l   :
0060620    d   e   f   s   e   t   f     006 002   c   d   a   d   d   r
0060640  006 001       (   x   )       (   v   )  \r                    
0060660                                                                 
0060700            `   (   c   d   r       (   r   p   l   a   c   d    
0060720    (   c   a   d   d   r       ,   x   )  \r                    
0060740                                                                 
0060760                                                                ,
0061000    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0061020    f     006 002   c   d   a   d   r 006 001       (   x   )    
0061040    (   v   )  \r                                                
0061060                                            `   (   c   d   r    
0061100    (   r   p   l   a   c   d       (   c   a   d   r       ,   x
0061120    )  \r                                                        
0061140                                                                 
0061160                        ,   v   )   )   )  \r  \r   (   c   l   :
0061200    d   e   f   s   e   t   f     006 002   c   d   a   r 006 001
0061220        (   x   )       (   v   )  \r                            
0061240                                                            `   (
0061260    c   d   r       (   r   p   l   a   c   d       (   c   a   r
0061300        ,   x   )  \r                                            
0061320                                                                 
0061340                                ,   v   )   )   )  \r  \r   (   c
0061360    l   :   d   e   f   s   e   t   f     006 002   c   d   d   a
0061400    a   r 006 001       (   x   )       (   v   )  \r            
0061420                                                                 
0061440                    `   (   c   d   r       (   r   p   l   a   c
0061460    d       (   c   d   a   a   r       ,   x   )  \r            
0061500                                                                 
*
0061540        ,   v   )   )   )  \r  \r   (   c   l   :   d   e   f   s
0061560    e   t   f     006 002   c   d   d   a   d   r 006 001       (
0061600    x   )       (   v   )  \r                                    
0061620                                                            `   (
0061640    c   d   r       (   r   p   l   a   c   d       (   c   d   a
0061660    d   r       ,   x   )  \r                                    
0061700                                                                 
0061720                                                ,   v   )   )   )
0061740   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0061760    c   d   d   a   r 006 001       (   x   )       (   v   )  \r
0062000                                                                 
0062020                            `   (   c   d   r       (   r   p   l
0062040    a   c   d       (   c   d   a   r       ,   x   )  \r        
0062060                                                                 
*
0062120        ,   v   )   )   )  \r  \r   (   c   l   :   d   e   f   s
0062140    e   t   f     006 002   c   d   d   d   a   r 006 001       (
0062160    x   )       (   v   )  \r                                    
0062200                                                            `   (
0062220    c   d   r       (   r   p   l   a   c   d       (   c   d   d
0062240    a   r       ,   x   )  \r                                    
0062260                                                                 
0062300                                                ,   v   )   )   )
0062320   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0062340    c   d   d   d   d   r 006 001       (   x   )       (   v   )
0062360   \r                                                            
0062400                                    `   (   c   d   r       (   r
0062420    p   l   a   c   d       (   c   d   d   d   r       ,   x   )
0062440   \r                                                            
0062460                                                                 
0062500                        ,   v   )   )   )  \r  \r   (   c   l   :
0062520    d   e   f   s   e   t   f     006 002   c   d   d   d   r 006
0062540  001       (   x   )       (   v   )  \r                        
0062560                                                                 
0062600    `   (   c   d   r       (   r   p   l   a   c   d       (   c
0062620    d   d   r       ,   x   )  \r                                
0062640                                                                 
0062660                                                ,   v   )   )   )
0062700   \r  \r   (   c   l   :   d   e   f   s   e   t   f     006 002
0062720    c   d   d   r 006 001       (   x   )       (   v   )  \r    
0062740                                                                 
0062760                    `   (   c   d   r       (   r   p   l   a   c
0063000    d       (   c   d   r       ,   x   )  \r                    
0063020                                                                 
0063040                                                        ,   v   )
0063060    )   )  \r  \r   (   c   l   :   d   e   f   s   e   t   f    
0063100  006 002   c   l   :   f   i   r   s   t 006 001       (   x   )
0063120        (   v   )  \r                                            
0063140                                                            `   (
0063160    c   a   r       (   r   p   l   a   c   a       ,   x       ,
0063200    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0063220    f     006 002   c   l   :   s   e   c   o   n   d 006 001    
0063240    (   x   )       (   v   )  \r                                
0063260                                                                 
0063300            `   (   c   a   r       (   r   p   l   a   c   a    
0063320    (   c   d   r       ,   x   )  \r                            
0063340                                                                 
*
0063400    ,   v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e
0063420    t   f     006 002   c   l   :   t   h   i   r   d 006 001    
0063440    (   x   )       (   v   )  \r                                
0063460                                                                 
0063500        `   (   c   a   r       (   r   p   l   a   c   a       (
0063520    c   d   d   r       ,   x   )  \r                            
0063540                                                                 
0063560                                                                ,
0063600    v   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t
0063620    f     006 002   c   l   :   f   o   u   r   t   h 006 001    
0063640    (   x   )       (   v   )  \r                                
0063660                                                                 
0063700            `   (   c   a   r       (   r   p   l   a   c   a    
0063720    (   c   d   d   d   r       ,   x   )  \r                    
0063740                                                                 
*
0064000            ,   v   )   )   )  \r  \r   (   c   l   :   d   e   f
0064020    s   e   t   f     006 002   c   l   :   f   i   f   t   h 006
0064040  001       (   x   )       (   v   )  \r                        
0064060                                                                 
0064100                `   (   c   a   r       (   r   p   l   a   c   a
0064120        (   c   d   d   d   d   r       ,   x   )  \r            
0064140                                                                 
*
0064200                ,   v   )   )   )  \r  \r   (   c   l   :   d   e
0064220    f   s   e   t   f     006 002   c   l   :   s   i   x   t   h
0064240  006 001       (   x   )       (   v   )  \r                    
0064260                                                                 
0064300                    `   (   c   a   r       (   r   p   l   a   c
0064320    a       (   c   d   r       (   c   d   d   d   d   r       ,
0064340    x   )   )  \r                                                
0064360                                                                 
0064400                                            ,   v   )   )   )  \r
0064420   \r   (   c   l   :   d   e   f   s   e   t   f     006 002   c
0064440    l   :   s   e   v   e   n   t   h 006 001       (   x   )    
0064460    (   v   )  \r                                                
0064500                                                                `
0064520    (   c   a   r       (   r   p   l   a   c   a       (   c   d
0064540    d   r       (   c   d   d   d   d   r       ,   x   )   )  \r
0064560                                                                 
*
0064620                                    ,   v   )   )   )  \r  \r   (
0064640    c   l   :   d   e   f   s   e   t   f     006 002   c   l   :
0064660    e   i   g   h   t   h 006 001       (   x   )       (   v   )
0064700   \r                                                            
0064720                                                `   (   c   a   r
0064740        (   r   p   l   a   c   a       (   c   d   d   d   r    
0064760    (   c   d   d   d   d   r       ,   x   )   )  \r            
0065000                                                                 
*
0065040                    ,   v   )   )   )  \r  \r   (   c   l   :   d
0065060    e   f   s   e   t   f     006 002   c   l   :   n   i   n   t
0065100    h 006 001       (   x   )       (   v   )  \r                
0065120                                                                 
0065140                        `   (   c   a   r       (   r   p   l   a
0065160    c   a       (   c   d   d   d   d   r       (   c   d   d   d
0065200    d   r       ,   x   )   )  \r                                
0065220                                                                 
0065240                                                            ,   v
0065260    )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t   f
0065300      006 002   c   l   :   t   e   n   t   h 006 001       (   x
0065320    )       (   v   )  \r                                        
0065340                                                                `
0065360    (   c   a   r       (   r   p   l   a   c   a       (   c   d
0065400    r       (   c   d   d   d   d   r       (   c   d   d   d   d
0065420    r       ,   x   )   )   )  \r                                
0065440                                                                 
0065460                                                            ,   v
0065500    )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t   f
0065520      006 002   c   l   :   r   e   s   t 006 001       (   x   )
0065540        (   v   )  \r                                            
0065560                                                        `   (   c
0065600    d   r       (   r   p   l   a   c   d       ,   x       ,   v
0065620    )   )   )  \r  \r   (   c   l   :   d   e   f   s   e   t   f
0065640      006 002   c   l   :   n   t   h   c   d   r 006 001       (
0065660    n       l   i   s   t   )       (   n   e   w   v   a   l   )
0065700   \r                                                            
0065720                                                                 
0065740    `   (   c   d   r       (   r   p   l   a   c   d       (   c
0065760    l   :   n   t   h   c   d   r       (   c   l   :   1   -    
0066000    ,   n   )  \r                                                
0066020                                                                 
*
0066060                                    ,   l   i   s   t   )  \r    
0066100                                                                 
*
0066140                                                ,   n   e   w   v
0066160    a   l   )   )   )  \r  \r   (   c   l   :   d   e   f   s   e
0066200    t   f     006 002   c   l   :   n   t   h 006 001       %   s
0066220    e   t   n   t   h   )  \r  \r   (   c   l   :   d   e   f   i
0066240    n   e   -   s   e   t   f   -   m   e   t   h   o   d     006
0066260  002   c   l   :   g   e   t   h   a   s   h 006 001       (   k
0066300    e   y       h   a   s   h   t   a   b   l   e       &   o   p
0066320    t   i   o   n   a   l       d   e   f   a   u   l   t   )  \r
0066340                (   l   e   t       (   (   k   e   y   -   t   e
0066360    m   p       (   g   e   n   s   y   m   )   )  \r            
0066400                            (   h   a   s   h   t   a   b   l   e
0066420    -   t   e   m   p       (   g   e   n   s   y   m   )   )  \r
0066440                                        (   d   e   f   a   u   l
0066460    t   -   t   e   m   p       (   g   e   n   s   y   m   )   )
0066500   \r                                       (   n   e   w   -   v
0066520    a   l   u   e   -   t   e   m   p       (   g   e   n   s   y
0066540    m   )   )   )  \r                                   (   c   l
0066560    :   v   a   l   u   e   s       `   (   ,   k   e   y   -   t
0066600    e   m   p       ,   h   a   s   h   t   a   b   l   e   -   t
0066620    e   m   p       ,   @   (   c   l   :   i   f       d   e   f
0066640    a   u   l   t       `   (   ,   d   e   f   a   u   l   t   -
0066660    t   e   m   p   )   )   )  \r                                
0066700                                `   (   ,   k   e   y       ,   h
0066720    a   s   h   t   a   b   l   e       ,   @   (   c   l   :   i
0066740    f       d   e   f   a   u   l   t       `   (   ,   d   e   f
0066760    a   u   l   t   )   )   )  \r                                
0067000                                `   (   ,   n   e   w   -   v   a
0067020    l   u   e   -   t   e   m   p   )  \r                        
0067040                                        `   (   c   l   :   :   p
0067060    u   t   h   a   s   h       ,   k   e   y   -   t   e   m   p
0067100        ,   h   a   s   h   t   a   b   l   e   -   t   e   m   p
0067120        ,   n   e   w   -   v   a   l   u   e   -   t   e   m   p
0067140    )  \r                                                        
0067160        `   (   c   l   :   g   e   t   h   a   s   h       ,   k
0067200    e   y   -   t   e   m   p       ,   h   a   s   h   t   a   b
0067220    l   e   -   t   e   m   p       ,   @   (   c   l   :   i   f
0067240        d   e   f   a   u   l   t       `   (   ,   d   e   f   a
0067260    u   l   t   -   t   e   m   p   )   )   )   )   )   )  \r  \r
0067300    (   c   l   :   d   e   f   i   n   e   -   s   e   t   f   -
0067320    m   e   t   h   o   d     006 002   c   l   :   g   e   t   f
0067340  006 001       (   p   l   a   c   e       p   r   o   p       &
0067360    o   p   t   i   o   n   a   l       d   e   f   a   u   l   t
0067400        &   e   n   v   i   r   o   n   m   e   n   t       e   n
0067420    v   )  \r               (   c   l   :   m   u   l   t   i   p
0067440    l   e   -   v   a   l   u   e   -   b   i   n   d  \r        
0067460            (   t   e   m   p   s       c   l   :   v   a   l   u
0067500    e   s       s   t   o   r   e   s       s   e   t       g   e
0067520    t   )  \r                   (   c   l   :   g   e   t   -   s
0067540    e   t   f   -   m   e   t   h   o   d       p   l   a   c   e
0067560        e   n   v   )  \r                   (   l   e   t       (
0067600    (   n   e   w   v   a   l       (   g   e   n   s   y   m   )
0067620    )  \r                                           (   p   t   e
0067640    m   p       (   g   e   n   s   y   m   )   )  \r            
0067660                                (   d   e   f   -   t   e   m   p
0067700        (   g   e   n   s   y   m   )   )   )  \r                
0067720                        (   c   l   :   v   a   l   u   e   s    
0067740    `   (   ,   @   t   e   m   p   s       ,   (   c   a   r    
0067760    s   t   o   r   e   s   )       ,   p   t   e   m   p       ,
0070000    @   (   c   l   :   i   f       d   e   f   a   u   l   t    
0070020    `   (   ,   d   e   f   -   t   e   m   p   )   )   )  \r    
0070040                                                                `
0070060    (   ,   @   c   l   :   v   a   l   u   e   s       ,   g   e
0070100    t       ,   p   r   o   p       ,   @   (   c   l   :   i   f
0070120        d   e   f   a   u   l   t       `   (   ,   d   e   f   a
0070140    u   l   t   )   )   )  \r                                    
0070160                                `   (   ,   n   e   w   v   a   l
0070200    )  \r                                                        
0070220            `   (   c   o   n   d  \r                            
0070240                                                        (   (   n
0070260    u   l   l       ,   (   c   a   r       s   t   o   r   e   s
0070300    )   )  \r                                                    
0070320                                    (   l   e   t   *       ,   (
0070340    f   o   r       v   a   r       i   n       (   a   p   p   e
0070360    n   d       t   e   m   p   s       s   t   o   r   e   s   )
0070400   \r                                                            
0070420                                                                 
0070440            a   s       v   a   l       i   n       (   a   p   p
0070460    e   n   d       c   l   :   v   a   l   u   e   s       `   (
0070500    (   l   i   s   t       ,   p   t   e   m   p       ,   n   e
0070520    w   v   a   l   )   )   )  \r                                
0070540                                                                 
0070560                                        c   o   l   l   e   c   t
0070600   \r                                                            
0070620                                                                 
0070640            (   l   i   s   t       v   a   r       v   a   l   )
0070660    )       ,   s   e   t   )  \r                                
0070700                                                        ,   n   e
0070720    w   v   a   l   )  \r                                        
0070740                                            (   t       (   l   i
0070760    s   t   p   u   t       ,   (   c   a   r       s   t   o   r
0071000    e   s   )       ,   p   t   e   m   p       ,   n   e   w   v
0071020    a   l   )   )   )  \r                                        
0071040                            `   (   c   l   :   g   e   t   f    
0071060    ,   (   c   a   r       s   t   o   r   e   s   )       ,   p
0071100    t   e   m   p       ,   @   (   c   l   :   i   f       d   e
0071120    f   a   u   l   t       `   (   ,   d   e   f   -   t   e   m
0071140    p   )   )   )   )   )   )   )  \r  \r   (   c   l   :   d   e
0071160    f   i   n   e   -   s   e   t   f   -   m   e   t   h   o   d
0071200      006 002   c   l   :   a   p   p   l   y 006 001       (   f
0071220    u   n   c   t   i   o   n       &   r   e   s   t       a   r
0071240    g   s       &   e   n   v   i   r   o   n   m   e   n   t    
0071260    e   n   v   )  \r               (   c   l   :   i   f       (
0071300    a   n   d       (   l   i   s   t   p       f   u   n   c   t
0071320    i   o   n   )  \r                                            
0071340                    (   =       (   c   l   :   l   i   s   t   -
0071360    l   e   n   g   t   h       f   u   n   c   t   i   o   n   )
0071400   \r                                                            
0071420                2   )  \r                                        
0071440                        (   m   e   m   b   e   r       (   c   l
0071460    :   f   i   r   s   t       f   u   n   c   t   i   o   n   )
0071500   \r                                                            
0071520                                '   (   f   u   n   c   t   i   o
0071540    n       c   l   :   f   u   n   c   t   i   o   n       q   u
0071560    o   t   e   )   )  \r                                        
0071600                        (   c   l   :   s   y   m   b   o   l   p
0071620        (   c   l   :   s   e   c   o   n   d       f   u   n   c
0071640    t   i   o   n   )   )   )  \r                                
0071660            (   s   e   t   q       f   u   n   c   t   i   o   n
0071700        (   c   l   :   s   e   c   o   n   d       f   u   n   c
0071720    t   i   o   n   )   )  \r                                    
0071740        (   c   l   :   e   r   r   o   r       "   S   e   t   f
0071760        o   f       A   p   p   l   y       i   s       o   n   l
0072000    y       d   e   f   i   n   e   d       f   o   r       f   u
0072020    n   c   t   i   o   n       a   r   g   s       o   f       f
0072040    o   r   m       #   '   s   y   m   b   o   l   .   "   )   )
0072060   \r               (   c   l   :   m   u   l   t   i   p   l   e
0072100    -   v   a   l   u   e   -   b   i   n   d       (   d   u   m
0072120    m   i   e   s       v   a   l   s       n   e   w   v   a   l
0072140        s   e   t   t   e   r       g   e   t   t   e   r   )  \r
0072160                                            (   c   l   :   g   e
0072200    t   -   s   e   t   f   -   m   e   t   h   o   d       (   c
0072220    o   n   s       f   u   n   c   t   i   o   n       a   r   g
0072240    s   )  \r                                                    
0072260                    e   n   v   )  \r                            
0072300               \r                                         006 003
0072320    (   *       |   M   a   k   e   |       |   s   u   r   e   |
0072340        |   t   h   e   |       |   p   l   a   c   e   |       |
0072360    i   s   |       |   o   n   e   |       |   t   h   a   t   |
0072400        |   w   e   |       |   c   a   n   |       |   h   a   n
0072420    d   l   e   .   |  \r 006 001                                
0072440          006 003   *   ) 006 001  \r  \r                        
0072460                    (   c   l   :   u   n   l   e   s   s       (
0072500    a   n   d       (   e   q       (   c   a   r       (   l   a
0072520    s   t       a   r   g   s   )   )  \r                        
0072540                                                                 
0072560                                    (   c   a   r       (   l   a
0072600    s   t       v   a   l   s   )   )   )  \r                    
0072620                                                                 
0072640                        (   e   q       (   c   a   r       (   l
0072660    a   s   t       g   e   t   t   e   r   )   )  \r            
0072700                                                                 
0072720                                                (   c   a   r    
0072740    (   l   a   s   t       d   u   m   m   i   e   s   )   )   )
0072760   \r                                                            
0073000                                                (   e   q       (
0073020    c   a   r       (   l   a   s   t       s   e   t   t   e   r
0073040    )   )  \r                                                    
0073060                                                                 
0073100        (   c   a   r       (   l   a   s   t       d   u   m   m
0073120    i   e   s   )   )   )   )  \r                                
0073140                                        (   c   l   :   e   r   r
0073160    o   r       "   A   p   p   l   y       o   f       ~   S    
0073200    n   o   t       u   n   d   e   r   s   t   o   o   d       a
0073220    s       a       l   o   c   a   t   i   o   n       f   o   r
0073240        S   e   t   f   .   "       f   u   n   c   t   i   o   n
0073260    )   )  \r                                           (   c   l
0073300    :   v   a   l   u   e   s       d   u   m   m   i   e   s    
0073320    v   a   l   s       n   e   w   v   a   l       `   (   c   l
0073340    :   a   p   p   l   y       (   f   u   n   c   t   i   o   n
0073360        ,   (   c   a   r       s   e   t   t   e   r   )   )  \r
0073400                                                                 
*
0073460        ,   @   (   c   d   r       s   e   t   t   e   r   )   )
0073500        `   (   c   l   :   a   p   p   l   y       (   f   u   n
0073520    c   t   i   o   n       ,   (   c   a   r       g   e   t   t
0073540    e   r   )   )  \r                                            
0073560                                                                 
*
0073640                                                            ,   @
0073660    (   c   d   r       s   e   t   t   e   r   )   )   )   )   )
0073700   \r  \r   (   c   l   :   d   e   f   i   n   e   -   s   e   t
0073720    f   -   m   e   t   h   o   d     006 002   l   d   b 006 001
0073740        (   b   y   t   e   s   p   e   c       p   l   a   c   e
0073760        &   e   n   v   i   r   o   n   m   e   n   t       e   n
0074000    v   )       "   T   h   e       f   i   r   s   t       a   r
0074020    g   u   m   e   n   t       i   s       a       b   y   t   e
0074040        s   p   e   c   i   f   i   e   r   .           T   h   e
0074060        s   e   c   o   n   d       i   s       a   n   y       p
0074100    l   a   c   e       f   o   r   m  \r           a   c   c   e
0074120    p   t   a   b   l   e       t   o       S   E   T   F   .    
0074140        R   e   p   l   a   c   e   s       t   h   e       s   p
0074160    e   c   i   f   i   e   d       b   y   t   e       o   f    
0074200    t   h   e       n   u   m   b   e   r       i   n       t   h
0074220    i   s  \r           p   l   a   c   e       w   i   t   h    
0074240    b   i   t   s       f   r   o   m       t   h   e       l   o
0074260    w   -   o   r   d   e   r       e   n   d       o   f       t
0074300    h   e       n   e   w       v   a   l   u   e   .   "  \r    
0074320            (   c   l   :   m   u   l   t   i   p   l   e   -   v
0074340    a   l   u   e   -   b   i   n   d       (   d   u   m   m   i
0074360    e   s       v   a   l   s       n   e   w   v   a   l       s
0074400    e   t   t   e   r       g   e   t   t   e   r   )  \r        
0074420                                    (   c   l   :   g   e   t   -
0074440    s   e   t   f   -   m   e   t   h   o   d       p   l   a   c
0074460    e       e   n   v   )  \r                                    
0074500        (   l   e   t       (   (   b   t   e   m   p       (   g
0074520    e   n   s   y   m   )   )  \r                                
0074540                                    (   g   n   u   v   a   l    
0074560    (   g   e   n   s   y   m   )   )   )  \r                    
0074600                                            (   c   l   :   v   a
0074620    l   u   e   s       (   c   o   n   s       b   t   e   m   p
0074640        d   u   m   m   i   e   s   )  \r                        
0074660                                                                 
0074700    (   c   o   n   s       b   y   t   e   s   p   e   c       v
0074720    a   l   s   )  \r                                            
0074740                                                (   l   i   s   t
0074760        g   n   u   v   a   l   )  \r                            
0075000                                                                `
0075020    (   l   e   t       (   (   ,   (   c   a   r       n   e   w
0075040    v   a   l   )       (   d   p   b       ,   g   n   u   v   a
0075060    l       ,   b   t   e   m   p       ,   g   e   t   t   e   r
0075100    )   )   )  \r                                                
0075120                                                                 
0075140    ,   s   e   t   t   e   r  \r                                
0075160                                                                 
0075200                    ,   g   n   u   v   a   l   )  \r            
0075220                                                                 
0075240                `   (   l   d   b       ,   b   t   e   m   p    
0075260    ,   g   e   t   t   e   r   )   )   )   )   )  \r  \r   (   c
0075300    l   :   d   e   f   i   n   e   -   s   e   t   f   -   m   e
0075320    t   h   o   d     006 002   c   l   :   m   a   s   k   -   f
0075340    i   e   l   d 006 001       (   b   y   t   e   s   p   e   c
0075360        p   l   a   c   e       &   e   n   v   i   r   o   n   m
0075400    e   n   t       e   n   v   )       "   T   h   e       f   i
0075420    r   s   t       a   r   g   u   m   e   n   t       i   s    
0075440    a       b   y   t   e       s   p   e   c   i   f   i   e   r
0075460    .           T   h   e       s   e   c   o   n   d       i   s
0075500        a   n   y       p   l   a   c   e       f   o   r   m  \r
0075520            a   c   c   e   p   t   a   b   l   e       t   o    
0075540    S   E   T   F   .           R   e   p   l   a   c   e   s    
0075560    t   h   e       s   p   e   c   i   f   i   e   d       b   y
0075600    t   e       o   f       t   h   e       n   u   m   b   e   r
0075620        i   n       t   h   i   s       p   l   a   c   e  \r    
0075640        w   i   t   h       b   i   t   s       f   r   o   m    
0075660    t   h   e       c   o   r   r   e   s   p   o   n   d   i   n
0075700    g       p   o   s   i   t   i   o   n       i   n       t   h
0075720    e       n   e   w       v   a   l   u   e   .   "  \r        
0075740        (   c   l   :   m   u   l   t   i   p   l   e   -   v   a
0075760    l   u   e   -   b   i   n   d       (   d   u   m   m   i   e
0076000    s       v   a   l   s       n   e   w   v   a   l       s   e
0076020    t   t   e   r       g   e   t   t   e   r   )  \r            
0076040                                (   c   l   :   g   e   t   -   s
0076060    e   t   f   -   m   e   t   h   o   d       p   l   a   c   e
0076100    )  \r                                           (   l   e   t
0076120        (   (   b   t   e   m   p       (   g   e   n   s   y   m
0076140    )   )  \r                                                    
0076160                (   g   n   u   v   a   l       (   g   e   n   s
0076200    y   m   )   )   )  \r                                        
0076220                        (   c   l   :   v   a   l   u   e   s    
0076240    (   c   o   n   s       b   t   e   m   p       d   u   m   m
0076260    i   e   s   )  \r                                            
0076300                                                (   c   o   n   s
0076320        b   y   t   e   s   p   e   c       v   a   l   s   )  \r
0076340                                                                 
0076360                            (   l   i   s   t       g   n   u   v
0076400    a   l   )  \r                                                
0076420                                            `   (   l   e   t    
0076440    (   (   ,   (   c   a   r       n   e   w   v   a   l   )    
0076460    (   c   l   :   d   e   p   o   s   i   t   -   f   i   e   l
0076500    d       ,   g   n   u   v   a   l       ,   b   t   e   m   p
0076520        ,   g   e   t   t   e   r   )   )   )  \r                
0076540                                                                 
0076560                                    ,   s   e   t   t   e   r  \r
0076600                                                                 
0076620                                                    ,   g   n   u
0076640    v   a   l   )  \r                                            
0076660                                                `   (   c   l   :
0076700    m   a   s   k   -   f   i   e   l   d       ,   b   t   e   m
0076720    p       ,   g   e   t   t   e   r   )   )   )   )   )  \r  \r
0076740    (   c   l   :   d   e   f   i   n   e   -   s   e   t   f   -
0076760    m   e   t   h   o   d     006 002   c   l   :   c   h   a   r
0077000    -   b   i   t 006 001       (   p   l   a   c   e       b   i
0077020    t   -   n   a   m   e       &   e   n   v   i   r   o   n   m
0077040    e   n   t       e   n   v   )       "   T   h   e       f   i
0077060    r   s   t       a   r   g   u   m   e   n   t       i   s    
0077100    a   n   y       p   l   a   c   e       f   o   r   m       a
0077120    c   c   e   p   t   a   b   l   e       t   o       S   E   T
0077140    F   .           R   e   p   l   a   c   e   s       t   h   e
0077160   \r           s   p   e   c   i   f   i   e   d       b   i   t
0077200        o   f       t   h   e       c   h   a   r   a   c   t   e
0077220    r       i   n       t   h   i   s       p   l   a   c   e    
0077240    w   i   t   h       t   h   e       n   e   w       v   a   l
0077260    u   e   .   "  \r               (   c   l   :   m   u   l   t
0077300    i   p   l   e   -   v   a   l   u   e   -   b   i   n   d    
0077320    (   d   u   m   m   i   e   s       v   a   l   s       n   e
0077340    w   v   a   l       s   e   t   t   e   r       g   e   t   t
0077360    e   r   )  \r                                           (   c
0077400    l   :   g   e   t   -   s   e   t   f   -   m   e   t   h   o
0077420    d       p   l   a   c   e       e   n   v   )  \r            
0077440                                (   l   e   t       (   (   b   t
0077460    e   m   p       (   g   e   n   s   y   m   )   )  \r        
0077500                                                            (   g
0077520    n   u   v   a   l       (   g   e   n   s   y   m   )   )   )
0077540   \r                                                            
0077560    (   c   l   :   v   a   l   u   e   s       `   (   ,   @   d
0077600    u   m   m   i   e   s       ,   b   t   e   m   p   )       `
0077620    (   ,   @   v   a   l   s       ,   b   i   t   -   n   a   m
0077640    e   )       (   l   i   s   t       g   n   u   v   a   l   )
0077660   \r                                                            
0077700                                `   (   l   e   t       (   (   ,
0077720    (   c   a   r       n   e   w   v   a   l   )       (   c   l
0077740    :   s   e   t   -   c   h   a   r   -   b   i   t       ,   g
0077760    e   t   t   e   r       ,   b   t   e   m   p       ,   g   n
0100000    u   v   a   l   )   )   )  \r                                
0100020                                                                 
0100040                    ,   s   e   t   t   e   r  \r                
0100060                                                                 
0100100                                    ,   g   n   u   v   a   l   )
0100120   \r                                                            
0100140                                `   (   c   l   :   c   h   a   r
0100160    -   b   i   t       ,   g   e   t   t   e   r       ,   b   t
0100200    e   m   p   )   )   )   )   )  \r  \r   (   c   l   :   d   e
0100220    f   i   n   e   -   s   e   t   f   -   m   e   t   h   o   d
0100240      006 002   t   h   e 006 001       (   t   y   p   e       p
0100260    l   a   c   e       &   e   n   v   i   r   o   n   m   e   n
0100300    t       e   n   v   )  \r               (   c   l   :   m   u
0100320    l   t   i   p   l   e   -   v   a   l   u   e   -   b   i   n
0100340    d       (   d   u   m   m   i   e   s       v   a   l   s    
0100360    n   e   w   v   a   l       s   e   t   t   e   r       g   e
0100400    t   t   e   r   )  \r                                        
0100420    (   c   l   :   g   e   t   -   s   e   t   f   -   m   e   t
0100440    h   o   d       p   l   a   c   e       e   n   v   )  \r    
0100460                                        (   c   l   :   v   a   l
0100500    u   e   s       d   u   m   m   i   e   s       v   a   l   s
0100520        n   e   w   v   a   l       (   c   l   :   s   u   b   s
0100540    t       `   (   t   h   e       ,   t   y   p   e       ,   (
0100560    c   a   r       n   e   w   v   a   l   )   )       (   c   a
0100600    r       n   e   w   v   a   l   )  \r                        
0100620                                                                 
*
0100660                                            s   e   t   t   e   r
0100700    )  \r                                                        
0100720                `   (   t   h   e       ,   t   y   p   e       ,
0100740    g   e   t   t   e   r   )   )   )   )  \r  \r   (   c   l   :
0100760    d   e   f   s   e   t   f     006 002   \   \   g   e   t   b
0101000    a   s   e   p   t   r 006 001       \   \   p   u   t   b   a
0101020    s   e   p   t   r   )  \r  \r   (   c   l   :   d   e   f   i
0101040    n   e   -   s   e   t   f   -   m   e   t   h   o   d     006
0101060  002   g   e   t   h   a   s   h 006 001       (   k   e   y    
0101100    h   a   s   h   t   a   b   l   e       &   o   p   t   i   o
0101120    n   a   l       d   e   f   a   u   l   t   )  \r            
0101140    (   l   e   t       (   (   k   e   y   -   t   e   m   p    
0101160    (   g   e   n   s   y   m   )   )  \r                        
0101200                (   h   a   s   h   t   a   b   l   e   -   t   e
0101220    m   p       (   g   e   n   s   y   m   )   )  \r            
0101240                            (   d   e   f   a   u   l   t   -   t
0101260    e   m   p       (   g   e   n   s   y   m   )   )  \r        
0101300                                (   n   e   w   -   v   a   l   u
0101320    e   -   t   e   m   p       (   g   e   n   s   y   m   )   )
0101340    )  \r                                   (   c   l   :   v   a
0101360    l   u   e   s       `   (   ,   k   e   y   -   t   e   m   p
0101400        ,   h   a   s   h   t   a   b   l   e   -   t   e   m   p
0101420        ,   @   (   c   l   :   i   f       d   e   f   a   u   l
0101440    t       `   (   ,   d   e   f   a   u   l   t   -   t   e   m
0101460    p   )   )   )  \r                                            
0101500                    `   (   ,   k   e   y       ,   h   a   s   h
0101520    t   a   b   l   e       ,   @   (   c   l   :   i   f       d
0101540    e   f   a   u   l   t       `   (   ,   d   e   f   a   u   l
0101560    t   )   )   )  \r                                            
0101600                    `   (   ,   n   e   w   -   v   a   l   u   e
0101620    -   t   e   m   p   )  \r                                    
0101640                            `   (   p   u   t   h   a   s   h    
0101660    ,   k   e   y   -   t   e   m   p       ,   n   e   w   -   v
0101700    a   l   u   e   -   t   e   m   p       ,   h   a   s   h   t
0101720    a   b   l   e   -   t   e   m   p   )  \r                    
0101740                                            `   (   g   e   t   h
0101760    a   s   h       ,   k   e   y   -   t   e   m   p       ,   h
0102000    a   s   h   t   a   b   l   e   -   t   e   m   p       ,   @
0102020    (   c   l   :   i   f       d   e   f   a   u   l   t       `
0102040    (   ,   d   e   f   a   u   l   t   -   t   e   m   p   )   )
0102060    )   )   )   )  \r  \r  \r   (   p   u   t   p   r   o   p   s
0102100      006 002   c   m   l   s   e   t   f       f   i   l   e   t
0102120    y   p   e 006 001       c   l   :   c   o   m   p   i   l   e
0102140    -   f   i   l   e   )  \r   (   d   e   c   l   a   r   e   \
0102160    :       d   o   n   t   e   v   a   l   @   l   o   a   d    
0102200    d   o   e   v   a   l   @   c   o   m   p   i   l   e       d
0102220    o   n   t   c   o   p   y       c   o   m   p   i   l   e   r
0102240    v   a   r   s      \r  \r   (   a   d   d   t   o   v   a   r
0102260      006 002   n   l   a   m   a 006 001       )  \r  \r   (   a
0102300    d   d   t   o   v   a   r     006 002   n   l   a   m   l 006
0102320  001       )  \r  \r   (   a   d   d   t   o   v   a   r     006
0102340  002   l   a   m   a 006 001       c   l   :   g   e   t   -   s
0102360    e   t   f   -   m   e   t   h   o   d   )  \r   )  \r   (   p
0102400    u   t   p   r   o   p   s       c   m   l   s   e   t   f    
0102420    c   o   p   y   r   i   g   h   t       (   "   X   e   r   o
0102440    x       C   o   r   p   o   r   a   t   i   o   n   "       1
0102460    9   8   6   )   )  \r   (   d   e   c   l   a   r   e   \   :
0102500        d   o   n   t   c   o   p   y  \r           (   f   i   l
0102520    e   m   a   p       (   n   i   l       (   1   6   4   2    
0102540    4   1   3   2       (   c   l   :   g   e   t   -   s   e   t
0102560    f   -   m   e   t   h   o   d       1   6   5   2       .    
0102600    3   6   2   4   )       (   g   e   t   -   s   i   m   p   l
0102620    e   -   s   e   t   f   -   m   e   t   h   o   d       3   6
0102640    2   6       .       4   1   3   0   )   )   )   )   )  \r   s
0102660    t   o   p  \r                                                
0102664