$ od -c -N 50000 [Ivy]<Sweet>alto>13jun.dm!1
0000000  377  \0  \0   s   o   u   r   c   e   .   l   o   o   m   t   o
0000020    o   l  \0 376  \0   > 213 025   L   o   o   m   D   e   f   s
0000040    .   m   e   s   a       L   o   o   m   C   o   n   t   r   o
0000060    l   .   m   e   s   a       L   o   o   m   D   i   s   p   l
0000100    a   y   .   m   e   s   a       L   o   o   m   S   e   t   u
0000120    p   .   m   e   s   a 377  \0  \0   o   b   j   e   c   t   .
0000140    l   o   o   m   t   o   o   l  \0 376  \0   : 016 231   L   o
0000160    o   m   D   e   f   s   .   b   c   d       L   o   o   m   C
0000200    o   n   t   r   o   l   .   b   c   d       L   o   o   m   D
0000220    i   s   p   l   a   y   .   b   c   d       L   o   o   m   S
0000240    e   t   u   p   .   b   c   d 377  \0  \0   L   o   o   m   D
0000260    e   f   s   .   m   e   s   a  \0 376 001  \0 230   J   -   -
0000300        L   o   o   m   D   e   f   s   .   m   e   s   a        
0000320    e   d   i   t   e   d       b   y       S   w   e   e   t    
0000340        J   u   n   e       1   3   ,       1   9   7   9        
0000360    9   :   5   8       A   M  \r  \r   D   I   R   E   C   T   O
0000400    R   Y  \r           D   i   s   p   l   a   y   D   e   f   s
0000420    :       F   R   O   M       "   d   i   s   p   l   a   y   d
0000440    e   f   s   "       U   S   I   N   G       [   G   r   a   y
0000460    A   r   r   a   y   ]   ,  \r           P   a   r   a   m   e
0000500    t   e   r   D   e   f   s   :       F   R   O   M       "   P
0000520    a   r   a   m   e   t   e   r   D   e   f   s   "       U   S
0000540    I   N   G       [   P   a   r   a   m   e   t   e   r   I   t
0000560    e   m   D   e   s   c   r   i   p   t   o   r   ,       P   a
0000600    r   a   m   e   t   e   r   I   t   e   m   H   a   n   d   l
0000620    e   ]   ,  \r           S   t   r   e   a   m   D   e   f   s
0000640    :       F   R   O   M       "   s   t   r   e   a   m   d   e
0000660    f   s   "       U   S   I   N   G       [   S   t   r 376 001
0000700   \0   [ 300   e   a   m   H   a   n   d   l   e   ]   ,  \r    
0000720        W   i   n   d   o   w   D   e   f   s   :       F   R   O
0000740    M       "   W   i   n   d   o   w   D   e   f   s   "       U
0000760    S   I   N   G       [   R   e   f   r   e   s   h   S   e   q
0001000    u   e   n   c   e   r   ,       S   u   b   w   i   n   d   o
0001020    w   H   a   n   d   l   e   ,       W   i   n   d   o   w   B
0001040    o   x   ,       W   i   n   d   o   w   H   a   n   d   l   e
0001060    ]   ;  \r  \r   L   o   o   m   D   e   f   s   :       D   E
0001100    F   I   N   I   T   I   O   N   S       =  \r           B   E
0001120    G   I   N       O   P   E   N       P   a   r   a   m   e   t
0001140    e   r   D   e   f   s   ,       W   i   n   d   o   w   D   e
0001160    f   s   ;  \r  \r           -   -       t   y   p   e   s    
0001200    a   n   d       c   o   n   s   t   a   n   t   s  \r        
0001220    P   e   d   a   l   :       T   Y   P   E       =       [   0
0001240    .   .   8   )   ;  \r           H   a   r   n   e   s   s   :
0001260        T   Y   P   E       =       [   0   .   .   8   )   ;  \r
0001300   \r         376 001  \0 302 217   C   o   l   o   r   N   a   m
0001320    e   :       T   Y   P   E       =       C   H   A   R   A   C
0001340    T   E   R       [   '   A   .   .   '   Q   ]   ;  \r        
0001360    C   o   l   o   r   C   h   u   n   k   :       T   Y   P   E
0001400        =       R   E   C   O   R   D       [   c   o   l   o   r
0001420    :       C   o   l   o   r   N   a   m   e   ,       c   o   u
0001440    n   t   :       C   A   R   D   I   N   A   L   ]   ;  \r    
0001460        C   o   l   o   r   D   e   s   c   :       T   Y   P   E
0001500        =       R   E   C   O   R   D       [   r   e   p   e   a
0001520    t   :       C   A   R   D   I   N   A   L   ,       d   :    
0001540    D   E   S   C   R   I   P   T   O   R       F   O   R       A
0001560    R   R   A   Y       O   F       C   o   l   o   r   C   h   u
0001600    n   k   ]   ;  \r           O   v   e   r   l   a   p   R   e
0001620    c   :       T   Y   P   E       =       R   E   C   O   R   D
0001640        [   n   e   x   t   :       P   O   I   N   T   E   R    
0001660    T   O       O   v   e   r   l   a   p   R   e   c   ,       u
0001700    n   d   e   r   ,       s   h 376 001  \0 266   J   o   w   :
0001720        C   o   l   o   r   N   a   m   e   ]   ;  \r  \r        
0001740    P   a   i   n   t   A   c   t   i   o   n   :       T   Y   P
0001760    E       =       {   p   a   u   s   e   ,       r   u   n   ,
0002000        s   t   o   p   }   ;  \r  \r           -   -       s   h
0002020    a   r   e   d       v   a   r   i   a   b   l   e   s       f
0002040    r   o   m       L   o   o   m   D   i   s   p   l   a   y  \r
0002060   \r           G   r   a   y   D   a   t   a   :       A   R   R
0002100    A   Y       C   o   l   o   r   N   a   m   e       O   F    
0002120    D   i   s   p   l   a   y   D   e   f   s   .   G   r   a   y
0002140    A   r   r   a   y   ;  \r           w   o   B   a   s   e   ,
0002160        p   o   B   a   s   e   :       P   O   I   N   T   E   R
0002200    ;  \r           w   o   S   t   r   i   n   g   ,       p   o
0002220    S   t   r   i   n   g   :       S   T   R   I   N   G   ;  \r
0002240            w   a   r   p   S   i   z   e   S   t   r   i   n   g
0002260    ,       w   e   f   t   S   i   z   e   S   t   r   i   n   g
0002300    :       S   T   R   I   N   G   ;  \r           w 376 001  \0
0002320  004 376   a   r   p   S   i   z   e   ,       w   e   f   t   S
0002340    i   z   e   :       C   A   R   D   I   N   A   L   ;  \r    
0002360        w   a   r   p   C   o   l   o   r   S   t   r   i   n   g
0002400    ,       w   e   f   t   C   o   l   o   r   S   t   r   i   n
0002420    g   :       S   T   R   I   N   G   ;  \r           o   v   e
0002440    r   l   a   p   S   t   r   i   n   g   :       S   T   R   I
0002460    N   G   ;  \r           w   e   a   v   e   W   i   n   d   o
0002500    w   :       W   i   n   d   o   w   H   a   n   d   l   e   ;
0002520   \r           t   i   e   u   p   :       A   R   R   A   Y    
0002540    P   e   d   a   l       O   F       S   T   R   I   N   G   ;
0002560   \r  \r           -   -       s   h   a   r   e   d       v   a
0002600    r   i   a   b   l   e   s       f   r   o   m       L   o   o
0002620    m   C   o   n   t   r   o   l  \r  \r           t   i   t   l
0002640    e   S   t   r   i   n   g   ,       i   n   p   u   t   ,    
0002660    o   u   t   p   u   t   :       S   T   R   I   N   G   ;  \r
0002700            n   P   a   r   a   m   s   ,       p   o   P   a   r
0002720    m   N 376 001  \0   L 177   u   m   :       C   A   R   D   I
0002740    N   A   L   ;  \r           p   a   r   a   m   e   t   e   r
0002760    S   W   ,       m   s   g   S   W   :       S   u   b   w   i
0003000    n   d   o   w   H   a   n   d   l   e   ;  \r           c   o
0003020    n   t   r   o   l   W   i   n   d   o   w   :       W   i   n
0003040    d   o   w   H   a   n   d   l   e   ;  \r           a   u   t
0003060    o   R   e   p   a   i   n   t   :       B   O   O   L   E   A
0003100    N   ;  \r  \r           -   -       s   h   a   r   e   d    
0003120    v   a   r   i   a   b   l   e   s       f   r   o   m       L
0003140    o   o   m   S   e   t   u   p  \r  \r           p   a   r   a
0003160    m   e   t   e   r   I   t   e   m   s   :       D   E   S   C
0003200    R   I   P   T   O   R       F   O   R       A   R   R   A   Y
0003220        O   F       P   a   r   a   m   e   t   e   r   I   t   e
0003240    m   H   a   n   d   l   e   ;  \r  \r           -   -       p
0003260    r   o   c   e   d   u   r   e   s       f   r   o   m       L
0003300    o   o   m   D   i   s   p   l   a   y  \r  \r           L   o
0003320    o   m   D   i   s   p   l 376 001  \0   }   h   a   y   :    
0003340    P   R   O   G   R   A   M   ;  \r           R   e   p   a   i
0003360    n   t   A   l   l   W   e   a   v   e   :       P   U   B   L
0003400    I   C       P   R   O   C   E   D   U   R   E   ;  \r        
0003420    R   e   p   a   i   n   t   P   a   r   t   :       P   R   O
0003440    C   E   D   U   R   E       [   x   1   ,       x   2   ,    
0003460    y   1   ,       y   2   :       C   A   R   D   I   N   A   L
0003500    ]   ;  \r           R   e   a   d   F   i   l   e   :       P
0003520    R   O   C   E   D   U   R   E       [   i   n   :       S   t
0003540    r   e   a   m   D   e   f   s   .   S   t   r   e   a   m   H
0003560    a   n   d   l   e   ]   ;  \r           W   r   i   t   e   F
0003600    i   l   e   :       P   R   O   C   E   D   U   R   E       [
0003620    o   u   t   :       S   t   r   e   a   m   D   e   f   s   .
0003640    S   t   r   e   a   m   H   a   n   d   l   e   ]   ;  \r    
0003660        P   a   u   s   e   P   a   i   n   t   i   n   g   :    
0003700    P   R   O   C   E   D   U   R   E       [  \r                
0003720    s   w   :       S   u   b   w   i   n   d   o 376 001  \0 357
0003740  311   w   H   a   n   d   l   e   ,       i   t   e   m   s   :
0003760        P   a   r   a   m   e   t   e   r   I   t   e   m   D   e
0004000    s   c   r   i   p   t   o   r       _       N   U   L   L   ,
0004020   \r                   i   n   d   e   x   :       C   A   R   D
0004040    I   N   A   L       _       N   U   L   L   ]   ;  \r        
0004060    R   e   s   u   m   e   P   a   i   n   t   i   n   g   :    
0004100    P   R   O   C   E   D   U   R   E       [  \r                
0004120    s   w   :       S   u   b   w   i   n   d   o   w   H   a   n
0004140    d   l   e   ,       i   t   e   m   s   :       P   a   r   a
0004160    m   e   t   e   r   I   t   e   m   D   e   s   c   r   i   p
0004200    t   o   r       _       N   U   L   L   ,  \r                
0004220    i   n   d   e   x   :       C   A   R   D   I   N   A   L    
0004240    _       N   U   L   L   ]   ;  \r           C   a   n   c   e
0004260    l   P   a   i   n   t   i   n   g   :       P   R   O   C   E
0004300    D   U   R   E       [  \r                   s   w   :       S
0004320    u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,    
0004340    i 376 001  \0 236   x   t   e   m   s   :       P   a   r   a
0004360    m   e   t   e   r   I   t   e   m   D   e   s   c   r   i   p
0004400    t   o   r       _       N   U   L   L   ,  \r                
0004420    i   n   d   e   x   :       C   A   R   D   I   N   A   L    
0004440    _       N   U   L   L   ]   ;  \r  \r           -   -       p
0004460    r   o   c   e   d   u   r   e   s       f   r   o   m       L
0004500    o   o   m   C   o   n   t   r   o   l  \r  \r           L   o
0004520    o   m   C   o   n   t   r   o   l   :       P   R   O   G   R
0004540    A   M   ;  \r           P   o   s   t   L   i   n   e   :    
0004560    P   R   O   C   E   D   U   R   E       [   s   :       S   T
0004600    R   I   N   G   ]   ;  \r           R   e   p   a   i   n   t
0004620    :       P   U   B   L   I   C       P   R   O   C   E   D   U
0004640    R   E       [  \r                   s   w   :       S   u   b
0004660    w   i   n   d   o   w   H   a   n   d   l   e   ,       i   t
0004700    e   m   s   :       P   a   r   a   m   e   t   e   r   I   t
0004720    e   m   D   e   s   c   r   i   p   t   o   r       _       N
0004740    U   L   L   ,  \r     376 001  \0 371   p               i   n
0004760    d   e   x   :       C   A   R   D   I   N   A   L       _    
0005000    N   U   L   L   ]   ;  \r           D   i   s   p   l   a   y
0005020    W   e   a   v   e   W   i   n   d   o   w   C   o   n   t   e
0005040    n   t   s   :       P   R   O   C   E   D   U   R   E       [
0005060   \r                   w   i   n   d   o   w   :       W   i   n
0005100    d   o   w   H   a   n   d   l   e   ,  \r                   w
0005120    B   o   x   :       W   i   n   d   o   w   B   o   x   ,  \r
0005140                    r   e   f   r   e   s   h   S   e   q   u   e
0005160    n   c   e   r   :       R   e   f   r   e   s   h   S   e   q
0005200    u   e   n   c   e   r   ]  \r                   R   E   T   U
0005220    R   N   S       [   W   i   n   d   o   w   B   o   x   ]   ;
0005240   \r           L   o   a   d   :       P   R   O   C   E   D   U
0005260    R   E       [  \r                   s   w   :       S   u   b
0005300    w   i   n   d   o   w   H   a   n   d   l   e   ,       i   t
0005320    e   m   s   :       P   a   r   a   m   e   t   e   r   I   t
0005340    e   m   D   e   s   c   r   i   p   t   o 376 001  \0 026   W
0005360    r       _       N   U   L   L   ,  \r                   i   n
0005400    d   e   x   :       C   A   R   D   I   N   A   L       _    
0005420    N   U   L   L   ]   ;  \r           D   u   m   p   :       P
0005440    R   O   C   E   D   U   R   E       [  \r                   s
0005460    w   :       S   u   b   w   i   n   d   o   w   H   a   n   d
0005500    l   e   ,       i   t   e   m   s   :       P   a   r   a   m
0005520    e   t   e   r   I   t   e   m   D   e   s   c   r   i   p   t
0005540    o   r       _       N   U   L   L   ,  \r                   i
0005560    n   d   e   x   :       C   A   R   D   I   N   A   L       _
0005600        N   U   L   L   ]   ;  \r           P   r   e   s   s   :
0005620        P   R   O   C   E   D   U   R   E       [  \r            
0005640        s   w   :       S   u   b   w   i   n   d   o   w   H   a
0005660    n   d   l   e   ,       i   t   e   m   s   :       P   a   r
0005700    a   m   e   t   e   r   I   t   e   m   D   e   s   c   r   i
0005720    p   t   o   r       _       N   U   L   L   ,  \r            
0005740        i   n   d   e   x   :       C   A   R   D   I   N   A   L
0005760  376 001  \0 312 017       _       N   U   L   L   ]   ;  \r    
0006000        S   t   d   P   e   d   a   l   :       P   R   O   C   E
0006020    D   U   R   E       [  \r                   s   w   :       S
0006040    u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,    
0006060    i   t   e   m   s   :       P   a   r   a   m   e   t   e   r
0006100    I   t   e   m   D   e   s   c   r   i   p   t   o   r       _
0006120        N   U   L   L   ,  \r                   i   n   d   e   x
0006140    :       C   A   R   D   I   N   A   L       _       N   U   L
0006160    L   ]   ;  \r           U   p   D   o   w   n   :       P   R
0006200    O   C   E   D   U   R   E       [  \r                   s   w
0006220    :       S   u   b   w   i   n   d   o   w   H   a   n   d   l
0006240    e   ,       i   t   e   m   s   :       P   a   r   a   m   e
0006260    t   e   r   I   t   e   m   D   e   s   c   r   i   p   t   o
0006300    r       _       N   U   L   L   ,  \r                   i   n
0006320    d   e   x   :       C   A   R   D   I   N   A   L       _    
0006340    N   U   L   L   ]   ;  \r           M   a   k   e   T   o   o
0006360    l   I   n   a   c 376 001  \0 376 315   t   i   v   e   :    
0006400    P   U   B   L   I   C       P   R   O   C   E   D   U   R   E
0006420    ;  \r                  \r           -   -       p   r   o   c
0006440    e   d   u   r   e   s       f   r   o   m       L   o   o   m
0006460    S   e   t   u   p  \r  \r           L   o   o   m   S   e   t
0006500    u   p   :       P   R   O   G   R   A   M   ;  \r           D
0006520    e   s   t   r   o   y   T   h   i   s   T   o   o   l   :    
0006540    P   R   O   C   E   D   U   R   E   ;  \r           M   a   k
0006560    e   M   y   M   e   n   u   :       P   R   O   C   E   D   U
0006600    R   E   ;  \r           F   r   e   e   M   y   M   e   n   u
0006620    :       P   R   O   C   E   D   U   R   E   ;  \r           P
0006640    a   i   n   t   C   o   m   m   a   n   d   s   :       P   R
0006660    O   C   E   D   U   R   E       [   a   c   t   i   o   n   :
0006700        P   a   i   n   t   A   c   t   i   o   n   ]   ;  \r    
0006720        M   a   k   e   M   e   A   P   a   r   a   m   e   t   e
0006740    r   S   u   b   w   i   n   d   o   w   :       P   R   O   C
0006760    E   D   U   R   E   ;  \r  \r         376  \0 005 211 201   E
0007000    N   D   .  \r 377  \0  \0   L   o   o   m   C   o   n   t   r
0007020    o   l   .   m   e   s   a  \0 376 001  \0 240   b   -   -    
0007040    L   o   o   m   C   o   n   t   r   o   l   .   m   e   s   a
0007060        E   d   i   t   e   d       b   y       S   w   e   e   t
0007100        o   n       J   u   n   e       1   3   ,       1   9   7
0007120    9           1   0   :   5   6       A   M  \r  \r   D   I   R
0007140    E   C   T   O   R   Y  \r           C   u   r   s   o   r   D
0007160    e   f   s   :       F   R   O   M       "   c   u   r   s   o
0007200    r   d   e   f   s   "       U   S   I   N   G       [   S   e
0007220    t   C   u   r   s   o   r   ,       t   e   x   t   P   o   i
0007240    n   t   e   r   ]   ,  \r           D   i   s   p   l   a   y
0007260    D   e   f   s   :       F   R   O   M       "   d   i   s   p
0007300    l   a   y   d   e   f   s   "       U   S   I   N   G       [
0007320    D   i   m   e   n   s   i   o   n   ]   ,  \r           L   o
0007340    o   m   D   e   f   s   :       F   R   O   M       "   l   o
0007360    o   m   d   e   f   s   "   ,  \r           P   B   K   D   e
0007400    f   s   :       F   R   O   M       "   P   B   K   D   e   f
0007420    s   "       U   S   I   N   G       [   E   n   t 376 001  \0
0007440  217 255   e   r   E   x   i   t   ]   ,  \r           P   B   K
0007460    I   n   p   u   t   D   e   f   s   :       F   R   O   M    
0007500    "   P   B   K   I   n   p   u   t   D   e   f   s   "       U
0007520    S   I   N   G       [   S   e   t   N   o   p   P   N   R   s
0007540    ]   ,  \r           P   a   r   a   m   e   t   e   r   D   e
0007560    f   s   :       F   R   O   M       "   P   a   r   a   m   e
0007600    t   e   r   D   e   f   s   "       U   S   I   N   G       [
0007620   \r                   D   e   s   t   r   o   y   P   a   r   a
0007640    m   e   t   e   r   S   u   b   w   i   n   d   o   w   E   t
0007660    c   ,  \r                   D   i   s   p   l   a   y   P   a
0007700    r   a   m   e   t   e   r   I   t   e   m   ,       D   i   s
0007720    p   l   a   y   P   a   r   a   m   e   t   e   r   S   u   b
0007740    w   i   n   d   o   w   ,       P   a   r   a   m   e   t   e
0007760    r   I   t   e   m   D   e   s   c   r   i   p   t   o   r   ,
0010000   \r                   P   a   r   a   m   e   t   e   r   I   t
0010020    e   m   H   a   n   d   l   e   ]   ,  \r           P   r   e
0010040    s   s 376 001  \0 310 241   M   y   D   e   f   s   :       F
0010060    R   O   M       "   p   r   e   s   s   m   y   d   e   f   s
0010100    "       U   S   I   N   G       [   O   u   t   S   c   r   e
0010120    e   n   ]   ,  \r           S   e   g   m   e   n   t   D   e
0010140    f   s   :       F   R   O   M       "   S   e   g   m   e   n
0010160    t   D   e   f   s   "       U   S   I   N   G       [   F   i
0010200    l   e   N   a   m   e   E   r   r   o   r   ]   ,  \r        
0010220    S   t   r   e   a   m   D   e   f   s   :       F   R   O   M
0010240        "   S   t   r   e   a   m   D   e   f   s   "       U   S
0010260    I   N   G       [  \r                   A   c   c   e   s   s
0010300    O   p   t   i   o   n   s   ,       A   p   p   e   n   d   ,
0010320        N   e   w   B   y   t   e   S   t   r   e   a   m   ,    
0010340    N   e   w   W   o   r   d   S   t   r   e   a   m   ,       R
0010360    e   a   d   ,  \r                   S   t   r   e   a   m   H
0010400    a   n   d   l   e   ,       W   r   i   t   e   ]   ,  \r    
0010420        S   t   r   i   n   g   D   e   f   s   :       F   R   O
0010440    M       "   S   t   r   i 376 001  \0 205   G   n   g   D   e
0010460    f   s   "       U   S   I   N   G       [   A   p   p   e   n
0010500    d   C   h   a   r   ,       A   p   p   e   n   d   S   t   r
0010520    i   n   g   ]   ,  \r           S   y   s   t   e   m   D   e
0010540    f   s   :       F   R   O   M       "   S   y   s   t   e   m
0010560    D   e   f   s   "       U   S   I   N   G       [  \r        
0010600            A   l   l   o   c   a   t   e   H   e   a   p   S   t
0010620    r   i   n   g   ,       F   r   e   e   H   e   a   p   N   o
0010640    d   e   ,       F   r   e   e   H   e   a   p   S   t   r   i
0010660    n   g   ]   ,  \r           T   o   o   l   s   D   e   f   s
0010700    :       F   R   O   M       "   T   o   o   l   s   D   e   f
0010720    s   "       U   S   I   N   G       [  \r                   F
0010740    r   e   e   T   o   o   l   s   N   o   d   e   ,       F   r
0010760    e   e   T   o   o   l   s   S   t   r   i   n   g   ,       S
0011000    e   t   T   o   o   l   s   D   e   s   t   r   o   y   P   r
0011020    o   c   ]   ,  \r           T   o   o   l   s   F   o   n   t
0011040    D   e   f   s   :       F   R   O   M       " 376 001  \0   .
0011060  341   T   o   o   l   s   F   o   n   t   D   e   f   s   "    
0011100    U   S   I   N   G       [  \r                   C   o   m   p
0011120    u   t   e   S   t   r   i   n   g   W   i   d   t   h   ,    
0011140    F   A   p   t   r   ,       G   e   t   T   o   o   l   s   F
0011160    o   n   t   ]   ,  \r           W   i   n   d   o   w   D   e
0011200    f   s   :       F   R   O   M       "   W   i   n   d   o   w
0011220    D   e   f   s   "       U   S   I   N   G       [  \r        
0011240            C   r   e   a   t   e   S   u   b   w   i   n   d   o
0011260    w   ,       C   r   e   a   t   e   W   i   n   d   o   w   ,
0011300        D   e   s   t   r   o   y   S   u   b   w   i   n   d   o
0011320    w   ,  \r                   D   e   s   t   r   o   y   W   i
0011340    n   d   o   w   E   t   c   ,       D   r   a   w   W   i   n
0011360    d   o   w   F   r   a   m   e   ,       D   r   a   w   W   i
0011400    n   d   o   w   N   a   m   e   F   r   a   m   e   ,  \r    
0011420                R   e   p   l   a   c   e   S   t   r   i   n   g
0011440    T   o   P   l   a   c   e   I   n   S   u   b   w   i   n   d
0011460    o 376 001  \0 255 212   w   ,       P   a   i   n   t   W   i
0011500    n   d   o   w   ,       R   e   f   r   e   s   h   S   e   q
0011520    u   e   n   c   e   r   ,  \r                   S   h   a   d
0011540    e   B   o   x   I   n   S   u   b   w   i   n   d   o   w   ,
0011560   \r                   S   t   a   n   d   a   r   d   A   d   j
0011600    u   s   t   P   r   o   c   ,       S   u   b   w   i   n   d
0011620    o   w   H   a   n   d   l   e   ,       S   u   b   w   i   n
0011640    d   o   w   P   l   a   c   e   ,       W   i   n   d   o   w
0011660    B   o   x   ,  \r                   W   i   n   d   o   w   H
0011700    a   n   d   l   e   ,       B   l   a   c   k   e   n   B   o
0011720    x   I   n   S   u   b   w   i   n   d   o   w   ,       W   h
0011740    i   t   e   n   B   o   x   I   n   S   u   b   w   i   n   d
0011760    o   w   ]   ;  \r  \r   L   o   o   m   C   o   n   t   r   o
0012000    l   :       P   R   O   G   R   A   M  \r           I   M   P
0012020    O   R   T   S       C   u   r   s   o   r   D   e   f   s   ,
0012040        L   o   o   m   D   e   f   s   ,       P   a   r   a   m
0012060    e   t   e   r   D   e 376 001  \0 357 260   f   s   ,       P
0012100    B   K   I   n   p   u   t   D   e   f   s   ,       P   r   e
0012120    s   s   M   y   D   e   f   s   ,       S   e   g   m   e   n
0012140    t   D   e   f   s   ,       S   t   r   e   a   m   D   e   f
0012160    s   ,  \r                   S   t   r   i   n   g   D   e   f
0012200    s   ,       S   y   s   t   e   m   D   e   f   s   ,       T
0012220    o   o   l   s   D   e   f   s   ,       T   o   o   l   s   F
0012240    o   n   t   D   e   f   s   ,       W   i   n   d   o   w   D
0012260    e   f   s      \r           E   X   P   O   R   T   S       L
0012300    o   o   m   D   e   f   s       =  \r                  \r   B
0012320    E   G   I   N       O   P   E   N       D   i   s   p   l   a
0012340    y   D   e   f   s   ,       P   a   r   a   m   e   t   e   r
0012360    D   e   f   s   ,       W   i   n   d   o   w   D   e   f   s
0012400    ,       S   t   r   e   a   m   D   e   f   s   ,       L   o
0012420    o   m   D   e   f   s   ;  \r  \r           S   t   d   P   e
0012440    d   a   l   :       P   U   B   L   I   C       P   R   O   C
0012460    E   D   U   R   E       [  \r             376 001  \0 356   D
0012500        s   w   :       S   u   b   w   i   n   d   o   w   H   a
0012520    n   d   l   e   ,       i   t   e   m   s   :       P   a   r
0012540    a   m   e   t   e   r   I   t   e   m   D   e   s   c   r   i
0012560    p   t   o   r   ,       i   n   d   e   x   :       C   A   R
0012600    D   I   N   A   L   ]       =  \r                   B   E   G
0012620    I   N  \r                   P   o   s   t   L   i   n   e   [
0012640    N   I   L   ]   ;  \r                   p   o   S   t   r   i
0012660    n   g       _       S   e   t   S   t   r   i   n   g   [   p
0012700    o   S   t   r   i   n   g   ,       w   o   S   t   r   i   n
0012720    g   ]   ;  \r                   [   ]       _       D   i   s
0012740    p   l   a   y   P   a   r   a   m   e   t   e   r   I   t   e
0012760    m   [   p   a   r   a   m   e   t   e   r   S   W   ,       p
0013000    o   P   a   r   m   N   u   m   ]   ;  \r                   E
0013020    N   D   ;  \r  \r           U   p   D   o   w   n   :       P
0013040    U   B   L   I   C       P   R   O   C   E   D   U   R   E    
0013060    [  \r                   s   w   :       S   u   b   w   i   n
0013100  376 001  \0   n   '   d   o   w   H   a   n   d   l   e   ,    
0013120    i   t   e   m   s   :       P   a   r   a   m   e   t   e   r
0013140    I   t   e   m   D   e   s   c   r   i   p   t   o   r   ,    
0013160    i   n   d   e   x   :       C   A   R   D   I   N   A   L   ]
0013200        =  \r                   B   E   G   I   N  \r            
0013220        i   :       C   A   R   D   I   N   A   L   ;  \r        
0013240            l   :       C   A   R   D   I   N   A   L       _    
0013260    p   o   S   t   r   i   n   g   .   l   e   n   g   t   h   ;
0013300   \r                   P   o   s   t   L   i   n   e   [   N   I
0013320    L   ]   ;  \r                   I   F       2   *   l   -   2
0013340        >       p   o   S   t   r   i   n   g   .   m   a   x   l
0013360    e   n   g   t   h       T   H   E   N  \r                    
0013400        B   E   G   I   N  \r                           n   s   :
0013420        S   T   R   I   N   G       _       S   y   s   t   e   m
0013440    D   e   f   s   .   A   l   l   o   c   a   t   e   H   e   a
0013460    p   S   t   r   i   n   g   [   2   *   l   +   1   0   ]   ;
0013500   \r                 376 001  \0 004 225           S   t   r   i
0013520    n   g   D   e   f   s   .   A   p   p   e   n   d   S   t   r
0013540    i   n   g   [   n   s   ,       p   o   S   t   r   i   n   g
0013560    ]   ;  \r                           S   y   s   t   e   m   D
0013600    e   f   s   .   F   r   e   e   H   e   a   p   S   t   r   i
0013620    n   g   [   p   o   S   t   r   i   n   g   ]   ;  \r        
0013640                    p   o   S   t   r   i   n   g       _       n
0013660    s   ;  \r                           E   N   D   ;  \r        
0013700            F   O   R       i       I   N       [   0   .   .   l
0013720    -   2   )       D   O       p   o   S   t   r   i   n   g   [
0013740    l   +   i   ]       _       p   o   S   t   r   i   n   g   [
0013760    l   -   2   -   i   ]   ;       E   N   D   L   O   O   P   ;
0014000   \r                   p   o   S   t   r   i   n   g   .   l   e
0014020    n   g   t   h       _       2   *   l   -   2   ;  \r        
0014040            [   ]       _       D   i   s   p   l   a   y   P   a
0014060    r   a   m   e   t   e   r   I   t   e   m   [   p   a   r   a
0014100    m   e   t   e   r   S   W   ,       p 376 001  \0   _ 340   o
0014120    P   a   r   m   N   u   m   ]   ;  \r                   E   N
0014140    D   ;  \r  \r           S   e   t   S   t   r   i   n   g   :
0014160        P   R   O   C   E   D   U   R   E       [   s   1   ,    
0014200    s   2   :       S   T   R   I   N   G   ]       R   E   T   U
0014220    R   N   S       [   r   s   :       S   T   R   I   N   G   ]
0014240        =  \r                   B   E   G   I   N  \r            
0014260        I   F       s   1   .   m   a   x   l   e   n   g   t   h
0014300        >   =       s   2   .   l   e   n   g   t   h       T   H
0014320    E   N       r   s       _       s   1  \r                   E
0014340    L   S   E  \r                           B   E   G   I   N    
0014360    O   P   E   N       S   y   s   t   e   m   D   e   f   s   ;
0014400   \r                           F   r   e   e   H   e   a   p   S
0014420    t   r   i   n   g   [   s   1   ]   ;  \r                    
0014440        r   s       _       A   l   l   o   c   a   t   e   H   e
0014460    a   p   S   t   r   i   n   g   [   s   2   .   l   e   n   g
0014500    t   h   ]   ;  \r                           E   N   D   ; 376
0014520  001  \0   . 301  \r                   r   s   .   l   e   n   g
0014540    t   h       _       0   ;  \r                   S   t   r   i
0014560    n   g   D   e   f   s   .   A   p   p   e   n   d   S   t   r
0014600    i   n   g   [   r   s   ,       s   2   ]   ;  \r            
0014620        E   N   D   ;  \r  \r   R   e   p   a   i   n   t   :    
0014640    P   U   B   L   I   C       P   R   O   C   E   D   U   R   E
0014660        [  \r           s   w   :       S   u   b   w   i   n   d
0014700    o   w   H   a   n   d   l   e   ,       i   t   e   m   s   :
0014720        P   a   r   a   m   e   t   e   r   I   t   e   m   D   e
0014740    s   c   r   i   p   t   o   r       _       N   U   L   L   ,
0014760        i   n   d   e   x   :       C   A   R   D   I   N   A   L
0015000        _       N   U   L   L   ]       =  \r           B   E   G
0015020    I   N  \r           P   o   s   t   L   i   n   e   [   N   I
0015040    L   ]   ;  \r           R   e   p   a   i   n   t   A   l   l
0015060    W   e   a   v   e   [   ]   ;  \r           E   N   D   ;  \r
0015100   \r   a   u   t   o   R   e   p   a   i   n   t   :       P   U
0015120    B   L   I   C 376 001  \0   d   w       B   O   O   L   E   A
0015140    N       _       F   A   L   S   E   ;  \r  \r   D   i   s   p
0015160    l   a   y   W   e   a   v   e   W   i   n   d   o   w   C   o
0015200    n   t   e   n   t   s   :       P   U   B   L   I   C       P
0015220    R   O   C   E   D   U   R   E       [  \r           w   i   n
0015240    d   o   w   :       W   i   n   d   o   w   H   a   n   d   l
0015260    e   ,  \r           w   B   o   x   :       W   i   n   d   o
0015300    w   B   o   x   ,  \r           r   e   f   r   e   s   h   S
0015320    e   q   u   e   n   c   e   r   :       R   e   f   r   e   s
0015340    h   S   e   q   u   e   n   c   e   r   ]  \r           R   E
0015360    T   U   R   N   S       [   W   i   n   d   o   w   B   o   x
0015400    ]       =  \r           B   E   G   I   N  \r           s   w
0015420    :       S   u   b   w   i   n   d   o   w   H   a   n   d   l
0015440    e       =       w   i   n   d   o   w   .   s   u   b   w   i
0015460    n   d   o   w   C   h   a   i   n   ;  \r           f   o   n
0015500    t   :       T   o   o   l   s   F   o   n   t   D   e   f   s
0015520    .   F   A   p   t   r   ;  \r     376 001  \0  \n   a       f
0015540    o   n   t   H   e   i   g   h   t   :       I   N   T   E   G
0015560    E   R   ;  \r  \r           [   f   o   n   t   :       f   o
0015600    n   t   ,       h   e   i   g   h   t   :       f   o   n   t
0015620    H   e   i   g   h   t   ]       _       T   o   o   l   s   F
0015640    o   n   t   D   e   f   s   .   G   e   t   T   o   o   l   s
0015660    F   o   n   t   [   ]   ;  \r           I   F       w   i   n
0015700    d   o   w   .   s   i   z   e       =       t   i   n   y    
0015720    T   H   E   N  \r                   B   E   G   I   N  \r    
0015740                n   a   m   e   :       S   T   R   I   N   G    
0015760    _       "   W   e   a   v   i   n   g   "   L   ;  \r        
0016000            D   r   a   w   W   i   n   d   o   w   F   r   a   m
0016020    e   [   w   i   n   d   o   w   ]   ;  \r                   [
0016040    ]       _       R   e   p   l   a   c   e   S   t   r   i   n
0016060    g   T   o   P   l   a   c   e   I   n   S   u   b   w   i   n
0016100    d   o   w   [  \r                           s   w   ,  \r    
0016120                        [   x   :       (   s   w   .   b 376 001
0016140   \0   g 240   o   x   .   d   i   m   s   .   w   -   T   o   o
0016160    l   s   F   o   n   t   D   e   f   s   .   C   o   m   p   u
0016200    t   e   S   t   r   i   n   g   W   i   d   t   h   [   n   a
0016220    m   e   ,       f   o   n   t   ]   )   /   2   ,  \r        
0016240                    y   :       (   s   w   .   b   o   x   .   d
0016260    i   m   s   .   h   -   f   o   n   t   H   e   i   g   h   t
0016300    )   /   2   ]   ,  \r                           n   a   m   e
0016320    ,  \r                           f   o   n   t   ]   ;  \r    
0016340                s   w   .   b   o   x       _       [   [   0   ,
0016360    0   ]   ,       [   0   ,   0   ]   ]   ;  \r                
0016400    E   N   D  \r           E   L   S   E      \r                
0016420    B   E   G   I   N  \r                   I   F       a   u   t
0016440    o   R   e   p   a   i   n   t       T   H   E   N       R   e
0016460    p   a   i   n   t   A   l   l   W   e   a   v   e   [   ]    
0016500   \r                   E   L   S   E       D   r   a   w   W   i
0016520    n   d   o   w   N   a   m   e   F   r   a   m   e   [   w   e
0016540    a   v   e 376 001  \0   k 025   W   i   n   d   o   w   ,    
0016560    "   W   e   a   v   i   n   g   "   L   ]   ;  \r            
0016600        E   N   D   ;  \r           R   E   T   U   R   N       [
0016620    w   B   o   x   ]   ;      \r           E   N   D   ;  \r    
0016640       \r   -   -       c   o   n   t   r   o   l       s   t   u
0016660    f   f  \r          \r   c   o   n   t   r   o   l   W   i   n
0016700    d   o   w   :       P   U   B   L   I   C       W   i   n   d
0016720    o   w   H   a   n   d   l   e       _       C   r   e   a   t
0016740    e   W   i   n   d   o   w   [  \r           n   o   r   m   a
0016760    l   :       [   [   1   0   ,   0   ]   ,       [   5   0   0
0017000    ,       2   1   0   ]   ]   ,  \r           t   i   n   y   :
0017020        [   [   1   2   8   ,   4   0   0   ]   ,       [   1   2
0017040    8   ,       3   2   ]   ]   ,  \r           d   i   s   p   l
0017060    a   y   P   r   o   c   :       D   i   s   p   l   a   y   C
0017100    o   n   t   r   o   l   W   i   n   d   o   w   C   o   n   t
0017120    e   n   t   s   ,  \r           a   d   j   u   s   t   P   r
0017140    o   c   :       S   t   a   n 376 001  \0 205   T   d   a   r
0017160    d   A   d   j   u   s   t   P   r   o   c   ]   ;  \r        
0017200   \r   L   o   a   d   :       P   U   B   L   I   C       P   R
0017220    O   C   E   D   U   R   E       [  \r           s   w   :    
0017240    S   u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,
0017260        i   t   e   m   s   :       P   a   r   a   m   e   t   e
0017300    r   I   t   e   m   D   e   s   c   r   i   p   t   o   r   ,
0017320        i   n   d   e   x   :       C   A   R   D   I   N   A   L
0017340    ]       =  \r           B   E   G   I   N  \r           P   o
0017360    s   t   L   i   n   e   [   N   I   L   ]   ;  \r           R
0017400    e   a   d   F   i   l   e   [  \r                   G   e   t
0017420    F   i   l   e   [   n   a   m   e   :       i   n   p   u   t
0017440    ,       a   c   c   e   s   s   :       R   e   a   d   ,    
0017460    s   i   z   e   :       b   y   t   e       !  \r            
0017500                N   o   N   a   m   e       =   >       G   O   T
0017520    O       n   o   I   n   p   u   t   ;  \r                    
0017540        S   e   g   m   e   n   t   D   e   f   s   . 376 001  \0
0017560    ]   s   F   i   l   e   N   a   m   e   E   r   r   o   r    
0017600    =   >       B   E   G   I   N       N   o   F   i   l   e   [
0017620    i   n   p   u   t   ]   ;       G   O   T   O       r   e   t
0017640    u   r   n   ;       E   N   D   ]   ]   ;  \r           R   E
0017660    T   U   R   N  \r           E   X   I   T   S  \r            
0017700        n   o   I   n   p   u   t       =   >       P   o   s   t
0017720    L   i   n   e   [   "   N   o       i   n   p   u   t       f
0017740    i   l   e       s   p   e   c   i   f   i   e   d   "   ]   ;
0017760   \r                   r   e   t   u   r   n       =   >       N
0020000    U   L   L   ;  \r           E   N   D   ;  \r  \r   D   u   m
0020020    p   :       P   U   B   L   I   C       P   R   O   C   E   D
0020040    U   R   E       [  \r           s   w   :       S   u   b   w
0020060    i   n   d   o   w   H   a   n   d   l   e   ,       i   t   e
0020100    m   s   :       P   a   r   a   m   e   t   e   r   I   t   e
0020120    m   D   e   s   c   r   i   p   t   o   r   ,       i   n   d
0020140    e   x   :       C   A   R   D   I   N   A   L   ]       =  \r
0020160          376 001  \0   %   \   B   E   G   I   N  \r           P
0020200    o   s   t   L   i   n   e   [   N   I   L   ]   ;  \r        
0020220    W   r   i   t   e   F   i   l   e   [  \r                   G
0020240    e   t   F   i   l   e   [   n   a   m   e   :       o   u   t
0020260    p   u   t   ,       a   c   c   e   s   s   :       W   r   i
0020300    t   e   +   A   p   p   e   n   d   ,       s   i   z   e   :
0020320        b   y   t   e       !  \r                           N   o
0020340    N   a   m   e       =   >       G   O   T   O       n   o   O
0020360    u   t   p   u   t   ]   ]   ;  \r           R   E   T   U   R
0020400    N  \r           E   X   I   T   S  \r                   n   o
0020420    O   u   t   p   u   t       =   >       P   o   s   t   L   i
0020440    n   e   [   "   N   o       o   u   t   p   u   t       f   i
0020460    l   e       s   p   e   c   i   f   i   e   d   "   ]   ;  \r
0020500            E   N   D   ;  \r  \r   P   r   e   s   s   :       P
0020520    U   B   L   I   C       P   R   O   C   E   D   U   R   E    
0020540    [  \r           s   w   :       S   u   b   w   i   n   d   o
0020560    w   H   a   n   d   l   e 376 001  \0 036   r   ,       i   t
0020600    e   m   s   :       P   a   r   a   m   e   t   e   r   I   t
0020620    e   m   D   e   s   c   r   i   p   t   o   r       _       N
0020640    U   L   L   ,       i   n   d   e   x   :       C   A   R   D
0020660    I   N   A   L       _       N   U   L   L   ]       =  \r    
0020700        B   E   G   I   N  \r           P   o   s   t   L   i   n
0020720    e   [   N   I   L   ]   ;  \r           I   F       o   u   t
0020740    p   u   t       =       N   I   L       O   R       o   u   t
0020760    p   u   t   .   l   e   n   g   t   h       =       0       T
0021000    H   E   N       G   O       T   O       n   o   O   u   t   p
0021020    u   t   ;  \r           P   r   e   s   s   M   y   D   e   f
0021040    s   .   O   u   t   S   c   r   e   e   n   [   o   u   t   p
0021060    u   t   ]   ;  \r           R   E   T   U   R   N  \r        
0021100    E   X   I   T   S  \r                   n   o   O   u   t   p
0021120    u   t       =   >       P   o   s   t   L   i   n   e   [   "
0021140    N   o       o   u   t   p   u   t       f   i   l   e       s
0021160    p   e   c   i   f   i   e   d   "   ]   ;  \r 376 001  \0 334
0021200    a           E   N   D   ;  \r  \r   N   o   F   i   l   e   :
0021220        P   R   O   C   E   D   U   R   E       [   n   a   m   e
0021240    :       S   T   R   I   N   G   ]       =  \r           B   E
0021260    G   I   N       O   P   E   N       S   t   r   i   n   g   D
0021300    e   f   s   ;  \r           s   :       S   T   R   I   N   G
0021320        _       [   6   0   ]   ;  \r           A   p   p   e   n
0021340    d   S   t   r   i   n   g   [   t   o   :       s   ,       f
0021360    r   o   m   :       n   a   m   e   ]   ;  \r           A   p
0021400    p   e   n   d   S   t   r   i   n   g   [   t   o   :       s
0021420    ,       f   r   o   m   :       "       c   a   n   n   o   u
0021440    t       b   e       f   o   u   n   d   !   "   L   ]   ;  \r
0021460            P   o   s   t   L   i   n   e   [   s   ]   ;  \r    
0021500        R   E   T   U   R   N  \r           E   N   D   ;  \r    
0021520       \r   N   o   N   a   m   e   :       S   I   G   N   A   L
0021540        =       C   O   D   E   ;  \r  \r   G   e   t   F   i   l
0021560    e   :       P   R   O   C   E   D   U   R   E       [   n   a
0021600    m 376 001  \0 027 301   e   :       S   T   R   I   N   G   ,
0021620        a   c   c   e   s   s   :       A   c   c   e   s   s   O
0021640    p   t   i   o   n   s   ,       s   i   z   e   :       {   b
0021660    y   t   e   ,       w   o   r   d   }   ]  \r           R   E
0021700    T   U   R   N   S       [   S   t   r   e   a   m   H   a   n
0021720    d   l   e   ]       =  \r           B   E   G   I   N  \r    
0021740        n   a   m   e   A   n   d   E   x   t   :       S   T   R
0021760    I   N   G       _       [   3   0   ]   ;  \r           i   :
0022000        C   A   R   D   I   N   A   L   ;       d   o   t   S   e
0022020    e   n   :       B   O   O   L   E   A   N       _       F   A
0022040    L   S   E   ;  \r           I   F       n   a   m   e       =
0022060        N   I   L       O   R       n   a   m   e   .   l   e   n
0022100    g   t   h       =       0       T   H   E   N       E   R   R
0022120    O   R       N   o   N   a   m   e   ;  \r           F   O   R
0022140        i       I   N       [   0   .   .   n   a   m   e   .   l
0022160    e   n   g   t   h   )       D   O  \r                   S   t
0022200    r   i   n   g   D   e 376 001  \0  \t 023   f   s   .   A   p
0022220    p   e   n   d   C   h   a   r   [   n   a   m   e   A   n   d
0022240    E   x   t   ,       n   a   m   e   [   i   ]   ]   ;  \r    
0022260                I   F       n   a   m   e   [   i   ]       =    
0022300    '   .       T   H   E   N       d   o   t   S   e   e   n    
0022320    _       T   R   U   E   ;  \r                   E   N   D   L
0022340    O   O   P   ;  \r           I   F       ~   d   o   t   S   e
0022360    e   n       T   H   E   N       S   t   r   i   n   g   D   e
0022400    f   s   .   A   p   p   e   n   d   S   t   r   i   n   g   [
0022420    n   a   m   e   A   n   d   E   x   t   ,       "   .   w   e
0022440    a   v   e   "   ]   ;  \r           R   E   T   U   R   N   [
0022460   \r                   I   F       s   i   z   e       =       b
0022500    y   t   e       T   H   E   N       N   e   w   B   y   t   e
0022520    S   t   r   e   a   m   [   n   a   m   e   A   n   d   E   x
0022540    t   ,   a   c   c   e   s   s   ]  \r                   E   L
0022560    S   E       N   e   w   W   o   r   d   S   t   r   e   a   m
0022600    [   n   a   m   e   A   n   d   E   x   t 376 001  \0   C   S
0022620    ,   a   c   c   e   s   s   ]   ]  \r           E   N   D   ;
0022640   \r  \r  \r   P   o   s   t   L   i   n   e   :       P   U   B
0022660    L   I   C       P   R   O   C   E   D   U   R   E       [   s
0022700    :       S   T   R   I   N   G   ]       =  \r           B   E
0022720    G   I   N      \r           f   o   n   t   :       T   o   o
0022740    l   s   F   o   n   t   D   e   f   s   .   F   A   p   t   r
0022760    ;  \r           f   o   n   t   H   e   i   g   h   t   :    
0023000    I   N   T   E   G   E   R   ;  \r           [   f   o   n   t
0023020    :       f   o   n   t   ,       h   e   i   g   h   t   :    
0023040    f   o   n   t   H   e   i   g   h   t   ]       _       T   o
0023060    o   l   s   F   o   n   t   D   e   f   s   .   G   e   t   T
0023100    o   o   l   s   F   o   n   t   [   ]   ;  \r           W   h
0023120    i   t   e   n   B   o   x   I   n   S   u   b   w   i   n   d
0023140    o   w   [   m   s   g   S   W   ,       [   [   0   ,   0   ]
0023160    ,   [   m   s   g   S   W   .   b   o   x   .   d   i   m   s
0023200    .   w   ,   f   o   n   t   H   e   i   g   h   t   ]   ]   ]
0023220  376 001  \0 240 306   ;  \r           I   F       s       #    
0023240    N   I   L       T   H   E   N       [   ]       _       R   e
0023260    p   l   a   c   e   S   t   r   i   n   g   T   o   P   l   a
0023300    c   e   I   n   S   u   b   w   i   n   d   o   w   [   m   s
0023320    g   S   W   ,       [   3   ,   0   ]   ,       s   ,       f
0023340    o   n   t   ]  \r           E   N   D   ;  \r          \r   -
0023360    -       T   o   o   l   s       E   n   v   i   r   o   n   m
0023400    e   n   t       R   e   q   u   i   r   e   d       P   r   o
0023420    c   e   d   u   r   e   s  \r  \r   D   i   s   p   l   a   y
0023440    C   o   n   t   r   o   l   W   i   n   d   o   w   C   o   n
0023460    t   e   n   t   s   :       P   R   O   C   E   D   U   R   E
0023500        [  \r           w   i   n   d   o   w   :       W   i   n
0023520    d   o   w   H   a   n   d   l   e   ,  \r           w   B   o
0023540    x   :       W   i   n   d   o   w   B   o   x   ,  \r        
0023560    r   e   f   r   e   s   h   S   e   q   u   e   n   c   e   r
0023600    :       R   e   f   r   e   s   h   S   e   q   u   e   n   c
0023620    e   r   ]  \r     376 001  \0 372 210       R   E   T   U   R
0023640    N   S       [   W   i   n   d   o   w   B   o   x   ]       =
0023660   \r           B   E   G   I   N  \r           s   w   :       S
0023700    u   b   w   i   n   d   o   w   H   a   n   d   l   e       =
0023720        w   i   n   d   o   w   .   s   u   b   w   i   n   d   o
0023740    w   C   h   a   i   n   ;  \r           f   o   n   t   :    
0023760    T   o   o   l   s   F   o   n   t   D   e   f   s   .   F   A
0024000    p   t   r   ;  \r           f   o   n   t   H   e   i   g   h
0024020    t   :       I   N   T   E   G   E   R   ;  \r           [   f
0024040    o   n   t   :       f   o   n   t   ,       h   e   i   g   h
0024060    t   :       f   o   n   t   H   e   i   g   h   t   ]       _
0024100        T   o   o   l   s   F   o   n   t   D   e   f   s   .   G
0024120    e   t   T   o   o   l   s   F   o   n   t   [   ]   ;  \r    
0024140        I   F       w   i   n   d   o   w   .   s   i   z   e    
0024160    =       t   i   n   y       T   H   E   N  \r                
0024200    B   E   G   I   N  \r                   n   a   m   e   :    
0024220    S   T   R   I   N   G       _       " 376 001  \0 335   R   L
0024240    o   o   m   T   o   o   l   "   L   ;  \r                   D
0024260    r   a   w   W   i   n   d   o   w   F   r   a   m   e   [   w
0024300    i   n   d   o   w   ]   ;  \r                   I   F       m
0024320    s   g   S   W       #       N   I   L       T   H   E   N    
0024340    M   a   k   e   T   o   o   l   I   n   a   c   t   i   v   e
0024360    [   ]   ;  \r                   [   ]       _       R   e   p
0024400    l   a   c   e   S   t   r   i   n   g   T   o   P   l   a   c
0024420    e   I   n   S   u   b   w   i   n   d   o   w   [  \r        
0024440                    s   w   ,  \r                           [   x
0024460    :       (   s   w   .   b   o   x   .   d   i   m   s   .   w
0024500    -   T   o   o   l   s   F   o   n   t   D   e   f   s   .   C
0024520    o   m   p   u   t   e   S   t   r   i   n   g   W   i   d   t
0024540    h   [   n   a   m   e   ,       f   o   n   t   ]   )   /   2
0024560    ,  \r                           y   :       (   s   w   .   b
0024600    o   x   .   d   i   m   s   .   h   -   f   o   n   t   H   e
0024620    i   g   h   t   )   /   2   ]   ,  \r                     376
0024640  001  \0 203 261       n   a   m   e   ,  \r                    
0024660        f   o   n   t   ]   ;  \r                   s   w   .   b
0024700    o   x       _       [   [   0   ,   0   ]   ,       [   0   ,
0024720    0   ]   ]   ;  \r                   E   N   D  \r           E
0024740    L   S   E  \r                   B   E   G   I   N  \r        
0024760            D   r   a   w   W   i   n   d   o   w   N   a   m   e
0025000    F   r   a   m   e   [   w   i   n   d   o   w   ,       "   L
0025020    o   o   m       T   o   o   l       5   .   0   "   L   ]   ;
0025040   \r                   I   F       m   s   g   S   W       =    
0025060    N   I   L       T   H   E   N       M   a   k   e   T   o   o
0025100    l   A   c   t   i   v   e   [   ]   ;  \r                   m
0025120    s   g   S   W   .   b   o   x       _       s   w   .   b   o
0025140    x   ;  \r                   m   s   g   S   W   .   b   o   x
0025160    .   d   i   m   s   .   h       _       f   o   n   t   H   e
0025200    i   g   h   t   ;  \r                   g   r   a   y   S   W
0025220    .   b   o   x       _       s   w   .   b   o   x   ;  \r    
0025240                g 376 001  \0 201   -   r   a   y   S   W   .   b
0025260    o   x   .   p   l   a   c   e   .   y       _       s   w   .
0025300    b   o   x   .   p   l   a   c   e   .   y       +       f   o
0025320    n   t   H   e   i   g   h   t       +       2   ;  \r        
0025340            g   r   a   y   S   W   .   b   o   x   .   d   i   m
0025360    s   .   h       _       f   o   n   t   H   e   i   g   h   t
0025400    ;  \r                   B   l   a   c   k   e   n   B   o   x
0025420    I   n   S   u   b   w   i   n   d   o   w   [   s   w   ,    
0025440    [   [   0   ,       f   o   n   t   H   e   i   g   h   t   +
0025460    1   ]   ,       [   s   w   .   b   o   x   .   d   i   m   s
0025500    .   w   ,       1   ]   ]   ]   ;  \r                   D   i
0025520    s   p   l   a   y   G   r   a   y   s   [   ]   ;  \r        
0025540            p   a   r   a   m   e   t   e   r   S   W   .   b   o
0025560    x       _       s   w   .   b   o   x   ;  \r                
0025600    p   a   r   a   m   e   t   e   r   S   W   .   b   o   x   .
0025620    p   l   a   c   e   .   y       _       g   r   a   y   S   W
0025640    .   b   o   x   .   p   l   a   c 376 001  \0 375 241   e   .
0025660    y       +       f   o   n   t   H   e   i   g   h   t       +
0025700        2   ;  \r                   p   a   r   a   m   e   t   e
0025720    r   S   W   .   b   o   x   .   d   i   m   s   .   h       _
0025740        s   w   .   b   o   x   .   d   i   m   s   .   h       -
0025760        2   *   f   o   n   t   H   e   i   g   h   t       -    
0026000    4   ;  \r                   B   l   a   c   k   e   n   B   o
0026020    x   I   n   S   u   b   w   i   n   d   o   w   [   s   w   ,
0026040        [   [   0   ,       2   *   f   o   n   t   H   e   i   g
0026060    h   t   +   2   ]   ,       [   s   w   .   b   o   x   .   d
0026100    i   m   s   .   w   ,       1   ]   ]   ]   ;  \r            
0026120        D   i   s   p   l   a   y   P   a   r   a   m   e   t   e
0026140    r   S   u   b   w   i   n   d   o   w   [   p   a   r   a   m
0026160    e   t   e   r   S   W   ]   ;  \r                   E   N   D
0026200    ;  \r           R   E   T   U   R   N       [   w   B   o   x
0026220    ]   ;      \r           E   N   D   ;  \r          \r        
0026240    D   i   s   p   l   a   y   G   r   a   y   s   :     376 001
0026260   \0   >  \a   P   R   O   C   E   D   U   R   E       =  \r    
0026300                B   E   G   I   N  \r                   x   ,    
0026320    d   x   :       C   A   R   D   I   N   A   L   ;  \r        
0026340            c   :       C   o   l   o   r   N   a   m   e   ;  \r
0026360                    s   :       S   T   R   I   N   G       _    
0026400    [   1   ]   ;  \r                   f   o   n   t   :       T
0026420    o   o   l   s   F   o   n   t   D   e   f   s   .   F   A   p
0026440    t   r   ;  \r                   f   o   n   t   H   e   i   g
0026460    h   t   :       I   N   T   E   G   E   R   ;  \r  \r        
0026500            [   f   o   n   t   :       f   o   n   t   ,       h
0026520    e   i   g   h   t   :       f   o   n   t   H   e   i   g   h
0026540    t   ]       _       T   o   o   l   s   F   o   n   t   D   e
0026560    f   s   .   G   e   t   T   o   o   l   s   F   o   n   t   [
0026600    ]   ;  \r                   x       _       1   ;  \r        
0026620            s   .   l   e   n   g   t   h       _       1   ;  \r
0026640                    F   O   R       c       I   N       C   o   l
0026660    o   r   N 376 001  \0   0 200   a   m   e       D   O  \r    
0026700                        s   [   0   ]       _       c   ;  \r    
0026720                        d   x       _       T   o   o   l   s   F
0026740    o   n   t   D   e   f   s   .   C   o   m   p   u   t   e   S
0026760    t   r   i   n   g   W   i   d   t   h   [   s   ,       f   o
0027000    n   t   ]   ;  \r                           [   ]       _    
0027020    R   e   p   l   a   c   e   S   t   r   i   n   g   T   o   P
0027040    l   a   c   e   I   n   S   u   b   w   i   n   d   o   w   [
0027060    g   r   a   y   S   W   ,       [   x   ,       0   ]   ,    
0027100    s   ,       f   o   n   t   ]   ;  \r                        
0027120    x       _       x       +       d   x   ;  \r                
0027140            B   l   a   c   k   e   n   B   o   x   I   n   S   u
0027160    b   w   i   n   d   o   w   [   g   r   a   y   S   W   ,    
0027200    [   [   x   ,       0   ]   ,       [   1   ,       g   r   a
0027220    y   S   W   .   b   o   x   .   d   i   m   s   .   h   ]   ]
0027240    ]   ;  \r                           S   h   a   d   e   B   o
0027260    x   I   n   S   u   b   w   i 376 001  \0 245   U   n   d   o
0027300    w   [   g   r   a   y   S   W   ,  \r                        
0027320            [   [   x   +   1   ,       0   ]   ,       [   1   0
0027340    ,       f   o   n   t   H   e   i   g   h   t   ]   ]   ,  \r
0027360                                    G   r   a   y   D   a   t   a
0027400    [   c   ]   ]   ;  \r                                   B   l
0027420    a   c   k   e   n   B   o   x   I   n   S   u   b   w   i   n
0027440    d   o   w   [   g   r   a   y   S   W   ,       [   [   x   +
0027460    1   1   ,       0   ]   ,       [   1   ,       g   r   a   y
0027500    S   W   .   b   o   x   .   d   i   m   s   .   h   ]   ]   ]
0027520    ;  \r                           x       _       x   +   1   2
0027540    ;  \r                           E   N   D   L   O   O   P   ;
0027560   \r                   E   N   D   ;  \r          \r   E   n   t
0027600    e   r   P   N   R   :       P   R   O   C   E   D   U   R   E
0027620        [   s   w   :       S   u   b   w   i   n   d   o   w   H
0027640    a   n   d   l   e   ,       d   i   r   :       P   B   K   D
0027660    e   f   s   .   E   n   t   e   r   E   x   i   t 376 001  \0
0027700  271 235   ]       =  \r           B   E   G   I   N  \r        
0027720    I   F       d   i   r       =       e   n   t   e   r       T
0027740    H   E   N       C   u   r   s   o   r   D   e   f   s   .   S
0027760    e   t   C   u   r   s   o   r   [   C   u   r   s   o   r   D
0030000    e   f   s   .   t   e   x   t   P   o   i   n   t   e   r   ]
0030020    ;  \r           E   N   D   ;  \r          \r   M   a   k   e
0030040    T   o   o   l   A   c   t   i   v   e   :       P   R   O   C
0030060    E   D   U   R   E       =  \r           B   E   G   I   N    
0030100   \r           w   e   a   v   e   W   i   n   d   o   w       _
0030120        C   r   e   a   t   e   W   i   n   d   o   w   [  \r    
0030140                n   o   r   m   a   l   :       [   [   1   0   ,
0030160    2   1   0   ]   ,       [   5   0   0   ,       5   0   0   ]
0030200    ]   ,  \r                   t   i   n   y   :       [   [   2
0030220    5   6   ,   4   0   0   ]   ,       [   1   2   8   ,       3
0030240    2   ]   ]   ,  \r                   d   i   s   p   l   a   y
0030260    P   r   o   c   :       D   i   s   p   l   a   y   W   e   a
0030300    v   e 376 001  \0   z   <   W   i   n   d   o   w   C   o   n
0030320    t   e   n   t   s   ,  \r                   a   d   j   u   s
0030340    t   P   r   o   c   :       S   t   a   n   d   a   r   d   A
0030360    d   j   u   s   t   P   r   o   c   ]   ;  \r           M   a
0030400    k   e   M   e   A   P   a   r   a   m   e   t   e   r   S   u
0030420    b   w   i   n   d   o   w   [   ]   ;  \r           m   s   g
0030440    S   W       _       C   r   e   a   t   e   S   u   b   w   i
0030460    n   d   o   w   [   c   o   n   t   r   o   l   W   i   n   d
0030500    o   w   ,       [   [   0   ,   0   ]   ,       [   1   0   ,
0030520        1   0   ]   ]   ,       N   I   L   ]   ;  \r           g
0030540    r   a   y   S   W       _       C   r   e   a   t   e   S   u
0030560    b   w   i   n   d   o   w   [   c   o   n   t   r   o   l   W
0030600    i   n   d   o   w   ,       [   [   0   ,   0   ]   ,       [
0030620    1   0   ,       1   0   ]   ]   ,       N   I   L   ]   ;  \r
0030640            P   B   K   I   n   p   u   t   D   e   f   s   .   S
0030660    e   t   N   o   p   P   N   R   s   [   c   o   n   t   r   o
0030700    l   W   i   n   d   o   w 376 001  \0   A 352   .   s   u   b
0030720    w   i   n   d   o   w   C   h   a   i   n   ]   ;  \r        
0030740    P   B   K   I   n   p   u   t   D   e   f   s   .   S   e   t
0030760    N   o   p   P   N   R   s   [   m   s   g   S   W   ]   ;  \r
0031000            P   B   K   I   n   p   u   t   D   e   f   s   .   S
0031020    e   t   N   o   p   P   N   R   s   [   g   r   a   y   S   W
0031040    ]   ;  \r           w   e   a   v   e   W   i   n   d   o   w
0031060    .   s   u   b   w   i   n   d   o   w   C   h   a   i   n   .
0031100    p   n   r   s   .   c   u   r   s   o   r   P   N   R       _
0031120        E   n   t   e   r   P   N   R   ;  \r           M   a   k
0031140    e   M   y   M   e   n   u   [   ]   ;  \r           P   a   i
0031160    n   t   W   i   n   d   o   w   [   w   e   a   v   e   W   i
0031200    n   d   o   w   ]   ;  \r           E   N   D   ;  \r  \r   M
0031220    a   k   e   T   o   o   l   I   n   a   c   t   i   v   e   :
0031240        P   U   B   L   I   C       P   R   O   C   E   D   U   R
0031260    E           =  \r           B   E   G   I   N       O   P   E
0031300    N       S   y   s   t   e   m   D   e   f   s 376 001  \0   M
0031320  272   ;      \r           i   :       C   A   R   D   I   N   A
0031340    L   ;  \r           D   e   s   t   r   o   y   P   a   r   a
0031360    m   e   t   e   r   S   u   b   w   i   n   d   o   w   E   t
0031400    c   [   p   a   r   a   m   e   t   e   r   S   W   ]   ;  \r
0031420            F   r   e   e   M   y   M   e   n   u   [   ]   ;  \r
0031440            D   e   s   t   r   o   y   W   i   n   d   o   w   E
0031460    t   c   [   w   e   a   v   e   W   i   n   d   o   w   ]   ;
0031500   \r           F   O   R       i       I   N       [   0   .   .
0031520    n   P   a   r   a   m   s   )       D   O  \r                
0031540    F   r   e   e   H   e   a   p   S   t   r   i   n   g   [   p
0031560    a   r   a   m   e   t   e   r   I   t   e   m   s   [   i   ]
0031600    .   t   a   g   ]   ;  \r                   F   r   e   e   H
0031620    e   a   p   N   o   d   e   [   p   a   r   a   m   e   t   e
0031640    r   I   t   e   m   s   [   i   ]   ]   ;  \r                
0031660    E   N   D   L   O   O   P   ;  \r           F   r   e   e   H
0031700    e   a   p   N   o   d   e   [   B   A   S   E   [   p   a   r
0031720    a 376 001  \0   o 331   m   e   t   e   r   I   t   e   m   s
0031740    ]   ]   ;  \r           D   e   s   t   r   o   y   S   u   b
0031760    w   i   n   d   o   w   [   p   a   r   a   m   e   t   e   r
0032000    S   W   ]   ;  \r           D   e   s   t   r   o   y   S   u
0032020    b   w   i   n   d   o   w   [   m   s   g   S   W   ]   ;  \r
0032040            D   e   s   t   r   o   y   S   u   b   w   i   n   d
0032060    o   w   [   g   r   a   y   S   W   ]   ;  \r           m   s
0032100    g   S   W       _       N   I   L   ;  \r           t   i   t
0032120    l   e   S   t   r   i   n   g       _       T   o   o   l   s
0032140    D   e   f   s   .   F   r   e   e   T   o   o   l   s   S   t
0032160    r   i   n   g   [   t   i   t   l   e   S   t   r   i   n   g
0032200    ]   ;  \r           i   n   p   u   t       _       T   o   o
0032220    l   s   D   e   f   s   .   F   r   e   e   T   o   o   l   s
0032240    S   t   r   i   n   g   [   i   n   p   u   t   ]   ;  \r    
0032260        o   u   t   p   u   t       _       T   o   o   l   s   D
0032300    e   f   s   .   F   r   e   e   T   o   o   l   s   S   t   r
0032320    i   n   g   [   o   u 376 001  \0   4 254   t   p   u   t   ]
0032340    ;  \r           w   o   S   t   r   i   n   g       _       T
0032360    o   o   l   s   D   e   f   s   .   F   r   e   e   T   o   o
0032400    l   s   S   t   r   i   n   g   [   w   o   S   t   r   i   n
0032420    g   ]   ;  \r           p   o   S   t   r   i   n   g       _
0032440        T   o   o   l   s   D   e   f   s   .   F   r   e   e   T
0032460    o   o   l   s   S   t   r   i   n   g   [   p   o   S   t   r
0032500    i   n   g   ]   ;  \r           w   a   r   p   S   i   z   e
0032520    S   t   r   i   n   g       _       T   o   o   l   s   D   e
0032540    f   s   .   F   r   e   e   T   o   o   l   s   S   t   r   i
0032560    n   g   [   w   a   r   p   S   i   z   e   S   t   r   i   n
0032600    g   ]   ;  \r           w   e   f   t   S   i   z   e   S   t
0032620    r   i   n   g       _       T   o   o   l   s   D   e   f   s
0032640    .   F   r   e   e   T   o   o   l   s   S   t   r   i   n   g
0032660    [   w   e   f   t   S   i   z   e   S   t   r   i   n   g   ]
0032700    ;  \r           o   v   e   r   l   a   p   S   t   r   i   n
0032720    g       _       T   o   o   l   s   D   e 376 001  \0 221 340
0032740    f   s   .   F   r   e   e   T   o   o   l   s   S   t   r   i
0032760    n   g   [   o   v   e   r   l   a   p   S   t   r   i   n   g
0033000    ]   ;  \r           B   E   G   I   N  \r           p   :    
0033020    P   e   d   a   l   ;  \r           F   O   R       p       I
0033040    N       P   e   d   a   l       D   O       t   i   e   u   p
0033060    [   p   ]       _       T   o   o   l   s   D   e   f   s   .
0033100    F   r   e   e   T   o   o   l   s   S   t   r   i   n   g   [
0033120    t   i   e   u   p   [   p   ]   ]   ;       E   N   D   L   O
0033140    O   P   ;  \r           E   N   D   ;  \r           w   o   B
0033160    a   s   e       _       T   o   o   l   s   D   e   f   s   .
0033200    F   r   e   e   T   o   o   l   s   N   o   d   e   [   w   o
0033220    B   a   s   e   ]   ;  \r           p   o   B   a   s   e    
0033240    _       T   o   o   l   s   D   e   f   s   .   F   r   e   e
0033260    T   o   o   l   s   N   o   d   e   [   p   o   B   a   s   e
0033300    ]   ;  \r           E   N   D   ;  \r  \r   n   P   a   r   a
0033320    m   s   :       P   U   B   L   I   C       C   A   R   D   I
0033340  376 001  \0 017 316   N   A   L   ;  \r   p   o   P   a   r   m
0033360    N   u   m   :       P   U   B   L   I   C       C   A   R   D
0033400    I   N   A   L   ;  \r   m   s   g   S   W   :       P   U   B
0033420    L   I   C       S   u   b   w   i   n   d   o   w   H   a   n
0033440    d   l   e       _       N   I   L   ;  \r   p   a   r   a   m
0033460    e   t   e   r   S   W   :       P   U   B   L   I   C       S
0033500    u   b   w   i   n   d   o   w   H   a   n   d   l   e   ;  \r
0033520    g   r   a   y   S   W   :       P   U   B   L   I   C       S
0033540    u   b   w   i   n   d   o   w   H   a   n   d   l   e   ;  \r
0033560    i   n   p   u   t   :       P   U   B   L   I   C       S   T
0033600    R   I   N   G       _       N   I   L   ;  \r   o   u   t   p
0033620    u   t   :       P   U   B   L   I   C       S   T   R   I   N
0033640    G       _       N   I   L   ;  \r   t   i   t   l   e   S   t
0033660    r   i   n   g   :       P   U   B   L   I   C       S   T   R
0033700    I   N   G       _       N   I   L   ;  \r  \r   -   -       M
0033720    a   i   n   l   i   n   e       c   o   d   e  \r  \r   T   o
0033740    o   l   s   D   e 376  \0   f   s 033   f   s   .   S   e   t
0033760    T   o   o   l   s   D   e   s   t   r   o   y   P   r   o   c
0034000    [   D   e   s   t   r   o   y   T   h   i   s   T   o   o   l
0034020    ]   ;  \r   S   T   A   R   T       L   o   o   m   D   i   s
0034040    p   l   a   y   ;  \r   S   T   A   R   T       L   o   o   m
0034060    S   e   t   u   p   ;  \r  \r   E   N   D   .       -   -    
0034100    o   f       L   o   o   m   C   o   n   t   r   o   l  \r  \r
0034120  377  \0  \0   L   o   o   m   D   i   s   p   l   a   y   .   m
0034140    e   s   a  \0 376 001  \0 333 003   -   -       L   o   o   m
0034160    D   i   s   p   l   a   y   .   m   e   s   a       E   d   i
0034200    t   e   d       b   y       S   w   e   e   t       o   n    
0034220    J   u   n   e       1   3   ,       1   9   7   9           1
0034240    1   :   1   8       A   M  \r  \r   D   I   R   E   C   T   O
0034260    R   Y  \r           D   i   s   p   l   a   y   D   e   f   s
0034300    :       F   R   O   M       "   d   i   s   p   l   a   y   d
0034320    e   f   s   "       U   S   I   N   G       [   D   i   m   e
0034340    n   s   i   o   n   ,       G   r   a   y   A   r   r   a   y
0034360    ]   ,  \r           I   O   D   e   f   s   :       F   R   O
0034400    M       "   i   o   d   e   f   s   "       U   S   I   N   G
0034420        [   C   R   ,       S   P   ]   ,  \r           L   o   o
0034440    m   D   e   f   s   :       F   R   O   M       "   l   o   o
0034460    m   d   e   f   s   "   ,  \r           P   a   r   a   m   e
0034500    t   e   r   D   e   f   s   :       F   R   O   M       "   P
0034520    a   r   a   m   e   t   e   r   D   e   f   s   "       U   S
0034540    I   N   G       [  \r             376 001  \0 211 227       P
0034560    a   r   a   m   e   t   e   r   I   t   e   m   D   e   s   c
0034600    r   i   p   t   o   r   ]   ,  \r           P   r   o   c   e
0034620    s   s   D   e   f   s   :       F   R   O   M       "   p   r
0034640    o   c   e   s   s   d   e   f   s   "       U   S   I   N   G
0034660        [   D   e   t   a   c   h   ,       I   n   i   t   i   a
0034700    l   i   z   e   C   o   n   d   i   t   i   o   n   ,       M
0034720    s   e   c   T   o   T   i   c   k   s   ,       Y   i   e   l
0034740    d   ]   ,  \r           S   t   r   e   a   m   D   e   f   s
0034760    :       F   R   O   M       "   s   t   r   e   a   m   d   e
0035000    f   s   "       U   S   I   N   G       [   S   t   r   e   a
0035020    m   H   a   n   d   l   e   ]   ,  \r           S   t   r   i
0035040    n   g   D   e   f   s   :       F   R   O   M       "   S   t
0035060    r   i   n   g   D   e   f   s   "       U   S   I   N   G    
0035100    [   A   p   p   e   n   d   C   h   a   r   ,       A   p   p
0035120    e   n   d   S   t   r   i   n   g   ,       S   t   r   i   n
0035140    g   T   o   D   e   c   i   m   a   l   ]   ,  \r     376 001
0035160   \0   # 202       S   y   s   t   e   m   D   e   f   s   :    
0035200    F   R   O   M       "   S   y   s   t   e   m   D   e   f   s
0035220    "       U   S   I   N   G       [  \r                   A   l
0035240    l   o   c   a   t   e   H   e   a   p   N   o   d   e   ,    
0035260    A   l   l   o   c   a   t   e   H   e   a   p   S   t   r   i
0035300    n   g   ,       F   r   e   e   H   e   a   p   N   o   d   e
0035320    ,       F   r   e   e   H   e   a   p   S   t   r   i   n   g
0035340    ]   ,  \r           T   o   o   l   s   D   e   f   s   :    
0035360    F   R   O   M       "   T   o   o   l   s   D   e   f   s   "
0035400        U   S   I   N   G       [  \r                   F   r   e
0035420    e   T   o   o   l   s   N   o   d   e   ]   ,  \r           W
0035440    i   n   d   o   w   D   e   f   s   :       F   R   O   M    
0035460    "   W   i   n   d   o   w   D   e   f   s   "       U   S   I
0035500    N   G       [  \r                   D   r   a   w   W   i   n
0035520    d   o   w   N   a   m   e   F   r   a   m   e   ,       P   a
0035540    i   n   t   W   i   n   d   o   w   ,  \r                   S
0035560    h   a   d 376 001  \0 262   w   e   B   o   x   I   n   S   u
0035600    b   w   i   n   d   o   w   ,       S   u   b   w   i   n   d
0035620    o   w   H   a   n   d   l   e   ,       S   u   b   w   i   n
0035640    d   o   w   P   l   a   c   e   ,       W   i   n   d   o   w
0035660    B   o   x   ,  \r                   W   i   n   d   o   w   H
0035700    a   n   d   l   e   ]   ;  \r  \r   L   o   o   m   D   i   s
0035720    p   l   a   y   :       M   O   N   I   T   O   R  \r        
0035740    I   M   P   O   R   T   S       L   o   o   m   D   e   f   s
0035760    ,       P   r   o   c   e   s   s   D   e   f   s   ,  \r    
0036000                S   t   r   i   n   g   D   e   f   s   ,       S
0036020    y   s   t   e   m   D   e   f   s   ,       T   o   o   l   s
0036040    D   e   f   s   ,       W   i   n   d   o   w   D   e   f   s
0036060   \r           E   X   P   O   R   T   S       L   o   o   m   D
0036100    e   f   s       =  \r                  \r   B   E   G   I   N
0036120        O   P   E   N       D   i   s   p   l   a   y   D   e   f
0036140    s   ,       P   a   r   a   m   e   t   e   r   D   e   f   s
0036160    ,       W   i   n   d   o   w 376 001  \0 360 337   D   e   f
0036200    s   ,       L   o   o   m   D   e   f   s   ;  \r  \r   -   -
0036220        l   o   o   m       m   o   d   e   l  \r  \r           G
0036240    r   a   y   D   a   t   a   :       P   U   B   L   I   C    
0036260    A   R   R   A   Y       C   o   l   o   r   N   a   m   e    
0036300    O   F       G   r   a   y   A   r   r   a   y       _       [
0036320   \r                   [   0   ,       0   ,       0   ,       0
0036340    ]   ,  \r                   [   0   ,       1   0   0   2   0
0036360    B   ,       0   ,       4   0   1   B   ]   ,  \r            
0036400        [   0   ,       4   2   1   0   4   B   ,       0   ,    
0036420    1   0   4   2   1   B   ]   ,  \r                   [   2   1
0036440    0   4   2   B   ,       0   ,       1   0   4   2   1   0   B
0036460    ,       1   0   4   2   1   B   ]   ,  \r                   [
0036500    1   0   4   2   1   0   B   ,       2   1   0   4   2   B   ,
0036520        4   2   1   0   4   B   ,       1   0   4   2   1   B   ]
0036540    ,  \r                   [   1   0   4   2   1   0   B   ,    
0036560    2   1   0   4   2   B   ,       1   0   4   2   1 376 001  \0
0036600    0 253   0   B   ,       5   2   5   2   5   B   ]   ,  \r    
0036620                [   2   1   0   4   2   B   ,       5   2   5   2
0036640    5   B   ,       1   0   4   2   1   0   B   ,       5   2   5
0036660    2   5   B   ]   ,  \r                   [   1   0   5   2   1
0036700    2   B   ,       5   2   5   2   5   B   ,       1   2   4   2
0036720    5   0   B   ,       5   2   5   2   5   B   ]   ,  \r        
0036740            [   1   2   5   2   5   2   B   ,       5   2   5   2
0036760    5   B   ,       1   2   5   2   5   2   B   ,       5   2   5
0037000    2   5   B   ]   ,  \r                   [   1   2   5   2   5
0037020    2   B   ,       5   3   5   2   7   B   ,       1   2   5   2
0037040    5   2   B   ,       7   2   5   6   5   B   ]   ,  \r        
0037060            [   1   2   5   2   5   2   B   ,       7   3   5   6
0037100    7   B   ,       1   2   5   2   5   2   B   ,       1   5   6
0037120    7   3   5   B   ]   ,  \r                   [   1   2   5   2
0037140    5   2   B   ,       1   5   6   7   3   5   B   ,       7   3
0037160    5   6   7   B   ,       1   5   6   7   3   5   B   ]   ,  \r
0037200          376 001  \0 255 004           [   7   3   5   6   7   B
0037220    ,       1   5   6   7   3   5   B   ,       1   3   5   6   7
0037240    3   B   ,       1   6   7   3   5   6   B   ]   ,  \r        
0037260            [   1   7   7   7   7   7   B   ,       1   5   6   7
0037300    3   5   B   ,       1   3   5   6   7   3   B   ,       7   3
0037320    5   6   7   B   ]   ,  \r                   [   1   7   7   7
0037340    7   7   B   ,       7   3   5   6   7   B   ,       1   7   7
0037360    7   7   7   B   ,       1   5   6   7   3   5   B   ]   ,  \r
0037400                    [   1   7   7   7   7   7   B   ,       1   7
0037420    6   7   7   5   B   ,       1   7   7   7   7   7   B   ,    
0037440    1   5   7   7   3   7   B   ]   ,  \r                   [   1
0037460    7   7   7   7   7   B   ,       1   7   7   7   7   7   B   ,
0037500        1   7   7   7   7   7   B   ,       1   7   7   7   7   7
0037520    B   ]   ]   ;  \r  \r           t   i   e   u   p   :       P
0037540    U   B   L   I   C       A   R   R   A   Y       P   e   d   a
0037560    l       O   F       S   T   R   I   N   G   ;  \r           p
0037600    u   l   l   s   :       A 376 001  \0   1 034   R   R   A   Y
0037620        P   e   d   a   l       O   F       A   R   R   A   Y    
0037640    H   a   r   n   e   s   s       O   F       B   O   O   L   E
0037660    A   N   ;  \r           w   a   r   p   O   r   d   e   r   :
0037700        D   E   S   C   R   I   P   T   O   R       F   O   R    
0037720    A   R   R   A   Y       O   F       H   a   r   n   e   s   s
0037740    ;  \r           p   e   d   a   l   O   r   d   e   r   :    
0037760    D   E   S   C   R   I   P   T   O   R       F   O   R       A
0040000    R   R   A   Y       O   F       P   e   d   a   l   ;  \r    
0040020        w   o   B   a   s   e   ,       p   o   B   a   s   e   :
0040040        P   U   B   L   I   C       P   O   I   N   T   E   R    
0040060    _       N   I   L   ;  \r           w   o   M   a   x   ,    
0040100    p   o   M   a   x   :       C   A   R   D   I   N   A   L    
0040120    _       2   0   0   ;  \r           w   a   r   p   S   i   z
0040140    e   ,       w   e   f   t   S   i   z   e   :       P   U   B
0040160    L   I   C       C   A   R   D   I   N   A   L       _       8
0040200    ;  \r           o   v   e   r   l   a   p   : 376 001  \0  \0
0040220  200       A   R   R   A   Y       C   o   l   o   r   N   a   m
0040240    e       O   F       P   O   I   N   T   E   R       T   O    
0040260    O   v   e   r   l   a   p   R   e   c       _       A   L   L
0040300    [   N   I   L   ]   ;  \r  \r           w   a   r   p   C   o
0040320    l   o   r   :       C   o   l   o   r   D   e   s   c       _
0040340        [   0   ,   D   E   S   C   R   I   P   T   O   R   [   N
0040360    I   L   ,   0   ]   ]   ;  \r           w   e   f   t   C   o
0040400    l   o   r   :       C   o   l   o   r   D   e   s   c       _
0040420        [   0   ,   D   E   S   C   R   I   P   T   O   R   [   N
0040440    I   L   ,   0   ]   ]   ;  \r           w   o   S   t   r   i
0040460    n   g   ,       p   o   S   t   r   i   n   g   :       P   U
0040500    B   L   I   C       S   T   R   I   N   G       _       N   I
0040520    L   ;  \r           w   a   r   p   C   o   l   o   r   S   t
0040540    r   i   n   g   ,       w   e   f   t   C   o   l   o   r   S
0040560    t   r   i   n   g   :       P   U   B   L   I   C       S   T
0040600    R   I   N   G       _       N   I   L   ;  \r           w   a
0040620    r 376 001  \0   &   B   p   S   i   z   e   S   t   r   i   n
0040640    g   ,       w   e   f   t   S   i   z   e   S   t   r   i   n
0040660    g   :       P   U   B   L   I   C       S   T   R   I   N   G
0040700        _       N   I   L   ;  \r           o   v   e   r   l   a
0040720    p   S   t   r   i   n   g   :       P   U   B   L   I   C    
0040740    S   T   R   I   N   G       _       N   I   L   ;  \r  \r    
0040760        w   e   a   v   e   W   i   n   d   o   w   :       P   U
0041000    B   L   I   C       W   i   n   d   o   w   H   a   n   d   l
0041020    e   ;  \r  \r           A   c   t   i   o   n   C   h   a   n
0041040    g   e   d   :       C   O   N   D   I   T   I   O   N   ;  \r
0041060            p   a   i   n   t   :       P   a   i   n   t   A   c
0041100    t   i   o   n   ;  \r  \r           P   a   u   s   e   P   a
0041120    i   n   t   i   n   g   :       P   U   B   L   I   C       E
0041140    N   T   R   Y       P   R   O   C   E   D   U   R   E       [
0041160   \r                   s   w   :       S   u   b   w   i   n   d
0041200    o   w   H   a   n   d   l   e   ,       i   t   e   m   s   :
0041220        P   a   r   a   m 376 001  \0 221 325   e   t   e   r   I
0041240    t   e   m   D   e   s   c   r   i   p   t   o   r       _    
0041260    N   U   L   L   ,       i   n   d   e   x   :       C   A   R
0041300    D   I   N   A   L       _       N   U   L   L   ]       =  \r
0041320                    B   E   G   I   N  \r                   P   o
0041340    s   t   L   i   n   e   [   N   I   L   ]   ;  \r            
0041360        p   a   i   n   t       _       p   a   u   s   e   ;  \r
0041400                    E   N   D   ;  \r  \r          \r           R
0041420    e   s   u   m   e   P   a   i   n   t   i   n   g   :       P
0041440    U   B   L   I   C       E   N   T   R   Y       P   R   O   C
0041460    E   D   U   R   E       [  \r                   s   w   :    
0041500    S   u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,
0041520        i   t   e   m   s   :       P   a   r   a   m   e   t   e
0041540    r   I   t   e   m   D   e   s   c   r   i   p   t   o   r    
0041560    _       N   U   L   L   ,       i   n   d   e   x   :       C
0041600    A   R   D   I   N   A   L       _       N   U   L   L   ]    
0041620    =  \r                   B   E   G   I   N 376 001  \0   .   9
0041640   \r                   P   o   s   t   L   i   n   e   [   N   I
0041660    L   ]   ;  \r                   p   a   i   n   t       _    
0041700    r   u   n   ;  \r                   N   O   T   I   F   Y    
0041720    A   c   t   i   o   n   C   h   a   n   g   e   d   ;  \r    
0041740                E   N   D   ;  \r  \r          \r           C   a
0041760    n   c   e   l   P   a   i   n   t   i   n   g   :       P   U
0042000    B   L   I   C       E   N   T   R   Y       P   R   O   C   E
0042020    D   U   R   E       [  \r                   s   w   :       S
0042040    u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,    
0042060    i   t   e   m   s   :       P   a   r   a   m   e   t   e   r
0042100    I   t   e   m   D   e   s   c   r   i   p   t   o   r       _
0042120        N   U   L   L   ,       i   n   d   e   x   :       C   A
0042140    R   D   I   N   A   L       _       N   U   L   L   ]       =
0042160   \r                   B   E   G   I   N  \r                   P
0042200    o   s   t   L   i   n   e   [   N   I   L   ]   ;  \r        
0042220            p   a   i   n   t       _       s   t   o   p   ;  \r
0042240  376 001  \0 311 207                   N   O   T   I   F   Y    
0042260    A   c   t   i   o   n   C   h   a   n   g   e   d   ;  \r    
0042300                E   N   D   ;  \r  \r           S   h   o   u   l
0042320    d   C   a   n   c   e   l   :       E   N   T   R   Y       P
0042340    R   O   C   E   D   U   R   E       R   E   T   U   R   N   S
0042360        [   B   O   O   L   E   A   N   ]       =  \r            
0042400        B   E   G   I   N       -   -       p   a   i   n   t    
0042420    =       p   a   u   s   e       w   h   e   n       c   a   l
0042440    l   e   d  \r                   I   F       p   a   i   n   t
0042460        #       p   a   u   s   e       T   H   E   N       R   E
0042500    T   U   R   N   [   F   A   L   S   E   ]   ;  \r            
0042520        P   a   i   n   t   C   o   m   m   a   n   d   s   [   p
0042540    a   u   s   e   ]   ;  \r                   W   H   I   L   E
0042560        p   a   i   n   t       =       p   a   u   s   e       D
0042600    O  \r                           W   A   I   T       A   c   t
0042620    i   o   n   C   h   a   n   g   e   d   ;  \r                
0042640            E   N   D 376 001  \0   s   [   L   O   O   P   ;  \r
0042660                    P   a   i   n   t   C   o   m   m   a   n   d
0042700    s   [   p   a   i   n   t   ]   ;  \r                   R   E
0042720    T   U   R   N       [   p   a   i   n   t       =       s   t
0042740    o   p   ]   ;  \r                   E   N   D   ;  \r        
0042760   \r           R   e   a   d   F   i   l   e   :       P   U   B
0043000    L   I   C       P   R   O   C   E   D   U   R   E       [   i
0043020    n   :       S   t   r   e   a   m   D   e   f   s   .   S   t
0043040    r   e   a   m   H   a   n   d   l   e   ]       =  \r        
0043060            B   E   G   I   N  \r                   A   C   h   :
0043100        P   R   O   C   E   D   U   R   E       [   s   p   :    
0043120    P   O   I   N   T   E   R       T   O       S   T   R   I   N
0043140    G   ,       c   h   :       C   H   A   R   A   C   T   E   R
0043160    ]       =  \r                           B   E   G   I   N  \r
0043200                            I   F       s   p   .   l   e   n   g
0043220    t   h       =       s   p   .   m   a   x   l   e   n   g   t
0043240    h       T   H   E   N  \r  \t   B   E 376 001  \0  \t   &   G
0043260    I   N  \r  \t   n   s   :       S   T   R   I   N   G       _
0043300        S   y   s   t   e   m   D   e   f   s   .   A   l   l   o
0043320    c   a   t   e   H   e   a   p   S   t   r   i   n   g   [   s
0043340    p   .   m   a   x   l   e   n   g   t   h   +   2   0   ]   ;
0043360   \r  \t   S   t   r   i   n   g   D   e   f   s   .   A   p   p
0043400    e   n   d   S   t   r   i   n   g   [   n   s   ,       s   p
0043420    ^   ]   ;  \r  \t   S   y   s   t   e   m   D   e   f   s   .
0043440    F   r   e   e   H   e   a   p   S   t   r   i   n   g   [   s
0043460    p   ^   ]   ;  \r  \t   s   p   ^       _       n   s   ;  \r
0043500   \t   E   N   D   ;  \r                           S   t   r   i
0043520    n   g   D   e   f   s   .   A   p   p   e   n   d   C   h   a
0043540    r   [   s   p   ^   ,       c   h   ]   ;  \r                
0043560            E   N   D   ;  \r                   R   S   t   :    
0043600    P   R   O   C   E   D   U   R   E       [   s   p   :       P
0043620    O   I   N   T   E   R       T   O       S   T   R   I   N   G
0043640    ]       =  \r                           B   E   G   I   N 376
0043660  001  \0 230 354  \r                           c   h   :       C
0043700    H   A   R   A   C   T   E   R   ;  \r                        
0043720    s   p   .   l   e   n   g   t   h       _       0   ;  \r    
0043740                        W   H   I   L   E       ~   i   n   .   e
0043760    n   d   o   f   [   i   n   ]       D   O  \r                
0044000                    c   h       _       i   n   .   g   e   t   [
0044020    i   n   ]   ;  \r  \t   I   F       c   h       =       I   O
0044040    D   e   f   s   .   C   R       T   H   E   N       R   E   T
0044060    U   R   N   ;  \r  \t   A   C   h   [   s   p   ,       c   h
0044100    ]   ;  \r  \t   E   N   D   L   O   O   P   ;  \r            
0044120                E   N   D   ;  \r                   p   :       P
0044140    e   d   a   l   ;  \r  \r                   R   S   t   [   @
0044160    t   i   t   l   e   S   t   r   i   n   g   ]   ;  \r        
0044200            R   S   t   [   @   w   o   S   t   r   i   n   g   ]
0044220    ;  \r                   R   S   t   [   @   w   a   r   p   C
0044240    o   l   o   r   S   t   r   i   n   g   ]   ;  \r            
0044260        R   S   t 376 001  \0 241 272   [   @   w   e   f   t   C
0044300    o   l   o   r   S   t   r   i   n   g   ]   ;  \r            
0044320        R   S   t   [   @   o   v   e   r   l   a   p   S   t   r
0044340    i   n   g   ]   ;  \r                   F   O   R       p    
0044360    I   N       P   e   d   a   l       D   O       R   S   t   [
0044400    @   t   i   e   u   p   [   p   ]   ]   ;       E   N   D   L
0044420    O   O   P   ;  \r                   R   S   t   [   @   p   o
0044440    S   t   r   i   n   g   ]   ;  \r                   i   n   .
0044460    d   e   s   t   r   o   y   [   i   n   ]   ;  \r            
0044500        W   i   n   d   o   w   D   e   f   s   .   P   a   i   n
0044520    t   W   i   n   d   o   w   [   c   o   n   t   r   o   l   W
0044540    i   n   d   o   w   ]   ;  \r                   E   N   D   ;
0044560   \r  \r           W   r   i   t   e   F   i   l   e   :       P
0044600    U   B   L   I   C       P   R   O   C   E   D   U   R   E    
0044620    [   o   u   t   :       S   t   r   e   a   m   D   e   f   s
0044640    .   S   t   r   e   a   m   H   a   n   d   l   e   ]       =
0044660   \r                   B   E   G   I 376 001  \0 236   j   N  \r
0044700                    W   S   t   :       P   R   O   C   E   D   U
0044720    R   E       [   s   :       S   T   R   I   N   G   ]       =
0044740   \r                           B   E   G   I   N  \r            
0044760                i   :       C   A   R   D   I   N   A   L   ;  \r
0045000                            F   O   R       i       I   N       [
0045020    0   .   .   s   .   l   e   n   g   t   h   )       D   O    
0045040    o   u   t   .   p   u   t   [   o   u   t   ,       s   [   i
0045060    ]   ]   ;       E   N   D   L   O   O   P   ;  \r            
0045100                o   u   t   .   p   u   t   [   o   u   t   ,    
0045120    I   O   D   e   f   s   .   C   R   ]   ;  \r                
0045140            E   N   D   ;  \r                   p   :       P   e
0045160    d   a   l   ;  \r                   W   S   t   [   t   i   t
0045200    l   e   S   t   r   i   n   g   ]   ;      \r                
0045220    W   S   t   [   w   o   S   t   r   i   n   g   ]   ;      \r
0045240                    W   S   t   [   w   a   r   p   C   o   l   o
0045260    r   S   t   r   i   n   g   ]   ;  \r                 376 001
0045300   \0 315 017   W   S   t   [   w   e   f   t   C   o   l   o   r
0045320    S   t   r   i   n   g   ]   ;  \r                   W   S   t
0045340    [   o   v   e   r   l   a   p   S   t   r   i   n   g   ]   ;
0045360   \r                   F   O   R       p       I   N       P   e
0045400    d   a   l       D   O       W   S   t   [   t   i   e   u   p
0045420    [   p   ]   ]   ;       E   N   D   L   O   O   P   ;  \r    
0045440                W   S   t   [   p   o   S   t   r   i   n   g   ]
0045460    ;  \r                   o   u   t   .   d   e   s   t   r   o
0045500    y   [   o   u   t   ]   ;  \r                   E   N   D   ;
0045520   \r  \r  \r           R   u   n   L   e   n   g   t   h   :    
0045540    P   R   O   C   E   D   U   R   E       [   s   :       S   T
0045560    R   I   N   G   ]       R   E   T   U   R   N   S       [   l
0045600    :       C   A   R   D   I   N   A   L   ]       =  \r        
0045620            B   E   G   I   N  \r                   i   :       C
0045640    A   R   D   I   N   A   L   ;  \r                   c   ,    
0045660    l   a   s   t   :       C   H   A   R   A   C   T   E   R   ;
0045700   \r  \r     376 001  \0   v 212               l       _       0
0045720    ;       l   a   s   t       _       '   1   ;  \r            
0045740        F   O   R       i       _       0   ,       i   +   1    
0045760    W   H   I   L   E       i       <       s   .   l   e   n   g
0046000    t   h       D   O  \r                           c       _    
0046020    s   [   i   ]   ;  \r                           I   F       c
0046040        =       '   -       T   H   E   N  \r  \t   B   E   G   I
0046060    N  \r  \t   c       _       s   [   i   _   i   +   1   ]   ;
0046100   \r  \t   l       _       l   +       A   B   S   [   c   -   l
0046120    a   s   t   ]   ;  \r  \t   E   N   D  \r                    
0046140        E   L   S   E       l       _       l   +   1   ;  \r    
0046160                        l   a   s   t       _       c   ;  \r    
0046200                        E   N   D   L   O   O   P   ;  \r        
0046220            E   N   D   ;  \r  \r           P   a   r   s   e   R
0046240    u   n   s   :       P   R   O   C   E   D   U   R   E       [
0046260    s   :       S   T   R   I   N   G   ,       a   :       D   E
0046300    S   C   R   I   P   T   O   R 376 001  \0 235 227       F   O
0046320    R       A   R   R   A   Y       O   F       [   0   .   .   8
0046340    )   ]       =  \r                   B   E   G   I   N  \r    
0046360                i   ,       n   :       C   A   R   D   I   N   A
0046400    L   ;  \r                   c   ,       l   a   s   t   ,    
0046420    j   c   :       C   H   A   R   A   C   T   E   R   ;  \r  \r
0046440                    A   d   d   C   h   a   r   :       P   R   O
0046460    C   E   D   U   R   E       [   c   h   :       C   H   A   R
0046500    A   C   T   E   R   [   '   1   .   .   '   8   ]   ]       =
0046520   \r                           B   E   G   I   N  \r            
0046540                a   [   n   ]       _       c   h       -       '
0046560    1   ;  \r                           n       _       n   +   1
0046600    ;  \r                           E   N   D   ;  \r  \r        
0046620            n       _       0   ;       l   a   s   t       _    
0046640    '   1   ;  \r                   F   O   R       i       _    
0046660    0   ,       i   +   1       W   H   I   L   E       i       <
0046700        s   .   l   e   n   g   t   h       D   O  \r 376 001  \0
0046720  235  \0                           c       _       s   [   i   ]
0046740    ;  \r                           I   F       c       =       I
0046760    O   D   e   f   s   .   S   P       T   H   E   N       L   O
0047000    O   P   ;  \r                           I   F       c       =
0047020        '   -       T   H   E   N  \r  \t   B   E   G   I   N  \r
0047040   \t   c       _       s   [   i   _   i   +   1   ]   ;  \r    
0047060                                I   F       c       >       l   a
0047100    s   t       T   H   E   N  \r  \t           F   O   R       j
0047120    c       I   N       (   l   a   s   t   .   .   c   ]       D
0047140    O       A   d   d   C   h   a   r   [   j   c   ]   ;       E
0047160    N   D   L   O   O   P  \r  \t   E   L   S   E  \r  \t        
0047200    F   O   R       j   c       D   E   C   R   E   A   S   I   N
0047220    G       I   N       [   c   .   .   l   a   s   t   )       D
0047240    O       A   d   d   C   h   a   r   [   j   c   ]   ;       E
0047260    N   D   L   O   O   P   ;  \r  \t   E   N   D  \r            
0047300                E   L   S   E       A   d   d   C   h   a   r   [
0047320    c   ] 376 001  \0 202 270   ;  \r                           l
0047340    a   s   t       _       c   ;  \r                           E
0047360    N   D   L   O   O   P   ;  \r                   E   N   D   ;
0047400   \r  \r           S   y   n   t   a   x   E   r   r   o   r   :
0047420        E   R   R   O   R       =       C   O   D   E   ;  \r  \r
0047440            P   a   r   s   e   C   o   l   o   r   :       P   R
0047460    O   C   E   D   U   R   E       [   s   :       S   T   R   I
0047500    N   G   ]       R   E   T   U   R   N   S       [   c   d   :
0047520        C   o   l   o   r   D   e   s   c   ]       =  \r        
0047540            B   E   G   I   N  \r                   i   ,       n
0047560    ,       c   o   u   n   t   :       C   A   R   D   I   N   A
0047600    L   ;  \r  \r                   n       _       0   ;  \r    
0047620                F   O   R       i       I   N       [   0   .   .
0047640    s   .   l   e   n   g   t   h   )       D   O  \r            
0047660                I   F       s   [   i   ]       I   N       C   o
0047700    l   o   r   N   a   m   e       T   H   E   N       n       _
0047720        n   +   1   ;  \r     376 001  \0 204 221                
0047740        E   N   D   L   O   O   P   ;  \r                   I   F
0047760        n       =       0       T   H   E   N       G   O       T
0050000    O       b   a   d   S   y   n   t   a   x   ;  \r            
0050020        c   d   .   d       _       D   E   S   C   R   I   P   T
0050040    O   R   [   S   y   s   t   e   m   D   e   f   s   .   A   l
0050060    l   o   c   a   t   e   H   e   a   p   N   o   d   e   [   n
0050100    *   S   I   Z   E   [   C   o   l   o   r   C   h   u   n   k
0050120    ]   ]   ,       n   ]   ;  \r                   c   d   .   r
0050140    e   p   e   a   t       _       i       _       n       _    
0050160    c   o   u   n   t       _       0   ;  \r                   W
0050200    H   I   L   E       i       <       s   .   l   e   n   g   t
0050220    h       D   O  \r                           S   E   L   E   C
0050240    T       s   [   i   ]       F   R   O   M  \r  \t   I   N    
0050260    [   '   0   .   .   '   9   ]       =   >  \r  \t           B
0050300    E   G   I   N  \r  \t           I   F       c   o   u   n   t
0050320        #       0       T   H   E   N       G   O 376 001  \0   <
0050340  336       T   O       b   a   d   S   y   n   t   a   x   ;  \r
0050360   \t           c   o   u   n   t       _       s   [   i   ]    
0050400    -       '   0   ;  \r  \t           D   O  \r  \t            
0050420        i       _       i   +   1   ;  \r  \t                   I
0050440    F       i       =       s   .   l   e   n   g   t   h       T
0050460    H   E   N       G   O       T   O       b   a   d   S   y   n
0050500    t   a   x   ;  \r  \t                   I   F       s   [   i
0050520    ]       ~       I   N       [   '   0   .   .   '   9   ]    
0050540    T   H   E   N       E   X   I   T   ;  \r  \t                
0050560    c   o   u   n   t       _       1   0   *   c   o   u   n   t
0050600        +       s   [   i   ]       -       '   0   ;  \r  \t    
0050620                E   N   D   L   O   O   P   ;  \r                
0050640                            E   N   D   ;  \r  \t   I   O   D   e
0050660    f   s   .   S   P       =   >       i       _       i   +   1
0050700    ;  \r  \t   '   r       =   >  \r  \t           B   E   G   I
0050720    N  \r  \t           I   F       c   o   u   n   t       #    
0050740    0 376 001  \0 327   x       T   H   E   N       G   O       T
0050760    O       b   a   d   S   y   n   t   a   x   ;  \r  \t        
0051000    c   o   u   n   t       _       L   E   N   G   T   H       [
0051020    w   a   r   p   O   r   d   e   r   ]   ;       i       _    
0051040    i   +   1   ;  \r                                           E
0051060    N   D   ;  \r  \t   E   N   D   C   A   S   E       =   >  \r
0051100   \t           B   E   G   I   N  \r  \t           c   d   .   d
0051120    [   n   ]       _       [   s   [   i   ]   ,       M   A   X
0051140    [   c   o   u   n   t   ,       1   ]   ]   ;  \r  \t        
0051160    c   d   .   r   e   p   e   a   t       _       c   d   .   r
0051200    e   p   e   a   t       +       M   A   X   [   c   o   u   n
0051220    t   ,       1   ]   ;  \r  \t           c   o   u   n   t    
0051240    _       0   ;  \r  \t           n       _       n   +   1   ;
0051260   \r  \t           i       _       i   +   1   ;  \r  \t        
0051300    E   N   D   ;  \r                           E   N   D   L   O
0051320    O   P   ;  \r                   E   X   I   T   S  \r        
0051340                    b   a 376 001  \0   Y   &   d   S   y   n   t
0051360    a   x       =   >      \r  \t   B   E   G   I   N  \r  \t   P
0051400    o   s   t   L   i   n   e   [   "   m   a   l   f   o   r   m
0051420    e   d       c   o   l   o   r       d   e   s   c   r   i   p
0051440    t   i   o   n   "   ]   ;  \r  \t   E   R   R   O   R       S
0051460    y   n   t   a   x   E   r   r   o   r   ;  \r  \t   E   N   D
0051500    ;  \r                   E   N   D   ;  \r  \r           b   a
0051520    d   F   o   r   m   :       S   I   G   N   A   L       =    
0051540    C   O   D   E   ;  \r           P   a   r   s   e   O   v   e
0051560    r   l   a   p   :       P   R   O   C   E   D   U   R   E    
0051600    =  \r                   B   E   G   I   N  \r                
0051620    E   N   A   B   L   E       b   a   d   F   o   r   m       =
0051640    >       G   O       T   O       b   a   d   S   y   n   t   a
0051660    x   ;  \r                   F   r   e   e   L   i   s   t   :
0051700        P   R   O   C   E   D   U   R   E       [   p   :       P
0051720    O   I   N   T   E   R       T   O       O   v   e   r   l   a
0051740    p   R   e   c   ]       =  \r             376 001  \0  \0 321
0051760                B   E   G   I   N  \r                           n
0052000    e   x   t   :       P   O   I   N   T   E   R       T   O    
0052020    O   v   e   r   l   a   p   R   e   c   ;  \r                
0052040            U   N   T   I   L       p       =       N   I   L    
0052060    D   O  \r  \t   n   e   x   t       _       p   .   n   e   x
0052100    t   ;  \r  \t   S   y   s   t   e   m   D   e   f   s   .   F
0052120    r   e   e   H   e   a   p   N   o   d   e   [   p   ]   ;  \r
0052140   \t   p       _       n   e   x   t   ;  \r  \t   E   N   D   L
0052160    O   O   P   ;  \r                           E   N   D   ;  \r
0052200                    i   :       C   A   R   D   I   N   A   L    
0052220    _       0   ;  \r                   C   o   l   :       P   R
0052240    O   C   E   D   U   R   E       R   E   T   U   R   N   S    
0052260    [   c   :       C   o   l   o   r   N   a   m   e   ]       =
0052300   \r                           B   E   G   I   N  \r            
0052320                S   k   i   p   B   l   a   n   k   s   [   ]   ;
0052340   \r                           I   F       i       =       o   v
0052360  376 001  \0 321 330   e   r   l   a   p   S   t   r   i   n   g
0052400    .   l   e   n   g   t   h       O   R  \r  \t   (   c       _
0052420        o   v   e   r   l   a   p   S   t   r   i   n   g   [   i
0052440    ]   )       ~       I   N       C   o   l   o   r   N   a   m
0052460    e       T   H   E   N  \r                                    
0052500        S   I   G   N   A   L       b   a   d   F   o   r   m   ;
0052520   \r                           i       _       i   +   1   ;  \r
0052540                            E   N   D   ;  \r                   S
0052560    k   i   p   B   l   a   n   k   s   :       P   R   O   C   E
0052600    D   U   R   E       =  \r                           B   E   G
0052620    I   N  \r                           W   H   I   L   E       i
0052640        <       o   v   e   r   l   a   p   S   t   r   i   n   g
0052660    .   l   e   n   g   t   h       A   N   D       o   v   e   r
0052700    l   a   p   S   t   r   i   n   g   [   i   ]       =       I
0052720    O   D   e   f   s   .   S   P       D   O  \r                
0052740                    i       _       i   +   1   ;  \r  \t   E   N
0052760    D   L   O   O   P 376 001  \0 233 225   ;  \r                
0053000            E   N   D   ;  \r                   S   k   i   p   O
0053020    v   e   r   :       P   R   O   C   E   D   U   R   E       [
0053040    c   h   :       C   H   A   R   A   C   T   E   R   ]       =
0053060   \r                           B   E   G   I   N  \r            
0053100                S   k   i   p   B   l   a   n   k   s   [   ]   ;
0053120   \r                           I   F       i       =       o   v
0053140    e   r   l   a   p   S   t   r   i   n   g   .   l   e   n   g
0053160    t   h       O   R  \r  \t   o   v   e   r   l   a   p   S   t
0053200    r   i   n   g   [   i   ]       #       c   h       T   H   E
0053220    N  \r                                           S   I   G   N
0053240    A   L       b   a   d   F   o   r   m   ;  \r                
0053260            i       _       i   +   1   ;  \r                    
0053300        E   N   D   ;  \r                   c   ,       t   o   p
0053320    ,       b   o   t   t   o   m   ,       s   h   o   w   :    
0053340    C   o   l   o   r   N   a   m   e   ;  \r                   p
0053360    :       P   O   I   N   T   E   R     376 001  \0 252 021   T
0053400    O       O   v   e   r   l   a   p   R   e   c   ;  \r  \r    
0053420                F   O   R       c       I   N       C   o   l   o
0053440    r   N   a   m   e       D   O  \r                           F
0053460    r   e   e   L   i   s   t   [   o   v   e   r   l   a   p   [
0053500    c   ]   ]   ;       o   v   e   r   l   a   p   [   c   ]    
0053520    _       N   I   L   ;  \r                           E   N   D
0053540    L   O   O   P   ;  \r                   I   F       o   v   e
0053560    r   l   a   p   S   t   r   i   n   g       =       N   I   L
0053600        T   H   E   N       R   E   T   U   R   N   ;  \r        
0053620            D   O  \r                           S   k   i   p   B
0053640    l   a   n   k   s   [   ]   ;  \r                           I
0053660    F       i       =       o   v   e   r   l   a   p   S   t   r
0053700    i   n   g   .   l   e   n   g   t   h       T   H   E   N    
0053720    R   E   T   U   R   N   ;  \r                           t   o
0053740    p       _       C   o   l   [   ]   ;  \r                    
0053760        S   k   i   p   O   v   e   r   [   '   /   ]   ;  \r 376
0054000  001  \0 351 311                           b   o   t   t   o   m
0054020        _       C   o   l   [   ]   ;  \r                        
0054040    S   k   i   p   O   v   e   r   [   '   =   ]   ;  \r        
0054060                    s   h   o   w       _       C   o   l   [   ]
0054100    ;  \r                           p       _       S   y   s   t
0054120    e   m   D   e   f   s   .   A   l   l   o   c   a   t   e   H
0054140    e   a   p   N   o   d   e   [   S   I   Z   E   [   O   v   e
0054160    r   l   a   p   R   e   c   ]   ]   ;  \r                    
0054200        p   ^       _       [   n   e   x   t   :       o   v   e
0054220    r   l   a   p   [   t   o   p   ]   ,       u   n   d   e   r
0054240    :       b   o   t   t   o   m   ,       s   h   o   w   :    
0054260    s   h   o   w   ]   ;  \r                           o   v   e
0054300    r   l   a   p   [   t   o   p   ]       _       p   ;  \r    
0054320                        E   N   D   L   O   O   P   ;  \r        
0054340            E   X   I   T   S  \r                           b   a
0054360    d   S   y   n   t   a   x       =   >      \r  \t   B   E   G
0054400    I   N  \r  \t 376 001  \0   E 207   P   o   s   t   L   i   n
0054420    e   [   "   m   a   l   f   o   r   m   e   d       o   v   e
0054440    r   l   a   p       d   e   s   c   r   i   p   t   i   o   n
0054460    "   ]   ;  \r  \t   E   R   R   O   R       S   y   n   t   a
0054500    x   E   r   r   o   r   ;  \r  \t   E   N   D   ;  \r        
0054520            E   N   D   ;  \r  \r           C   o   l   o   r   :
0054540        P   R   O   C   E   D   U   R   E       [   c   d   :    
0054560    C   o   l   o   r   D   e   s   c   ,       i   :       C   A
0054600    R   D   I   N   A   L   ]       R   E   T   U   R   N   S    
0054620    [   C   o   l   o   r   N   a   m   e   ]       =  \r        
0054640            B   E   G   I   N  \r                   n   ,       j
0054660    :       C   A   R   D   I   N   A   L   ;  \r                
0054700    i       _       i       M   O   D       c   d   .   r   e   p
0054720    e   a   t   ;  \r                   F   O   R       j       I
0054740    N       [   0   .   .   L   E   N   G   T   H   [   c   d   .
0054760    d   ]   )       D   O  \r                           n       _
0055000        c   d   .   d   [   j   ]   . 376 001  \0 306 024   c   o
0055020    u   n   t   ;  \r                           I   F       i    
0055040    <       n       T   H   E   N       R   E   T   U   R   N    
0055060    [   c   d   .   d   [   j   ]   .   c   o   l   o   r   ]   ;
0055100   \r                           i       _       i   -   n   ;  \r
0055120                            E   N   D   L   O   O   P   ;  \r    
0055140                E   R   R   O   R   ;  \r                   E   N
0055160    D   ;  \r  \r           P   a   r   s   e   P   a   r   a   m
0055200    e   t   e   r   s   :       P   R   O   C   E   D   U   R   E
0055220        =  \r                   B   E   G   I   N  \r            
0055240        l   :       C   A   R   D   I   N   A   L   ;  \r  \r    
0055260                l       _       R   u   n   L   e   n   g   t   h
0055300    [   w   o   S   t   r   i   n   g   ]   ;  \r                
0055320    I   F       l       >       w   o   M   a   x       T   H   E
0055340    N  \r                           B   E   G   I   N       O   P
0055360    E   N       S   y   s   t   e   m   D   e   f   s   ;  \r    
0055400                        [   ]       _       T   o   o   l 376 001
0055420   \0   ' 225   s   D   e   f   s   .   F   r   e   e   T   o   o
0055440    l   s   N   o   d   e   [   w   o   B   a   s   e   ]   ;  \r
0055460                            w   o   B   a   s   e       _       A
0055500    l   l   o   c   a   t   e   H   e   a   p   N   o   d   e   [
0055520    w   o   M   a   x       _       l   ]   ;  \r                
0055540            E   N   D   ;  \r                   I   F       w   o
0055560    B   a   s   e       =       N   I   L       T   H   E   N    
0055600    w   o   B   a   s   e       _       S   y   s   t   e   m   D
0055620    e   f   s   .   A   l   l   o   c   a   t   e   H   e   a   p
0055640    N   o   d   e   [   w   o   M   a   x   ]   ;  \r            
0055660        w   a   r   p   O   r   d   e   r       _       D   E   S
0055700    C   R   I   P   T   O   R   [   w   o   B   a   s   e   ,    
0055720    l   ]   ;  \r                   P   a   r   s   e   R   u   n
0055740    s   [   w   o   S   t   r   i   n   g   ,       w   a   r   p
0055760    O   r   d   e   r   ]   ;  \r  \r                   w   a   r
0056000    p   C   o   l   o   r       _       P   a   r   s   e   C   o
0056020    l   o   r 376 001  \0   t 271   [   w   a   r   p   C   o   l
0056040    o   r   S   t   r   i   n   g   ]   ;  \r                   w
0056060    e   f   t   C   o   l   o   r       _       P   a   r   s   e
0056100    C   o   l   o   r   [   w   e   f   t   C   o   l   o   r   S
0056120    t   r   i   n   g   ]   ;  \r                   P   a   r   s
0056140    e   O   v   e   r   l   a   p   [   ]   ;  \r  \r            
0056160        B   E   G   I   N  \r                   i   :       P   e
0056200    d   a   l   ;  \r                   j   :       C   A   R   D
0056220    I   N   A   L   ;  \r                   s   :       S   T   R
0056240    I   N   G   ;  \r                   p   :       P   O   I   N
0056260    T   E   R       T   O       A   R   R   A   Y       H   a   r
0056300    n   e   s   s       O   F       B   O   O   L   E   A   N   ;
0056320   \r                   p   u   l   l   s       _       A   L   L
0056340    [   A   L   L   [   F   A   L   S   E   ]   ]   ;  \r        
0056360            F   O   R       i       I   N       P   e   d   a   l
0056400        D   O  \r                           s       _       t   i
0056420    e   u   p   [   i   ]   ;     376 001  \0 262 370   p       _
0056440        @   p   u   l   l   s   [   i   ]   ;  \r                
0056460            F   O   R       j       I   N       [   0   .   .   s
0056500    .   l   e   n   g   t   h   )       D   O  \r  \t   p   [   s
0056520    [   j   ]   -   '   1   ]       _       T   R   U   E   ;  \r
0056540                                    E   N   D   L   O   O   P   ;
0056560   \r                           E   N   D   L   O   O   P   ;  \r
0056600                    E   N   D   ;  \r  \r                   w   a
0056620    r   p   S   i   z   e       _       S   t   r   i   n   g   D
0056640    e   f   s   .   S   t   r   i   n   g   T   o   D   e   c   i
0056660    m   a   l   [   w   a   r   p   S   i   z   e   S   t   r   i
0056700    n   g   ]   ;  \r                   w   e   f   t   S   i   z
0056720    e       _       S   t   r   i   n   g   D   e   f   s   .   S
0056740    t   r   i   n   g   T   o   D   e   c   i   m   a   l   [   w
0056760    e   f   t   S   i   z   e   S   t   r   i   n   g   ]   ;  \r
0057000   \r                   l       _       R   u   n   L   e   n   g
0057020    t   h   [   p   o   S   t   r   i   n   g   ]   ; 376 001  \0
0057040  257 275  \r                   I   F       l       >       p   o
0057060    M   a   x       T   H   E   N  \r                           B
0057100    E   G   I   N       O   P   E   N       S   y   s   t   e   m
0057120    D   e   f   s   ;  \r                           [   ]       _
0057140        T   o   o   l   s   D   e   f   s   .   F   r   e   e   T
0057160    o   o   l   s   N   o   d   e   [   p   o   B   a   s   e   ]
0057200    ;  \r                           p   o   B   a   s   e       _
0057220        A   l   l   o   c   a   t   e   H   e   a   p   N   o   d
0057240    e   [   p   o   M   a   x       _       l   ]   ;  \r        
0057260                    E   N   D   ;  \r                   I   F    
0057300    p   o   B   a   s   e       =       N   I   L       T   H   E
0057320    N       p   o   B   a   s   e       _       S   y   s   t   e
0057340    m   D   e   f   s   .   A   l   l   o   c   a   t   e   H   e
0057360    a   p   N   o   d   e   [   w   o   M   a   x   ]   ;  \r    
0057400                p   e   d   a   l   O   r   d   e   r       _    
0057420    D   E   S   C   R   I   P   T   O   R   [   p   o   B   a   s
0057440    e   , 376 001  \0 213   J       l   ]   ;  \r                
0057460    P   a   r   s   e   R   u   n   s   [   p   o   S   t   r   i
0057500    n   g   ,       p   e   d   a   l   O   r   d   e   r   ]   ;
0057520   \r                   E   N   D   ;  \r  \r           I   n   c
0057540    M   o   d   :       P   R   O   C   E   D   U   R   E       [
0057560    i   ,       m   :       C   A   R   D   I   N   A   L   ]    
0057600    R   E   T   U   R   N   S       [   C   A   R   D   I   N   A
0057620    L   ]       =       I   N   L   I   N   E  \r                
0057640    B   E   G   I   N  \r                   R   E   T   U   R   N
0057660        [   I   F       i   +   1       =       m       T   H   E
0057700    N       0       E   L   S   E       i   +   1   ]   ;  \r    
0057720                E   N   D   ;  \r  \r           D   e   c   M   o
0057740    d   :       P   R   O   C   E   D   U   R   E       [   i   ,
0057760        m   :       C   A   R   D   I   N   A   L   ]       R   E
0060000    T   U   R   N   S       [   C   A   R   D   I   N   A   L   ]
0060020        =       I   N   L   I   N   E  \r                   B   E
0060040    G   I   N  \r             376 001  \0   I   N       R   E   T
0060060    U   R   N       [   I   F       i       =       0       T   H
0060100    E   N       m   -   1       E   L   S   E       i   -   1   ]
0060120    ;  \r                   E   N   D   ;  \r  \r  \r           R
0060140    e   p   a   i   n   t   A   l   l   W   e   a   v   e   :    
0060160    P   U   B   L   I   C       P   R   O   C   E   D   U   R   E
0060200        =  \r                   B   E   G   I   N  \r            
0060220        t   i   t   l   e   :       S   T   R   I   N   G       _
0060240        [   1   0   0   ]   ;  \r                   b   o   x   :
0060260        W   i   n   d   o   w   B   o   x   ;  \r                
0060300    x   2   ,       y   2   :       C   A   R   D   I   N   A   L
0060320    ;  \r                   w   a   r   p   S   i   z   e       _
0060340        S   t   r   i   n   g   D   e   f   s   .   S   t   r   i
0060360    n   g   T   o   D   e   c   i   m   a   l   [   w   a   r   p
0060400    S   i   z   e   S   t   r   i   n   g   ]   ;  \r            
0060420        w   e   f   t   S   i   z   e       _       S   t   r   i
0060440    n   g   D   e   f   s   .   S   t   r   i   n 376 001  \0   C
0060460  300   g   T   o   D   e   c   i   m   a   l   [   w   e   f   t
0060500    S   i   z   e   S   t   r   i   n   g   ]   ;  \r            
0060520        S   t   r   i   n   g   D   e   f   s   .   A   p   p   e
0060540    n   d   S   t   r   i   n   g   [   t   i   t   l   e   ,    
0060560    "   W   e   a   v   i   n   g   :       "   L   ]   ;  \r    
0060600                S   t   r   i   n   g   D   e   f   s   .   A   p
0060620    p   e   n   d   S   t   r   i   n   g   [   t   i   t   l   e
0060640    ,       t   i   t   l   e   S   t   r   i   n   g   ]   ;  \r
0060660                    D   r   a   w   W   i   n   d   o   w   N   a
0060700    m   e   F   r   a   m   e   [   w   e   a   v   e   W   i   n
0060720    d   o   w   ,       t   i   t   l   e   ]   ;  \r            
0060740        b   o   x       _       w   e   a   v   e   W   i   n   d
0060760    o   w   .   s   u   b   w   i   n   d   o   w   C   h   a   i
0061000    n   .   b   o   x   ;  \r                   x   2       _    
0061020    (   b   o   x   .   d   i   m   s   .   w   +   w   a   r   p
0061040    S   i   z   e   -   1   )   /   w   a   r   p   S   i   z   e
0061060    ; 376 001  \0 205   |  \r                   y   2       _    
0061100    (   b   o   x   .   d   i   m   s   .   h   +   w   e   f   t
0061120    S   i   z   e   -   1   )   /   w   e   f   t   S   i   z   e
0061140    ;  \r                   P   r   o   c   e   s   s   D   e   f
0061160    s   .   D   e   t   a   c   h   [   F   O   R   K       R   e
0061200    p   a   i   n   t   P   a   r   t   [   0   ,       x   2   ,
0061220        0   ,       y   2   ]   ]   ;  \r                   E   N
0061240    D   ;  \r  \r           R   e   p   a   i   n   t   S   q   u
0061260    a   r   e   :       P   R   O   C   E   D   U   R   E       [
0061300    x   ,       y   :       C   A   R   D   I   N   A   L   ,    
0061320    t   o   p   ,       b   o   t   t   o   m   :       C   o   l
0061340    o   r   N   a   m   e   ]       =  \r                   B   E
0061360    G   I   N  \r                   m   y   G   r   a   y   :    
0061400    G   r   a   y   A   r   r   a   y   ;  \r                   r
0061420    a   w   G   r   a   y   :       P   O   I   N   T   E   R    
0061440    T   O       G   r   a   y   A   r   r   a   y   ;  \r        
0061460            p   :       P 376 001  \0 214 034   O   I   N   T   E
0061500    R       T   O       O   v   e   r   l   a   p   R   e   c   ;
0061520   \r                   y   d   e   l   t   a   :       C   A   R
0061540    D   I   N   A   L   ;  \r                   s   h   o   w   :
0061560        C   o   l   o   r   N   a   m   e   ;  \r  \r            
0061600        F   O   R       p       _       o   v   e   r   l   a   p
0061620    [   t   o   p   ]   ,       p   .   n   e   x   t       U   N
0061640    T   I   L       p       =       N   I   L       D   O  \r    
0061660                        I   F       p   .   u   n   d   e   r    
0061700    =       b   o   t   t   o   m       T   H   E   N       B   E
0061720    G   I   N       s   h   o   w       _       p   .   s   h   o
0061740    w   ;       E   X   I   T       E   N   D   ;  \r            
0061760                R   E   P   E   A   T  \r  \t   F   I   N   I   S
0062000    H   E   D       =   >       s   h   o   w       _       t   o
0062020    p   ;  \r                           E   N   D   L   O   O   P
0062040    ;  \r                   I   F       s   h   o   w       =    
0062060    '   A       T   H   E   N       R   E   T 376 001  \0 225   3
0062100    U   R   N   ;  \r                   r   a   w   G   r   a   y
0062120        _       @   G   r   a   y   D   a   t   a   [   s   h   o
0062140    w   ]   ;  \r                   y   d   e   l   t   a       _
0062160        (   y   *   w   e   f   t   S   i   z   e   )       M   O
0062200    D       4   ;  \r                  \r                   m   y
0062220    G   r   a   y   [   0   ]       _       r   a   w   G   r   a
0062240    y   [   y   d   e   l   t   a   ]   ;  \r                   m
0062260    y   G   r   a   y   [   1   ]       _       r   a   w   G   r
0062300    a   y   [   (   y   d   e   l   t   a   +   1   )       M   O
0062320    D       4   ]   ;  \r                   m   y   G   r   a   y
0062340    [   2   ]       _       r   a   w   G   r   a   y   [   (   y
0062360    d   e   l   t   a   +   2   )       M   O   D       4   ]   ;
0062400   \r                   m   y   G   r   a   y   [   3   ]       _
0062420        r   a   w   G   r   a   y   [   (   y   d   e   l   t   a
0062440    +   3   )       M   O   D       4   ]   ;  \r                
0062460    S   h   a   d   e   B   o   x   I   n   S   u   b   w   i   n
0062500  376 001  \0   ( 035   d   o   w   [   w   e   a   v   e   W   i
0062520    n   d   o   w   .   s   u   b   w   i   n   d   o   w   C   h
0062540    a   i   n   ,  \r                           [   [   x   *   w
0062560    a   r   p   S   i   z   e   ,       y   *   w   e   f   t   S
0062600    i   z   e   ]   ,       [   w   a   r   p   S   i   z   e   ,
0062620        w   e   f   t   S   i   z   e   ]   ]   ,  \r            
0062640                m   y   G   r   a   y   ]   ;  \r                
0062660    R   E   T   U   R   N  \r                   E   N   D   ;  \r
0062700   \r           R   e   p   a   i   n   t   P   a   r   t   :    
0062720    P   U   B   L   I   C       P   R   O   C   E   D   U   R   E
0062740        [   x   1   ,       x   2   ,       y   1   ,       y   2
0062760    :       C   A   R   D   I   N   A   L   ]   =  \r            
0063000        B   E   G   I   N  \r                   p   e   d   a   l
0063020    P   u   l   l   s   :       P   O   I   N   T   E   R       T
0063040    O       A   R   R   A   Y       H   a   r   n   e   s   s    
0063060    O   F       B   O   O   L   E   A   N   ;  \r                
0063100    x   ,       y   , 376 001  \0 341 004       x   M   o   d   W
0063120    a   r   p   :       C   A   R   D   I   N   A   L   ;  \r    
0063140                t   h   i   s   W   e   f   t   ,       t   h   i
0063160    s   W   a   r   p   :       C   o   l   o   r   N   a   m   e
0063200    ;  \r  \r                   p   a   i   n   t       _       r
0063220    u   n   ;       P   a   i   n   t   C   o   m   m   a   n   d
0063240    s   [   r   u   n   ]   ;  \r                   I   F       w
0063260    o   S   t   r   i   n   g       =       N   I   L       O   R
0063300        w   o   S   t   r   i   n   g   .   l   e   n   g   t   h
0063320        =       0       T   H   E   N       R   E   T   U   R   N
0063340    ;  \r                   P   a   r   s   e   P   a   r   a   m
0063360    e   t   e   r   s   [   !   S   y   n   t   a   x   E   r   r
0063400    o   r       =   >       G   O       T   O       b   a   d   D
0063420    a   t   a   ]   ;  \r  \r                   F   O   R       y
0063440        I   N       [   y   1   .   .   y   2   ]       D   O  \r
0063460                            p   e   d   a   l   P   u   l   l   s
0063500        _       @   p   u   l   l   s   [ 376 001  \0   7 266   p
0063520    e   d   a   l   O   r   d   e   r   [   y       M   O   D    
0063540    L   E   N   G   T   H   [   p   e   d   a   l   O   r   d   e
0063560    r   ]   ]   ]   ;  \r                           t   h   i   s
0063600    W   e   f   t       _       C   o   l   o   r   [   w   e   f
0063620    t   C   o   l   o   r   ,       y   ]   ;  \r                
0063640            I   F       y       M   O   D       2       =       0
0063660        T   H   E   N      \r  \t   B   E   G   I   N  \r  \t   x
0063700    M   o   d   W   a   r   p       _       x   1       M   O   D
0063720        L   E   N   G   T   H   [   w   a   r   p   O   r   d   e
0063740    r   ]   ;  \r                                   F   O   R    
0063760    x       I   N       [   x   1   .   .   x   2   ]       D   O
0064000   \r  \t           t   h   i   s   W   a   r   p       _       C
0064020    o   l   o   r   [   w   a   r   p   C   o   l   o   r   ,    
0064040    x   ]   ;  \r                                           I   F
0064060        p   e   d   a   l   P   u   l   l   s   [   w   a   r   p
0064100    O   r   d   e   r   [   x   M   o   d   W   a   r   p   ] 376
0064120  001  \0 213   >   ]       T   H   E   N      \r                
0064140                                    R   e   p   a   i   n   t   S
0064160    q   u   a   r   e   [   x   ,       y   ,       t   h   i   s
0064200    W   a   r   p   ,       t   h   i   s   W   e   f   t   ]  \r
0064220   \t           E   L   S   E  \r                                
0064240                    R   e   p   a   i   n   t   S   q   u   a   r
0064260    e   [   x   ,       y   ,       t   h   i   s   W   e   f   t
0064300    ,       t   h   i   s   W   a   r   p   ]   ;  \r            
0064320                                x   M   o   d   W   a   r   p    
0064340    _       I   n   c   M   o   d   [   x   M   o   d   W   a   r
0064360    p   ,       L   E   N   G   T   H   [   w   a   r   p   O   r
0064400    d   e   r   ]   ]   ;  \r                                    
0064420        E   N   D   L   O   O   P   ;  \r  \t   E   N   D  \r    
0064440                        E   L   S   E      \r  \t   B   E   G   I
0064460    N  \r  \t   x   M   o   d   W   a   r   p       _       x   2
0064500        M   O   D       L   E   N   G   T   H   [   w   a   r   p
0064520    O   r   d   e 376 001  \0   x 357   r   ]   ;  \r            
0064540                        F   O   R       x       D   E   C   R   E
0064560    A   S   I   N   G       I   N       [   x   1   .   .   x   2
0064600    ]       D   O  \r  \t           t   h   i   s   W   a   r   p
0064620        _       C   o   l   o   r   [   w   a   r   p   C   o   l
0064640    o   r   ,       x   ]   ;  \r                                
0064660            I   F       p   e   d   a   l   P   u   l   l   s   [
0064700    w   a   r   p   O   r   d   e   r   [   x   M   o   d   W   a
0064720    r   p   ]   ]       T   H   E   N      \r                    
0064740                                R   e   p   a   i   n   t   S   q
0064760    u   a   r   e   [   x   ,       y   ,       t   h   i   s   W
0065000    a   r   p   ,       t   h   i   s   W   e   f   t   ]  \r  \t
0065020            E   L   S   E  \r                                    
0065040                R   e   p   a   i   n   t   S   q   u   a   r   e
0065060    [   x   ,       y   ,       t   h   i   s   W   e   f   t   ,
0065100        t   h   i   s   W   a   r   p   ]   ;  \r                
0065120                            x   M   o 376 001  \0   v 227   d   W
0065140    a   r   p       _       D   e   c   M   o   d   [   x   M   o
0065160    d   W   a   r   p   ,       L   E   N   G   T   H   [   w   a
0065200    r   p   O   r   d   e   r   ]   ]   ;  \r                    
0065220                        E   N   D   L   O   O   P   ;  \r  \t   E
0065240    N   D   ;  \r                           P   r   o   c   e   s
0065260    s   D   e   f   s   .   Y   i   e   l   d   [   ]   ;  \r    
0065300                        I   F       p   a   i   n   t       =    
0065320    p   a   u   s   e       A   N   D       S   h   o   u   l   d
0065340    C   a   n   c   e   l   [   ]       T   H   E   N       E   X
0065360    I   T   ;  \r                           E   N   D   L   O   O
0065400    P   ;  \r                   P   a   i   n   t   C   o   m   m
0065420    a   n   d   s   [   s   t   o   p   ]   ;  \r                
0065440    E   X   I   T   S  \r                           b   a   d   D
0065460    a   t   a       =   >       R   E   T   U   R   N   ;  \r    
0065500                E   N   D   ;  \r  \r   P   r   o   c   e   s   s
0065520    D   e   f   s   .   I   n   i   t   i   a   l   i   z 376  \0
0065540    Z 310 313   e   C   o   n   d   i   t   i   o   n   [   @   A
0065560    c   t   i   o   n   C   h   a   n   g   e   d   ,       P   r
0065600    o   c   e   s   s   D   e   f   s   .   M   s   e   c   T   o
0065620    T   i   c   k   s   [   5   0   0   ]   ]   ;  \r   E   N   D
0065640    .       -   -       o   f       L   o   o   m   D   i   s   p
0065660    l   a   y  \r  \r 032   (   1   7   9   2   )  \r 377  \0  \0
0065700    L   o   o   m   S   e   t   u   p   .   m   e   s   a  \0 376
0065720  001  \0 274 221   -   -       L   o   o   m   S   e   t   u   p
0065740    .   m   e   s   a       E   d   i   t   e   d       b   y    
0065760    S   w   e   e   t       o   n       J   u   n   e       1   3
0066000    ,       1   9   7   9           1   0   :   1   4       A   M
0066020   \r  \r   D   I   R   E   C   T   O   R   Y  \r           D   i
0066040    s   p   l   a   y   D   e   f   s   :       F   R   O   M    
0066060    "   d   i   s   p   l   a   y   d   e   f   s   "       U   S
0066100    I   N   G       [   D   i   m   e   n   s   i   o   n   ]   ,
0066120   \r           I   m   a   g   e   D   e   f   s   :       F   R
0066140    O   M       "   i   m   a   g   e   d   e   f   s   "       U
0066160    S   I   N   G       [   S   t   o   p   M   e   s   a   ]   ,
0066200   \r           I   O   D   e   f   s   :       F   R   O   M    
0066220    "   I   O   D   e   f   s   "       U   S   I   N   G       [
0066240    B   S   ,       C   o   n   t   r   o   l   A   ,       C   o
0066260    n   t   r   o   l   W   ,       D   E   L   ,       S   P   ]
0066300    ,  \r           L   o   o   m   D   e   f   s   :       F   R
0066320    O   M       " 376 001  \0 313  \v   l   o   o   m   d   e   f
0066340    s   "   ,  \r           M   e   n   u   D   e   f   s   :    
0066360    F   R   O   M       "   M   e   n   u   D   e   f   s   "    
0066400    U   S   I   N   G       [   I   n   s   t   a   n   t   i   a
0066420    t   e   M   e   n   u   W   i   t   h   S   u   b   w   i   n
0066440    d   o   w   ,  \r                   M   e   n   u   H   a   n
0066460    d   l   e   ,       M   e   n   u   I   t   e   m   O   b   j
0066500    e   c   t   ,       C   r   e   a   t   e   M   e   n   u   ,
0066520        U   n   i   n   s   t   a   n   t   i   a   t   e   M   e
0066540    n   u   F   r   o   m   S   u   b   w   i   n   d   o   w   ,
0066560   \r                   D   e   s   t   r   o   y   M   e   n   u
0066600    ,       M   e   n   u   I   t   e   m   I   n   d   e   x   ]
0066620    ,  \r           P   a   r   a   m   e   t   e   r   D   e   f
0066640    s   :       F   R   O   M       "   P   a   r   a   m   e   t
0066660    e   r   D   e   f   s   "       U   S   I   N   G       [  \r
0066700                    C   r   e   a   t   e   P   a   r   a   m   e
0066720    t   e   r   S   u   b   w   i   n 376 001  \0 327   .   d   o
0066740    w   ,       d   e   f   a   u   l   t   B   o   x   W   i   d
0066760    t   h   ,  \r                   D   i   s   p   l   a   y   P
0067000    a   r   a   m   e   t   e   r   I   t   e   m   ,       E   n
0067020    u   m   e   r   a   t   e   d   R   e   c   o   r   d   ,  \r
0067040                    l   i   n   e   0   ,       l   i   n   e   1
0067060    ,       l   i   n   e   2   ,       l   i   n   e   3   ,    
0067100    l   i   n   e   4   ,       l   i   n   e   5   ,       l   i
0067120    n   e   6   ,       l   i   n   e   7   ,       l   i   n   e
0067140    8   ,  \r                   P   a   r   a   m   e   t   e   r
0067160    I   t   e   m   D   e   s   c   r   i   p   t   o   r   ,  \r
0067200                    P   a   r   a   m   e   t   e   r   I   t   e
0067220    m   H   a   n   d   l   e   ,       P   a   r   a   m   e   t
0067240    e   r   I   t   e   m   O   b   j   e   c   t   ,       P   a
0067260    r   a   m   e   t   e   r   P   r   o   c   T   y   p   e   ,
0067300   \r                   P   a   r   a   m   e   t   e   r   S   t
0067320    r   i   n   g   E   d   i   t   P   r   o   c   T   y 376 001
0067340   \0 001 243   p   e   ,       V   a   n   i   l   l   a   E   d
0067360    i   t   S   t   r   i   n   g   P   r   o   c   ,  \r        
0067400            V   a   n   i   l   l   a   F   e   e   d   b   a   c
0067420    k   S   t   r   i   n   g   P   r   o   c   ,       V   a   n
0067440    i   l   l   a   M   e   n   u   P   r   o   c   ,       V   a
0067460    n   i   l   l   a   N   o   t   i   f   y   P   r   o   c   ]
0067500    ,  \r           S   e   l   e   c   t   i   o   n   D   e   f
0067520    s   :       F   R   O   M       "   S   e   l   e   c   t   i
0067540    o   n   D   e   f   s   "       U   S   I   N   G       [   S
0067560    e   l   e   c   t   i   o   n   T   a   r   g   e   t   T   y
0067600    p   e   ]   ,  \r           S   t   r   i   n   g   D   e   f
0067620    s   :       F   R   O   M       "   S   t   r   i   n   g   D
0067640    e   f   s   "       U   S   I   N   G       [   A   p   p   e
0067660    n   d   C   h   a   r   ,       A   p   p   e   n   d   D   e
0067700    c   i   m   a   l   ,  \r                   A   p   p   e   n
0067720    d   S   t   r   i   n   g   ]   ,  \r           S   y   s   t
0067740    e   m   D 376 001  \0   !   Y   e   f   s   :       F   R   O
0067760    M       "   S   y   s   t   e   m   D   e   f   s   "       U
0070000    S   I   N   G       [  \r                   A   l   l   o   c
0070020    a   t   e   H   e   a   p   N   o   d   e   ,       A   l   l
0070040    o   c   a   t   e   H   e   a   p   S   t   r   i   n   g   ,
0070060        F   r   e   e   H   e   a   p   N   o   d   e   ,       F
0070100    r   e   e   H   e   a   p   S   t   r   i   n   g   ]   ,  \r
0070120            T   o   o   l   s   D   e   f   s   :       F   R   O
0070140    M       "   T   o   o   l   s   D   e   f   s   "       U   S
0070160    I   N   G       [       M   a   k   e   H   e   a   p   S   t
0070200    r   i   n   g   ]   ,  \r           W   i   n   d   o   w   D
0070220    e   f   s   :       F   R   O   M       "   W   i   n   d   o
0070240    w   D   e   f   s   "       U   S   I   N   G       [  \r    
0070260                C   r   e   a   t   e   S   u   b   w   i   n   d
0070300    o   w   ,       M   a   k   e   W   i   n   d   o   w   S   i
0070320    z   e   T   i   n   y   ,  \r                   D   e   s   t
0070340    r   o   y   W   i   n   d   o 376 001  \0 373 314   w   E   t
0070360    c   ,  \r                   P   a   i   n   t   W   i   n   d
0070400    o   w   ,  \r                   S   u   b   w   i   n   d   o
0070420    w   H   a   n   d   l   e   ,       S   u   b   w   i   n   d
0070440    o   w   P   l   a   c   e   ,  \r                   W   i   n
0070460    d   o   w   H   a   n   d   l   e   ]   ;  \r  \r   L   o   o
0070500    m   S   e   t   u   p   :       P   R   O   G   R   A   M  \r
0070520            I   M   P   O   R   T   S       I   m   a   g   e   D
0070540    e   f   s   ,       L   o   o   m   D   e   f   s   ,       M
0070560    e   n   u   D   e   f   s   ,       P   a   r   a   m   e   t
0070600    e   r   D   e   f   s   ,  \r                   S   t   r   i
0070620    n   g   D   e   f   s   ,       S   y   s   t   e   m   D   e
0070640    f   s   ,       T   o   o   l   s   D   e   f   s   ,       W
0070660    i   n   d   o   w   D   e   f   s  \r           E   X   P   O
0070700    R   T   S       L   o   o   m   D   e   f   s       =  \r    
0070720               \r   B   E   G   I   N       O   P   E   N       D
0070740    i   s   p   l   a   y   D   e   f   s   ,       M 376 001  \0
0070760  376 312   e   n   u   D   e   f   s   ,       P   a   r   a   m
0071000    e   t   e   r   D   e   f   s   ,       W   i   n   d   o   w
0071020    D   e   f   s   ,       L   o   o   m   D   e   f   s   ;  \r
0071040   \r   Q   u   i   t   :       P   U   B   L   I   C       P   R
0071060    O   C   E   D   U   R   E       [  \r           s   w   :    
0071100    S   u   b   w   i   n   d   o   w   H   a   n   d   l   e   ,
0071120        i   t   e   m   s   :       P   a   r   a   m   e   t   e
0071140    r   I   t   e   m   D   e   s   c   r   i   p   t   o   r    
0071160    _       N   U   L   L   ,       i   n   d   e   x   :       C
0071200    A   R   D   I   N   A   L       _       N   U   L   L   ]    
0071220    =  \r           B   E   G   I   N  \r           I   m   a   g
0071240    e   D   e   f   s   .   S   t   o   p   M   e   s   a   [   ]
0071260    ;  \r           E   N   D   ;  \r  \r          \r   D   e   s
0071300    t   r   o   y   T   h   i   s   T   o   o   l   :       P   U
0071320    B   L   I   C       P   R   O   C   E   D   U   R   E       =
0071340   \r           -   -       T   h   i   s       p   r   o   c   e
0071360    d   u 376 001  \0 250   ,   r   e       w   i   l   l       b
0071400    e       c   a   l   l   e   d       j   u   s   t       p   r
0071420    i   o   r       t   o       t   h   i   s       T   o   o   l
0071440    s       d   e   s   t   r   u   c   t   i   o   n   .  \r    
0071460        B   E   G   I   N      \r           I   F       m   s   g
0071500    S   W       #       N   I   L       T   H   E   N       M   a
0071520    k   e   T   o   o   l   I   n   a   c   t   i   v   e   [   ]
0071540    ;  \r           D   e   s   t   r   o   y   W   i   n   d   o
0071560    w   E   t   c   [   c   o   n   t   r   o   l   W   i   n   d
0071600    o   w   ]   ;  \r           E   N   D   ;  \r  \r  \r   m   e
0071620    n   u   :       A   R   R   A   Y       P   a   i   n   t   A
0071640    c   t   i   o   n       O   F       M   e   n   u   D   e   f
0071660    s   .   M   e   n   u   H   a   n   d   l   e   ;  \r   m   i
0071700    :       A   R   R   A   Y       P   a   i   n   t   A   c   t
0071720    i   o   n       O   F       D   E   S   C   R   I   P   T   O
0071740    R       F   O   R       A   R   R   A   Y       O   F       M
0071760    e   n   u   D   e   f   s 376 001  \0 301 033   .   M   e   n
0072000    u   I   t   e   m   O   b   j   e   c   t   ;  \r   c   u   r
0072020    r   e   n   t   M   e   n   u   :       P   a   i   n   t   A
0072040    c   t   i   o   n       _       s   t   o   p   ;  \r  \r   M
0072060    a   k   e   M   y   M   e   n   u   :       P   U   B   L   I
0072100    C       P   R   O   C   E   D   U   R   E       =  \r        
0072120    B   E   G   I   N       O   P   E   N       M   e   n   u   D
0072140    e   f   s   ,       T   o   o   l   s   D   e   f   s   ;  \r
0072160            a   :       P   a   i   n   t   A   c   t   i   o   n
0072200    ;  \r           m   i   [   s   t   o   p   ]       _       D
0072220    E   S   C   R   I   P   T   O   R   [   S   y   s   t   e   m
0072240    D   e   f   s   .   A   l   l   o   c   a   t   e   H   e   a
0072260    p   N   o   d   e   [   3   *   S   I   Z   E   [   M   e   n
0072300    u   I   t   e   m   O   b   j   e   c   t   ]   ]   ,       3
0072320    ]   ;  \r           m   i   [   r   u   n   ]       _       D
0072340    E   S   C   R   I   P   T   O   R   [   S   y   s   t   e   m
0072360    D   e   f   s   .   A   l   l   o   c   a   t 376 001  \0   p
0072400    (   e   H   e   a   p   N   o   d   e   [   3   *   S   I   Z
0072420    E   [   M   e   n   u   I   t   e   m   O   b   j   e   c   t
0072440    ]   ]   ,       3   ]   ;  \r           m   i   [   p   a   u
0072460    s   e   ]       _       D   E   S   C   R   I   P   T   O   R
0072500    [   S   y   s   t   e   m   D   e   f   s   .   A   l   l   o
0072520    c   a   t   e   H   e   a   p   N   o   d   e   [   4   *   S
0072540    I   Z   E   [   M   e   n   u   I   t   e   m   O   b   j   e
0072560    c   t   ]   ]   ,       4   ]   ;  \r           m   i   [   s
0072600    t   o   p   ]   [   0   ]       _       m   i   [   r   u   n
0072620    ]   [   0   ]       _       m   i   [   p   a   u   s   e   ]
0072640    [   0   ]       _       [   M   a   k   e   H   e   a   p   S
0072660    t   r   i   n   g   [   "   P   r   e   s   s   "   L   ]   ,
0072700        M   e   n   u   P   r   o   c   ]   ;  \r           m   i
0072720    [   s   t   o   p   ]   [   1   ]       _       [   M   a   k
0072740    e   H   e   a   p   S   t   r   i   n   g   [   "   R   e   p
0072760    a   i   n   t   "   L   ]   ,       M   e   n   u   P   r   o
0073000    c 376 001  \0 260   4   ]   ;  \r           m   i   [   s   t
0073020    o   p   ]   [   2   ]       _       m   i   [   r   u   n   ]
0073040    [   2   ]       _       m   i   [   p   a   u   s   e   ]   [
0073060    3   ]       _       [   M   a   k   e   H   e   a   p   S   t
0073100    r   i   n   g   [   "   Q   u   i   t   "   L   ]   ,       M
0073120    e   n   u   P   r   o   c   ]   ;  \r           m   i   [   r
0073140    u   n   ]   [   1   ]       _       [   M   a   k   e   H   e
0073160    a   p   S   t   r   i   n   g   [   "   P   a   u   s   e   "
0073200    L   ]   ,       M   e   n   u   P   r   o   c   ]   ;  \r    
0073220        m   i   [   p   a   u   s   e   ]   [   1   ]       _    
0073240    [   M   a   k   e   H   e   a   p   S   t   r   i   n   g   [
0073260    "   R   e   s   u   m   e   "   L   ]   ,       M   e   n   u
0073300    P   r   o   c   ]   ;  \r           m   i   [   p   a   u   s
0073320    e   ]   [   2   ]       _       [   M   a   k   e   H   e   a
0073340    p   S   t   r   i   n   g   [   "   C   a   n   c   e   l   "
0073360    L   ]   ,       M   e   n   u   P   r   o   c   ]   ;  \r    
0073400        F   O   R       a 376 001  \0 201   Q       I   N       P
0073420    a   i   n   t   A   c   t   i   o   n       D   O  \r        
0073440            m   e   n   u   [   a   ]       _       C   r   e   a
0073460    t   e   M   e   n   u   [   m   i   [   a   ]   ,       "   L
0073500    o   o   m   T   o   o   l   "   L   ]   ;  \r                
0073520    E   N   D   L   O   O   P   ;  \r           M   e   n   u   D
0073540    e   f   s   .   I   n   s   t   a   n   t   i   a   t   e   M
0073560    e   n   u   W   i   t   h   S   u   b   w   i   n   d   o   w
0073600    [   m   e   n   u   [   s   t   o   p   ]   ,  \r            
0073620        w   e   a   v   e   W   i   n   d   o   w   .   s   u   b
0073640    w   i   n   d   o   w   C   h   a   i   n   ]   ;  \r        
0073660    c   u   r   r   e   n   t   M   e   n   u       _       s   t
0073700    o   p   ;  \r           E   N   D   ;  \r          \r   F   r
0073720    e   e   M   y   M   e   n   u   :       P   U   B   L   I   C
0073740        P   R   O   C   E   D   U   R   E       =  \r           B
0073760    E   G   I   N       O   P   E   N       S   y   s   t   e   m
0074000    D   e   f   s   ,       M   e   n   u   D 376 001  \0  \t   g
0074020    e   f   s   ;  \r           i   :       C   A   R   D   I   N
0074040    A   L   ;       a   :       P   a   i   n   t   A   c   t   i
0074060    o   n   ;  \r           U   n   i   n   s   t   a   n   t   i
0074100    a   t   e   M   e   n   u   F   r   o   m   S   u   b   w   i
0074120    n   d   o   w   [   m   e   n   u   [   c   u   r   r   e   n
0074140    t   M   e   n   u   ]   ,       w   e   a   v   e   W   i   n
0074160    d   o   w   .   s   u   b   w   i   n   d   o   w   C   h   a
0074200    i   n   ]   ;  \r           F   O   R       a       I   N    
0074220    P   a   i   n   t   A   c   t   i   o   n       D   O  \r    
0074240                D   e   s   t   r   o   y   M   e   n   u   [   m
0074260    e   n   u   [   a   ]   ]   ;  \r                   F   O   R
0074300        i       I   N       [   0   .   .   L   E   N   G   T   H
0074320    [   m   i   [   a   ]   ]   )       D   O  \r                
0074340            F   r   e   e   H   e   a   p   S   t   r   i   n   g
0074360    [   m   i   [   a   ]   [   i   ]   .   k   e   y   w   o   r
0074400    d   ]   ;  \r                           E   N   D   L   O   O
0074420  376 001  \0   X 245   P   ;  \r                   F   r   e   e
0074440    H   e   a   p   N   o   d   e   [   B   A   S   E   [   m   i
0074460    [   a   ]   ]   ]   ;  \r                   E   N   D   L   O
0074500    O   P   ;  \r           E   N   D   ;  \r  \r  \r   M   e   n
0074520    u   P   r   o   c   :       P   R   O   C   E   D   U   R   E
0074540        [   s   w   :       S   u   b   w   i   n   d   o   w   H
0074560    a   n   d   l   e   ,       m   e   n   u   :       M   e   n
0074600    u   D   e   f   s   .   M   e   n   u   H   a   n   d   l   e
0074620    ,       i   n   d   e   x   :       M   e   n   u   D   e   f
0074640    s   .   M   e   n   u   I   t   e   m   I   n   d   e   x   ]
0074660        =  \r           B   E   G   I   N  \r           S   E   L
0074700    E   C   T       c   u   r   r   e   n   t   M   e   n   u    
0074720    F   R   O   M  \r                   s   t   o   p       =   >
0074740        S   E   L   E   C   T       i   n   d   e   x       F   R
0074760    O   M  \r                           0       =   >       P   r
0075000    e   s   s   [   s   w   ]   ;  \r                           1
0075020        =   >       R 376 001  \0 357 350   e   p   a   i   n   t
0075040    [   s   w   ]   ;  \r                           2       =   >
0075060        Q   u   i   t   [   s   w   ]   ;  \r                    
0075100        E   N   D   C   A   S   E   ;  \r                   r   u
0075120    n       =   >       S   E   L   E   C   T       i   n   d   e
0075140    x       F   R   O   M  \r                           0       =
0075160    >       P   r   e   s   s   [   s   w   ]   ;  \r            
0075200                1       =   >       P   a   u   s   e   P   a   i
0075220    n   t   i   n   g   [   s   w   ]   ;  \r                    
0075240        2       =   >       Q   u   i   t   [   s   w   ]   ;  \r
0075260                            E   N   D   C   A   S   E   ;  \r    
0075300                p   a   u   s   e       =   >       S   E   L   E
0075320    C   T       i   n   d   e   x       F   R   O   M  \r        
0075340                    0       =   >       P   r   e   s   s   [   s
0075360    w   ]   ;  \r                           1       =   >       R
0075400    e   s   u   m   e   P   a   i   n   t   i   n   g   [   s   w
0075420    ]   ;  \r                           2 376 001  \0 244 031    
0075440    =   >       C   a   n   c   e   l   P   a   i   n   t   i   n
0075460    g   [   s   w   ]   ;  \r                           3       =
0075500    >       Q   u   i   t   [   s   w   ]   ;  \r                
0075520            E   N   D   C   A   S   E   ;  \r                   E
0075540    N   D   C   A   S   E   ;  \r           E   N   D   ;  \r  \r
0075560            P   a   i   n   t   C   o   m   m   a   n   d   s   :
0075600        P   U   B   L   I   C       P   R   O   C   E   D   U   R
0075620    E       [   a   c   t   i   o   n   :       P   a   i   n   t
0075640    A   c   t   i   o   n   ]       =  \r                   B   E
0075660    G   I   N  \r                   p   a   r   a   m   e   t   e
0075700    r   I   t   e   m   s   [   f   l   e   x   1   p   a   r   m
0075720    ]       _       f   p   1   [   a   c   t   i   o   n   ]   ;
0075740   \r                   p   a   r   a   m   e   t   e   r   I   t
0075760    e   m   s   [   f   l   e   x   2   p   a   r   m   ]       _
0076000        f   p   2   [   a   c   t   i   o   n   ]   ;  \r        
0076020            [   ]       _       D   i   s   p   l   a   y   P 376
0076040  001  \0   o   m   a   r   a   m   e   t   e   r   I   t   e   m
0076060    [   p   a   r   a   m   e   t   e   r   S   W   ,       f   l
0076100    e   x   1   p   a   r   m   ]   ;  \r                   [   ]
0076120        _       D   i   s   p   l   a   y   P   a   r   a   m   e
0076140    t   e   r   I   t   e   m   [   p   a   r   a   m   e   t   e
0076160    r   S   W   ,       f   l   e   x   2   p   a   r   m   ]   ;
0076200   \r                   I   F       a   c   t   i   o   n       #
0076220        c   u   r   r   e   n   t   M   e   n   u       T   H   E
0076240    N  \r                           B   E   G   I   N  \r        
0076260                    U   n   i   n   s   t   a   n   t   i   a   t
0076300    e   M   e   n   u   F   r   o   m   S   u   b   w   i   n   d
0076320    o   w   [   m   e   n   u   [   c   u   r   r   e   n   t   M
0076340    e   n   u   ]   ,  \r  \t   w   e   a   v   e   W   i   n   d
0076360    o   w   .   s   u   b   w   i   n   d   o   w   C   h   a   i
0076400    n   ]   ;  \r                           I   n   s   t   a   n
0076420    t   i   a   t   e   M   e   n   u   W   i   t   h   S   u   b
0076440    w   i   n   d 376 001  \0 037 200   o   w   [   m   e   n   u
0076460    [   a   c   t   i   o   n   ]   ,  \r  \t   w   e   a   v   e
0076500    W   i   n   d   o   w   .   s   u   b   w   i   n   d   o   w
0076520    C   h   a   i   n   ]   ;  \r                           c   u
0076540    r   r   e   n   t   M   e   n   u       _       a   c   t   i
0076560    o   n   ;  \r                           E   N   D   ;  \r    
0076600                E   N   D   ;  \r  \r   f   l   e   x   1   p   a
0076620    r   m   ,       f   l   e   x   2   p   a   r   m   :       C
0076640    A   R   D   I   N   A   L   ;  \r   f   p   1   ,       f   p
0076660    2   :       A   R   R   A   Y       P   a   i   n   t   A   c
0076700    t   i   o   n       O   F       P   a   r   a   m   e   t   e
0076720    r   I   t   e   m   H   a   n   d   l   e   ;  \r   m   a   x
0076740    P   a   r   a   m   s   :       C   A   R   D   I   N   A   L
0076760        =       5   0   ;  \r   p   a   r   a   m   e   t   e   r
0077000    I   t   e   m   s   :       P   U   B   L   I   C       D   E
0077020    S   C   R   I   P   T   O   R       F   O   R       A   R   R
0077040    A   Y       O   F       P   a   r 376 001  \0 036   1   a   m
0077060    e   t   e   r   I   t   e   m   H   a   n   d   l   e   ;  \r
0077100   \r   M   a   k   e   M   e   A   P   a   r   a   m   e   t   e
0077120    r   S   u   b   w   i   n   d   o   w   :       P   U   B   L
0077140    I   C       P   R   O   C   E   D   U   R   E       =  \r    
0077160        B   E   G   I   N       O   P   E   N       S   y   s   t
0077200    e   m   D   e   f   s   ;      \r           p   i   B   a   s
0077220    e   :       P   O   I   N   T   E   R   ;  \r           n   p
0077240    :       I   N   T   E   G   E   R       _       -   1   ;  \r
0077260   \r           p   a   r   a   m   e   t   e   r   S   W       _
0077300        C   r   e   a   t   e   S   u   b   w   i   n   d   o   w
0077320    [   c   o   n   t   r   o   l   W   i   n   d   o   w   ,    
0077340    [   [   0   ,   0   ]   ,       [   1   0   ,       1   0   ]
0077360    ]   ,       N   I   L   ]   ;  \r           i   n   p   u   t
0077400        _       A   l   l   o   c   a   t   e   H   e   a   p   S
0077420    t   r   i   n   g   [   2   0   ]   ;  \r           o   u   t
0077440    p   u   t       _       A   l   l   o   c   a   t   e 376 001
0077460   \0 036 310   H   e   a   p   S   t   r   i   n   g   [   2   0
0077500    ]   ;  \r           t   i   t   l   e   S   t   r   i   n   g
0077520        _       A   l   l   o   c   a   t   e   H   e   a   p   S
0077540    t   r   i   n   g   [   4   0   ]   ;  \r           w   o   S
0077560    t   r   i   n   g       _       A   l   l   o   c   a   t   e
0077600    H   e   a   p   S   t   r   i   n   g   [   1   0   0   ]   ;
0077620   \r           p   o   S   t   r   i   n   g       _       A   l
0077640    l   o   c   a   t   e   H   e   a   p   S   t   r   i   n   g
0077660    [   1   0   0   ]   ;  \r           w   a   r   p   S   i   z
0077700    e   S   t   r   i   n   g       _       A   l   l   o   c   a
0077720    t   e   H   e   a   p   S   t   r   i   n   g   [   4   ]   ;
0077740   \r           w   e   f   t   S   i   z   e   S   t   r   i   n
0077760    g       _       A   l   l   o   c   a   t   e   H   e   a   p
0100000    S   t   r   i   n   g   [   4   ]   ;  \r           w   a   r
0100020    p   C   o   l   o   r   S   t   r   i   n   g       _       A
0100040    l   l   o   c   a   t   e   H   e   a   p   S   t   r   i   n
0100060    g   [   3 376 001  \0   ` 202   0   ]   ;  \r           w   e
0100100    f   t   C   o   l   o   r   S   t   r   i   n   g       _    
0100120    A   l   l   o   c   a   t   e   H   e   a   p   S   t   r   i
0100140    n   g   [   3   0   ]   ;  \r           o   v   e   r   l   a
0100160    p   S   t   r   i   n   g       _       A   l   l   o   c   a
0100200    t   e   H   e   a   p   S   t   r   i   n   g   [   3   0   ]
0100220    ;  \r           S   t   r   i   n   g   D   e   f   s   .   A
0100240    p   p   e   n   d   D   e   c   i   m   a   l   [   w   a   r
0100260    p   S   i   z   e   S   t   r   i   n   g   ,       w   a   r
0100300    p   S   i   z   e   ]   ;  \r           S   t   r   i   n   g
0100320    D   e   f   s   .   A   p   p   e   n   d   D   e   c   i   m
0100340    a   l   [   w   e   f   t   S   i   z   e   S   t   r   i   n
0100360    g   ,       w   e   f   t   S   i   z   e   ]   ;  \r        
0100400    B   E   G   I   N  \r           p   :       P   e   d   a   l
0100420    ;  \r           F   O   R       p       I   N       P   e   d
0100440    a   l       D   O       t   i   e   u   p   [   p   ]       _
0100460        A   l   l   o   c   a   t 376 001  \0   i 371   e   H   e
0100500    a   p   S   t   r   i   n   g   [   8   ]   ;       E   N   D
0100520    L   O   O   P   ;  \r           E   N   D   ;  \r           p
0100540    i   B   a   s   e       _       A   l   l   o   c   a   t   e
0100560    H   e   a   p   N   o   d   e   [   m   a   x   P   a   r   a
0100600    m   s   ]   ;  \r           p   a   r   a   m   e   t   e   r
0100620    I   t   e   m   s       _       D   E   S   C   R   I   P   T
0100640    O   R   [   p   i   B   a   s   e   ,       m   a   x   P   a
0100660    r   a   m   s   ]   ;  \r           p   a   r   a   m   e   t
0100700    e   r   I   t   e   m   s   [   n   p   _   n   p   +   1   ]
0100720        _       M   a   k   e   S   t   r   i   n   g   I   t   e
0100740    m   [   "   W   a   r   p       o   r   d   e   r   "   L   ,
0100760        [   1   *   7   ,       l   i   n   e   0   ]   ,       @
0101000    w   o   S   t   r   i   n   g   ,       D   1   t   o   8   d
0101020    a   s   h   ]   ;  \r           p   a   r   a   m   e   t   e
0101040    r   I   t   e   m   s   [   n   p   _   n   p   +   1   ]    
0101060    _       M   a   k   e   S   t   r   i   n   g   I 376 001  \0
0101100    ?   J   t   e   m   [   "   P   1   "   L   ,       [   0   ,
0101120        l   i   n   e   1   ]   ,       @   t   i   e   u   p   [
0101140    0   ]   ,       D   1   t   o   8   ,       8   *   7   ]   ;
0101160   \r           p   a   r   a   m   e   t   e   r   I   t   e   m
0101200    s   [   n   p   _   n   p   +   1   ]       _       M   a   k
0101220    e   S   t   r   i   n   g   I   t   e   m   [   "   P   2   "
0101240    L   ,       [   1   3   *   7   ,       l   i   n   e   1   ]
0101260    ,       @   t   i   e   u   p   [   1   ]   ,       D   1   t
0101300    o   8   ,       8   *   7   ]   ;  \r           p   a   r   a
0101320    m   e   t   e   r   I   t   e   m   s   [   n   p   _   n   p
0101340    +   1   ]       _       M   a   k   e   S   t   r   i   n   g
0101360    I   t   e   m   [   "   P   3   "   L   ,       [   2   6   *
0101400    7   ,       l   i   n   e   1   ]   ,       @   t   i   e   u
0101420    p   [   2   ]   ,       D   1   t   o   8   ,       8   *   7
0101440    ]   ;  \r           p   a   r   a   m   e   t   e   r   I   t
0101460    e   m   s   [   n   p   _   n   p   +   1   ]       _       M
0101500    a   k 376 001  \0   #   \   e   S   t   r   i   n   g   I   t
0101520    e   m   [   "   P   4   "   L   ,       [   3   9   *   7   ,
0101540        l   i   n   e   1   ]   ,       @   t   i   e   u   p   [
0101560    3   ]   ,       D   1   t   o   8   ,       8   *   7   ]   ;
0101600   \r           p   a   r   a   m   e   t   e   r   I   t   e   m
0101620    s   [   n   p   _   n   p   +   1   ]       _       M   a   k
0101640    e   S   t   r   i   n   g   I   t   e   m   [   "   P   5   "
0101660    L   ,       [   0   ,       l   i   n   e   2   ]   ,       @
0101700    t   i   e   u   p   [   4   ]   ,       D   1   t   o   8   ,
0101720        8   *   7   ]   ;  \r           p   a   r   a   m   e   t
0101740    e   r   I   t   e   m   s   [   n   p   _   n   p   +   1   ]
0101760        _       M   a   k   e   S   t   r   i   n   g   I   t   e
0102000    m   [   "   P   6   "   L   ,       [   1   3   *   7   ,    
0102020    l   i   n   e   2   ]   ,       @   t   i   e   u   p   [   5
0102040    ]   ,       D   1   t   o   8   ,       8   *   7   ]   ;  \r
0102060            p   a   r   a   m   e   t   e   r   I   t   e   m   s
0102100    [   n   p   _   n   p   + 376 001  \0 332 213   1   ]       _
0102120        M   a   k   e   S   t   r   i   n   g   I   t   e   m   [
0102140    "   P   7   "   L   ,       [   2   6   *   7   ,       l   i
0102160    n   e   2   ]   ,       @   t   i   e   u   p   [   6   ]   ,
0102200        D   1   t   o   8   ,       8   *   7   ]   ;  \r        
0102220    p   a   r   a   m   e   t   e   r   I   t   e   m   s   [   n
0102240    p   _   n   p   +   1   ]       _       M   a   k   e   S   t
0102260    r   i   n   g   I   t   e   m   [   "   P   8   "   L   ,    
0102300    [   3   9   *   7   ,       l   i   n   e   2   ]   ,       @
0102320    t   i   e   u   p   [   7   ]   ,       D   1   t   o   8   ,
0102340        8   *   7   ]   ;  \r           p   a   r   a   m   e   t
0102360    e   r   I   t   e   m   s   [   n   p   _   n   p   +   1   ]
0102400        _       M   a   k   e   S   t   r   i   n   g   I   t   e
0102420    m   [   "   W   a   r   p   "   L   ,       [   0   ,       l
0102440    i   n   e   3   ]   ,       @   w   a   r   p   S   i   z   e
0102460    S   t   r   i   n   g   ,       D   0   t   o   9   ]   ;  \r
0102500            p   a   r   a   m   e   t   e   r   I 376 001  \0 255
0102520  363   t   e   m   s   [   n   p   _   n   p   +   1   ]       _
0102540        M   a   k   e   S   t   r   i   n   g   I   t   e   m   [
0102560    "   ,   c   o   l   o   r   "   L   ,       [   9   *   7   ,
0102600        l   i   n   e   3   ]   ,       @   w   a   r   p   C   o
0102620    l   o   r   S   t   r   i   n   g   ,       E   d   i   t   C
0102640    o   l   o   r   s   ,       2   0   *   7   ]   ;  \r        
0102660    p   a   r   a   m   e   t   e   r   I   t   e   m   s   [   n
0102700    p   _   n   p   +   1   ]       _       M   a   k   e   S   t
0102720    r   i   n   g   I   t   e   m   [   "   O   v   e   r   l   a
0102740    p   "   L   ,       [   3   8   *   7   ,       l   i   n   e
0102760    3   ]   ,       @   o   v   e   r   l   a   p   S   t   r   i
0103000    n   g   ,       E   d   i   t   O   v   e   r   l   a   p   ]
0103020    ;  \r           p   a   r   a   m   e   t   e   r   I   t   e
0103040    m   s   [   n   p   _   n   p   +   1   ]       _       M   a
0103060    k   e   S   t   r   i   n   g   I   t   e   m   [   "   W   e
0103100    f   t   "   L   ,       [   0   ,       l   i   n   e   4   ]
0103120    , 376 001  \0 364 221       @   w   e   f   t   S   i   z   e
0103140    S   t   r   i   n   g   ,       D   0   t   o   9   ]   ;  \r
0103160            p   a   r   a   m   e   t   e   r   I   t   e   m   s
0103200    [   n   p   _   n   p   +   1   ]       _       M   a   k   e
0103220    S   t   r   i   n   g   I   t   e   m   [   "   ,   c   o   l
0103240    o   r   "   L   ,       [   9   *   7   ,       l   i   n   e
0103260    4   ]   ,       @   w   e   f   t   C   o   l   o   r   S   t
0103300    r   i   n   g   ,       E   d   i   t   C   o   l   o   r   s
0103320    ,       2   0   *   7   ]   ;  \r           p   a   r   a   m
0103340    e   t   e   r   I   t   e   m   s   [   n   p   _   n   p   +
0103360    1   ]       _       M   a   k   e   S   t   r   i   n   g   I
0103400    t   e   m   [   "   T   i   t   l   e   "   L   ,       [   0
0103420    ,   l   i   n   e   5   ]   ,       @   t   i   t   l   e   S
0103440    t   r   i   n   g   ]   ;  \r           p   a   r   a   m   e
0103460    t   e   r   I   t   e   m   s   [   n   p   _   n   p   +   1
0103500    ]       _       M   a   k   e   C   o   m   m   a   n   d   I
0103520    t   e   m   [   "   L 376 001  \0 232   0   o   a   d   "   L
0103540    ,       [   0   ,       l   i   n   e   6   ]   ,       L   o
0103560    a   d   ]   ;  \r           p   a   r   a   m   e   t   e   r
0103600    I   t   e   m   s   [   n   p   _   n   p   +   1   ]       _
0103620        M   a   k   e   S   t   r   i   n   g   I   t   e   m   [
0103640    "   f   r   o   m   "   L   ,       [   6   *   7   ,   l   i
0103660    n   e   6   ]   ,       @   i   n   p   u   t   ]   ;  \r    
0103700        p   a   r   a   m   e   t   e   r   I   t   e   m   s   [
0103720    n   p   _   n   p   +   1   ]       _       M   a   k   e   C
0103740    o   m   m   a   n   d   I   t   e   m   [   "   D   u   m   p
0103760    "   L   ,       [   3   1   *   7   ,       l   i   n   e   6
0104000    ]   ,       D   u   m   p   ]   ;  \r           p   a   r   a
0104020    m   e   t   e   r   I   t   e   m   s   [   n   p   _   n   p
0104040    +   1   ]       _       M   a   k   e   C   o   m   m   a   n
0104060    d   I   t   e   m   [   "   P   r   e   s   s   "   L   ,    
0104100    [   3   7   *   7   ,       l   i   n   e   6   ]   ,       P
0104120    r   e   s   s   ]   ;  \r           p   a 376 001  \0   b 235
0104140    r   a   m   e   t   e   r   I   t   e   m   s   [   n   p   _
0104160    n   p   +   1   ]       _       M   a   k   e   S   t   r   i
0104200    n   g   I   t   e   m   [   "   t   o   "   L   ,       [   4
0104220    4   *   7   ,   l   i   n   e   6   ]   ,       @   o   u   t
0104240    p   u   t   ]   ;  \r           p   a   r   a   m   e   t   e
0104260    r   I   t   e   m   s   [   n   p   _   n   p   +   1   ]    
0104300    _       M   a   k   e   B   o   o   l   I   t   e   m   [   "
0104320    A   U   T   O   "   L   ,       [   1   *   7   ,       l   i
0104340    n   e   7   ]   ,       @   a   u   t   o   R   e   p   a   i
0104360    n   t   ]   ;  \r           p   a   r   a   m   e   t   e   r
0104400    I   t   e   m   s   [   f   l   e   x   1   p   a   r   m    
0104420    _       (   n   p   _   n   p   +   1   )   ]       _       f
0104440    p   1   [   s   t   o   p   ]       _      \r                
0104460    M   a   k   e   C   o   m   m   a   n   d   I   t   e   m   [
0104500    "   R   e   p   a   i   n   t   "   L   ,       [   6   *   7
0104520    ,       l   i   n   e   7   ]   ,       R   e   p   a   i   n
0104540  376 001  \0 365 244   t   ]   ;  \r           p   a   r   a   m
0104560    e   t   e   r   I   t   e   m   s   [   f   l   e   x   2   p
0104600    a   r   m       _       (   n   p   _   n   p   +   1   )   ]
0104620        _       f   p   2   [   s   t   o   p   ]       _       f
0104640    p   2   [   r   u   n   ]       _      \r                   M
0104660    a   k   e   T   a   g   I   t   e   m   [   "   "   L   ,    
0104700    [   1   5   *   7   ,       l   i   n   e   7   ]   ]   ;  \r
0104720            f   p   1   [   r   u   n   ]       _       M   a   k
0104740    e   C   o   m   m   a   n   d   I   t   e   m   [   "   P   a
0104760    u   s   e   "   L   ,       [   6   *   7   ,       l   i   n
0105000    e   7   ]   ,       P   a   u   s   e   P   a   i   n   t   i
0105020    n   g   ]   ;  \r           f   p   1   [   p   a   u   s   e
0105040    ]       _       M   a   k   e   C   o   m   m   a   n   d   I
0105060    t   e   m   [   "   R   e   s   u   m   e   "   L   ,       [
0105100    6   *   7   ,       l   i   n   e   7   ]   ,       R   e   s
0105120    u   m   e   P   a   i   n   t   i   n   g   ]   ;  \r        
0105140    f   p   2   [   p 376 001  \0   q 370   a   u   s   e   ]    
0105160    _       M   a   k   e   C   o   m   m   a   n   d   I   t   e
0105200    m   [   "   C   a   n   c   e   l   "   L   ,       [   1   5
0105220    *   7   ,       l   i   n   e   7   ]   ,       C   a   n   c
0105240    e   l   P   a   i   n   t   i   n   g   ]   ;  \r           p
0105260    a   r   a   m   e   t   e   r   I   t   e   m   s   [   n   p
0105300    _   n   p   +   1   ]       _       M   a   k   e   C   o   m
0105320    m   a   n   d   I   t   e   m   [   "   S   t   d   P   e   d
0105340    a   l   "   L   ,       [   2   3   *   7   ,       l   i   n
0105360    e   7   ]   ,       S   t   d   P   e   d   a   l   ]   ;  \r
0105400            p   a   r   a   m   e   t   e   r   I   t   e   m   s
0105420    [   n   p   _   n   p   +   1   ]       _       M   a   k   e
0105440    C   o   m   m   a   n   d   I   t   e   m   [   "   U   p   &
0105460    D   o   w   n   "   L   ,       [   3   3   *   7   ,       l
0105500    i   n   e   7   ]   ,       U   p   D   o   w   n   ]   ;  \r
0105520            p   a   r   a   m   e   t   e   r   I   t   e   m   s
0105540    [   n   p   _   n   p   +   1   ]     376 001  \0  \t   <   _
0105560        M   a   k   e   C   o   m   m   a   n   d   I   t   e   m
0105600    [   "   Q   u   i   t   "   L   ,       [   4   2   *   7   ,
0105620        l   i   n   e   7   ]   ,       Q   u   i   t   ]   ;  \r
0105640            p   a   r   a   m   e   t   e   r   I   t   e   m   s
0105660    [   p   o   P   a   r   m   N   u   m       _       (   n   p
0105700    _   n   p   +   1   )   ]       _       M   a   k   e   S   t
0105720    r   i   n   g   I   t   e   m   [   "   P   e   d   a   l    
0105740    o   r   d   e   r   "   L   ,       [   0   ,   l   i   n   e
0105760    8   ]   ,       @   p   o   S   t   r   i   n   g   ,       D
0106000    1   t   o   8   d   a   s   h   ]   ;  \r           n   P   a
0106020    r   a   m   s       _       n   p   +   1   ;  \r           p
0106040    a   r   a   m   e   t   e   r   I   t   e   m   s       _    
0106060    D   E   S   C   R   I   P   T   O   R   [   p   i   B   a   s
0106100    e   ,       n   P   a   r   a   m   s   ]   ;  \r           C
0106120    r   e   a   t   e   P   a   r   a   m   e   t   e   r   S   u
0106140    b   w   i   n   d   o   w   [   p   a   r   a   m   e   t 376
0106160  001  \0 201 315   e   r   I   t   e   m   s   ,       p   a   r
0106200    a   m   e   t   e   r   S   W   ,  \r                   [   f
0106220    i   x   e   d   ,       T   R   U   E   ,       T   R   U   E
0106240    ,       T   R   U   E   ]   ,       C   o   n   v   e   r   t
0106260    S   e   l   e   c   t   i   o   n   ]   ;  \r           E   N
0106300    D   ;  \r          \r   D   1   t   o   8   :       P   R   O
0106320    C   E   D   U   R   E       [   i   t   e   m   :       P   O
0106340    I   N   T   E   R       T   O       s   t   r   i   n   g    
0106360    P   a   r   a   m   e   t   e   r   I   t   e   m   O   b   j
0106400    e   c   t   ,       e   d   i   t   s   :       S   T   R   I
0106420    N   G   ]       R   E   T   U   R   N   S       [   p   o   s
0106440    :       C   A   R   D   I   N   A   L   ]       =  \r        
0106460            B   E   G   I   N       O   P   E   N       I   O   D
0106500    e   f   s   ;  \r                   f   i   l   t   e   r   e
0106520    d   :       S   T   R   I   N   G       _       S   y   s   t
0106540    e   m   D   e   f   s   .   A   l   l   o   c   a   t   e   H
0106560    e   a   p   S 376 001  \0   b 027   t   r   i   n   g   [   e
0106600    d   i   t   s   .   l   e   n   g   t   h   ]   ;  \r        
0106620            i   :       C   A   R   D   I   N   A   L   ;       c
0106640    :       C   H   A   R   A   C   T   E   R   ;  \r  \r        
0106660            F   O   R       i       I   N       [   0   .   .   e
0106700    d   i   t   s   .   l   e   n   g   t   h   )       D   O  \r
0106720                            S   E   L   E   C   T       (   c    
0106740    _       e   d   i   t   s   [   i   ]   )       F   R   O   M
0106760   \r  \t   I   N       [   '   1   .   .   '   8   ]   ,       B
0107000    S   ,       C   o   n   t   r   o   l   A   ,       C   o   n
0107020    t   r   o   l   W   ,       D   E   L       =   >  \r  \t    
0107040        S   t   r   i   n   g   D   e   f   s   .   A   p   p   e
0107060    n   d   C   h   a   r   [   f   i   l   t   e   r   e   d   ,
0107100        c   ]   ;  \r  \t   E   N   D   C   A   S   E   ;  \r    
0107120                        E   N   D   L   O   O   P   ;  \r        
0107140            p   o   s       _       V   a   n   i   l   l   a   E
0107160    d   i   t   S   t   r   i   n   g 376 001  \0   H 267   P   r
0107200    o   c   [   i   t   e   m   ,       f   i   l   t   e   r   e
0107220    d   ]   ;  \r                   S   y   s   t   e   m   D   e
0107240    f   s   .   F   r   e   e   H   e   a   p   S   t   r   i   n
0107260    g   [   f   i   l   t   e   r   e   d   ]   ;  \r            
0107300        R   E   T   U   R   N      \r                   E   N   D
0107320    ;  \r  \r   D   1   t   o   8   d   a   s   h   :       P   R
0107340    O   C   E   D   U   R   E       [   i   t   e   m   :       P
0107360    O   I   N   T   E   R       T   O       s   t   r   i   n   g
0107400        P   a   r   a   m   e   t   e   r   I   t   e   m   O   b
0107420    j   e   c   t   ,       e   d   i   t   s   :       S   T   R
0107440    I   N   G   ]       R   E   T   U   R   N   S       [   p   o
0107460    s   :       C   A   R   D   I   N   A   L   ]       =  \r    
0107500                B   E   G   I   N       O   P   E   N       I   O
0107520    D   e   f   s   ;  \r                   f   i   l   t   e   r
0107540    e   d   :       S   T   R   I   N   G       _       S   y   s
0107560    t   e   m   D   e   f   s   .   A   l   l   o   c   a 376 001
0107600   \0     203   t   e   H   e   a   p   S   t   r   i   n   g   [
0107620    e   d   i   t   s   .   l   e   n   g   t   h   ]   ;  \r    
0107640                i   :       C   A   R   D   I   N   A   L   ;    
0107660    c   :       C   H   A   R   A   C   T   E   R   ;  \r  \r    
0107700                F   O   R       i       I   N       [   0   .   .
0107720    e   d   i   t   s   .   l   e   n   g   t   h   )       D   O
0107740   \r                           S   E   L   E   C   T       (   c
0107760        _       e   d   i   t   s   [   i   ]   )       F   R   O
0110000    M  \r  \t   I   N       [   '   1   .   .   '   8   ]   ,    
0110020    '   -   ,       B   S   ,       C   o   n   t   r   o   l   A
0110040    ,       C   o   n   t   r   o   l   W   ,       D   E   L   ,
0110060        S   P       =   >  \r  \t           S   t   r   i   n   g
0110100    D   e   f   s   .   A   p   p   e   n   d   C   h   a   r   [
0110120    f   i   l   t   e   r   e   d   ,       c   ]   ;  \r  \t   E
0110140    N   D   C   A   S   E   ;  \r                           E   N
0110160    D   L   O   O   P   ;  \r                   p   o   s       _
0110200        V   a 376 001  \0   Z 025   n   i   l   l   a   E   d   i
0110220    t   S   t   r   i   n   g   P   r   o   c   [   i   t   e   m
0110240    ,       f   i   l   t   e   r   e   d   ]   ;  \r            
0110260        S   y   s   t   e   m   D   e   f   s   .   F   r   e   e
0110300    H   e   a   p   S   t   r   i   n   g   [   f   i   l   t   e
0110320    r   e   d   ]   ;  \r                   R   E   T   U   R   N
0110340       \r                   E   N   D   ;  \r  \r   D   0   t   o
0110360    9   :       P   R   O   C   E   D   U   R   E       [   i   t
0110400    e   m   :       P   O   I   N   T   E   R       T   O       s
0110420    t   r   i   n   g       P   a   r   a   m   e   t   e   r   I
0110440    t   e   m   O   b   j   e   c   t   ,       e   d   i   t   s
0110460    :       S   T   R   I   N   G   ]       R   E   T   U   R   N
0110500    S       [   p   o   s   :       C   A   R   D   I   N   A   L
0110520    ]       =  \r                   B   E   G   I   N       O   P
0110540    E   N       I   O   D   e   f   s   ;  \r                   f
0110560    i   l   t   e   r   e   d   :       S   T   R   I   N   G    
0110600    _       S   y   s   t   e   m 376 001  \0   x 302   D   e   f
0110620    s   .   A   l   l   o   c   a   t   e   H   e   a   p   S   t
0110640    r   i   n   g   [   e   d   i   t   s   .   l   e   n   g   t
0110660    h   ]   ;  \r                   i   :       C   A   R   D   I
0110700    N   A   L   ;       c   :       C   H   A   R   A   C   T   E
0110720    R   ;  \r  \r                   F   O   R       i       I   N
0110740        [   0   .   .   e   d   i   t   s   .   l   e   n   g   t
0110760    h   )       D   O  \r                           S   E   L   E
0111000    C   T       (   c       _       e   d   i   t   s   [   i   ]
0111020    )       F   R   O   M  \r  \t   I   N       [   '   0   .   .
0111040    '   9   ]   ,       B   S   ,       C   o   n   t   r   o   l
0111060    A   ,       C   o   n   t   r   o   l   W   ,       D   E   L
0111100        =   >  \r  \t           S   t   r   i   n   g   D   e   f
0111120    s   .   A   p   p   e   n   d   C   h   a   r   [   f   i   l
0111140    t   e   r   e   d   ,       c   ]   ;  \r  \t   E   N   D   C
0111160    A   S   E   ;  \r                           E   N   D   L   O
0111200    O   P   ;  \r                   p   o   s       _ 376 001  \0
0111220  360 272       V   a   n   i   l   l   a   E   d   i   t   S   t
0111240    r   i   n   g   P   r   o   c   [   i   t   e   m   ,       f
0111260    i   l   t   e   r   e   d   ]   ;  \r                   S   y
0111300    s   t   e   m   D   e   f   s   .   F   r   e   e   H   e   a
0111320    p   S   t   r   i   n   g   [   f   i   l   t   e   r   e   d
0111340    ]   ;  \r                   R   E   T   U   R   N      \r    
0111360                E   N   D   ;  \r  \r   E   d   i   t   C   o   l
0111400    o   r   s   :       P   R   O   C   E   D   U   R   E       [
0111420    i   t   e   m   :       P   O   I   N   T   E   R       T   O
0111440        s   t   r   i   n   g       P   a   r   a   m   e   t   e
0111460    r   I   t   e   m   O   b   j   e   c   t   ,       e   d   i
0111500    t   s   :       S   T   R   I   N   G   ]       R   E   T   U
0111520    R   N   S       [   p   o   s   :       C   A   R   D   I   N
0111540    A   L   ]       =  \r                   B   E   G   I   N    
0111560    O   P   E   N       I   O   D   e   f   s   ;  \r            
0111600        f   i   l   t   e   r   e   d   :       S   T   R   I   N
0111620    G     376 001  \0   % 243   _       S   y   s   t   e   m   D
0111640    e   f   s   .   A   l   l   o   c   a   t   e   H   e   a   p
0111660    S   t   r   i   n   g   [   e   d   i   t   s   .   l   e   n
0111700    g   t   h   ]   ;  \r                   i   :       C   A   R
0111720    D   I   N   A   L   ;       c   :       C   H   A   R   A   C
0111740    T   E   R   ;  \r  \r                   F   O   R       i    
0111760    I   N       [   0   .   .   e   d   i   t   s   .   l   e   n
0112000    g   t   h   )       D   O  \r                           S   E
0112020    L   E   C   T       (   c       _       e   d   i   t   s   [
0112040    i   ]   )       F   R   O   M  \r  \t   I   N       [   '   0
0112060    .   .   '   9   ]   ,       B   S   ,       C   o   n   t   r
0112100    o   l   A   ,       C   o   n   t   r   o   l   W   ,       D
0112120    E   L   ,       S   P   ,       I   N       C   o   l   o   r
0112140    N   a   m   e   ,       '   r       =   >  \r  \t           S
0112160    t   r   i   n   g   D   e   f   s   .   A   p   p   e   n   d
0112200    C   h   a   r   [   f   i   l   t   e   r   e   d   ,       c
0112220    ]   ;  \r  \t   E   N   D 376 001  \0   W 231   C   A   S   E
0112240    ;  \r                           E   N   D   L   O   O   P   ;
0112260   \r                   p   o   s       _       V   a   n   i   l
0112300    l   a   E   d   i   t   S   t   r   i   n   g   P   r   o   c
0112320    [   i   t   e   m   ,       f   i   l   t   e   r   e   d   ]
0112340    ;  \r                   S   y   s   t   e   m   D   e   f   s
0112360    .   F   r   e   e   H   e   a   p   S   t   r   i   n   g   [
0112400    f   i   l   t   e   r   e   d   ]   ;  \r                   R
0112420    E   T   U   R   N      \r                   E   N   D   ;  \r
0112440   \r   E   d   i   t   O   v   e   r   l   a   p   :       P   R
0112460    O   C   E   D   U   R   E       [   i   t   e   m   :       P
0112500    O   I   N   T   E   R       T   O       s   t   r   i   n   g
0112520        P   a   r   a   m   e   t   e   r   I   t   e   m   O   b
0112540    j   e   c   t   ,       e   d   i   t   s   :       S   T   R
0112560    I   N   G   ]       R   E   T   U   R   N   S       [   p   o
0112600    s   :       C   A   R   D   I   N   A   L   ]       =  \r    
0112620                B   E   G   I   N       O   P   E 376 001  \0 235
0112640  274   N       I   O   D   e   f   s   ;  \r                   f
0112660    i   l   t   e   r   e   d   :       S   T   R   I   N   G    
0112700    _       S   y   s   t   e   m   D   e   f   s   .   A   l   l
0112720    o   c   a   t   e   H   e   a   p   S   t   r   i   n   g   [
0112740    e   d   i   t   s   .   l   e   n   g   t   h   ]   ;  \r    
0112760                i   :       C   A   R   D   I   N   A   L   ;    
0113000    c   :       C   H   A   R   A   C   T   E   R   ;  \r  \r    
0113020                F   O   R       i       I   N       [   0   .   .
0113040    e   d   i   t   s   .   l   e   n   g   t   h   )       D   O
0113060   \r                           S   E   L   E   C   T       (   c
0113100        _       e   d   i   t   s   [   i   ]   )       F   R   O
0113120    M  \r  \t   I   N       [   '   0   .   .   '   9   ]   ,    
0113140    B   S   ,       C   o   n   t   r   o   l   A   ,       C   o
0113160    n   t   r   o   l   W   ,       D   E   L   ,       S   P   ,
0113200        I   N       C   o   l   o   r   N   a   m   e   ,       '
0113220    /   ,       '   =       =   >  \r  \t           S   t   r   i
0113240    n 376 001  \0 324   9   g   D   e   f   s   .   A   p   p   e
0113260    n   d   C   h   a   r   [   f   i   l   t   e   r   e   d   ,
0113300        c   ]   ;  \r  \t   E   N   D   C   A   S   E   ;  \r    
0113320                        E   N   D   L   O   O   P   ;  \r        
0113340            p   o   s       _       V   a   n   i   l   l   a   E
0113360    d   i   t   S   t   r   i   n   g   P   r   o   c   [   i   t
0113400    e   m   ,       f   i   l   t   e   r   e   d   ]   ;  \r    
0113420                S   y   s   t   e   m   D   e   f   s   .   F   r
0113440    e   e   H   e   a   p   S   t   r   i   n   g   [   f   i   l
0113460    t   e   r   e   d   ]   ;  \r                   R   E   T   U
0113500    R   N      \r                   E   N   D   ;  \r  \r  \r  \r
0113520    -   -       M   a   k   e       S   t   a   n   d   a   r   d
0113540        T   o   o   l   s       F   a   c   i   l   i   t   i   e
0113560    s       U   t   i   l   i   t   i   e   s  \r  \r   C   o   n
0113600    v   e   r   t   S   e   l   e   c   t   i   o   n   :       P
0113620    R   O   C   E   D   U   R   E       [  \r           d   a   t
0113640    a   :       P   O   I 376 001  \0 036 251   N   T   E   R   ,
0113660        t   a   r   g   e   t   T   y   p   e   :       S   e   l
0113700    e   c   t   i   o   n   D   e   f   s   .   S   e   l   e   c
0113720    t   i   o   n   T   a   r   g   e   t   T   y   p   e   ]  \r
0113740            R   E   T   U   R   N   S       [   P   O   I   N   T
0113760    E   R   ]       =  \r           B   E   G   I   N      \r    
0114000        R   E   T   U   R   N       [   N   I   L   ]   ;      \r
0114020            E   N   D   ;  \r          \r   M   a   k   e   C   o
0114040    m   m   a   n   d   I   t   e   m   :       P   R   O   C   E
0114060    D   U   R   E       [  \r           t   a   g   :       S   T
0114100    R   I   N   G   ,       p   l   a   c   e   :       S   u   b
0114120    w   i   n   d   o   w   P   l   a   c   e   ,       p   r   o
0114140    c   :       P   a   r   a   m   e   t   e   r   P   r   o   c
0114160    T   y   p   e   ]  \r           R   E   T   U   R   N   S    
0114200    [   p   :       P   O   I   N   T   E   R       T   O       c
0114220    o   m   m   a   n   d       P   a   r   a   m   e   t   e   r
0114240    I   t   e   m   O   b   j   e   c   t   ] 376 001  \0 345 226
0114260        =  \r           B   E   G   I   N      \r           s   :
0114300        S   T   R   I   N   G       _       S   y   s   t   e   m
0114320    D   e   f   s   .   A   l   l   o   c   a   t   e   H   e   a
0114340    p   S   t   r   i   n   g   [   t   a   g   .   l   e   n   g
0114360    t   h   ]   ;  \r           S   t   r   i   n   g   D   e   f
0114400    s   .   A   p   p   e   n   d   S   t   r   i   n   g   [   s
0114420    ,       t   a   g   ]   ;  \r           p       _       S   y
0114440    s   t   e   m   D   e   f   s   .   A   l   l   o   c   a   t
0114460    e   H   e   a   p   N   o   d   e   [   S   I   Z   E   [   P
0114500    a   r   a   m   e   t   e   r   I   t   e   m   O   b   j   e
0114520    c   t   ]   ]   ;  \r           p   ^       _       P   a   r
0114540    a   m   e   t   e   r   I   t   e   m   O   b   j   e   c   t
0114560        [   s   ,       p   l   a   c   e   ,       c   o   m   m
0114600    a   n   d   [   p   r   o   c   :       p   r   o   c   ]   ]
0114620    ;  \r           E   N   D   ;  \r          \r   M   a   k   e
0114640    T   a   g   I   t   e   m   :       P   R   O   C   E   D   U
0114660  376 001  \0 324 032   R   E       [  \r           t   a   g   :
0114700        S   T   R   I   N   G   ,       p   l   a   c   e   :    
0114720    S   u   b   w   i   n   d   o   w   P   l   a   c   e   ,    
0114740    o   t   h   e   r   :       P   O   I   N   T   E   R       _
0114760        N   I   L   ]  \r           R   E   T   U   R   N   S    
0115000    [   p   :       P   O   I   N   T   E   R       T   O       t
0115020    a   g   O   n   l   y       P   a   r   a   m   e   t   e   r
0115040    I   t   e   m   O   b   j   e   c   t   ]       =  \r        
0115060    B   E   G   I   N      \r           s   :       S   T   R   I
0115100    N   G       _       S   y   s   t   e   m   D   e   f   s   .
0115120    A   l   l   o   c   a   t   e   H   e   a   p   S   t   r   i
0115140    n   g   [   t   a   g   .   l   e   n   g   t   h   ]   ;  \r
0115160            S   t   r   i   n   g   D   e   f   s   .   A   p   p
0115200    e   n   d   S   t   r   i   n   g   [   s   ,       t   a   g
0115220    ]   ;  \r           p       _       S   y   s   t   e   m   D
0115240    e   f   s   .   A   l   l   o   c   a   t   e   H   e   a   p
0115260    N   o   d   e   [ 376 001  \0 177   u   S   I   Z   E   [   P
0115300    a   r   a   m   e   t   e   r   I   t   e   m   O   b   j   e
0115320    c   t   ]   ]   ;  \r           p   ^       _       P   a   r
0115340    a   m   e   t   e   r   I   t   e   m   O   b   j   e   c   t
0115360        [   s   ,       p   l   a   c   e   ,       t   a   g   O
0115400    n   l   y   [   o   t   h   e   r   I   t   e   m   :       o
0115420    t   h   e   r   ]   ]   ;  \r           E   N   D   ;  \r    
0115440       \r   M   a   k   e   S   t   r   i   n   g   I   t   e   m
0115460    :       P   R   O   C   E   D   U   R   E       [  \r        
0115500    t   a   g   :       S   T   R   I   N   G   ,       p   l   a
0115520    c   e   :       S   u   b   w   i   n   d   o   w   P   l   a
0115540    c   e   ,       s   p   :       P   O   I   N   T   E   R    
0115560    T   O       S   T   R   I   N   G   ,  \r           e   p   r
0115600    o   c   :       P   a   r   a   m   e   t   e   r   S   t   r
0115620    i   n   g   E   d   i   t   P   r   o   c   T   y   p   e    
0115640    _       V   a   n   i   l   l   a   E   d   i   t   S   t   r
0115660    i   n   g   P   r   o   c   ,       b 376 001  \0 254   1   w
0115700    :       D   i   m   e   n   s   i   o   n       _       d   e
0115720    f   a   u   l   t   B   o   x   W   i   d   t   h   ]  \r    
0115740        R   E   T   U   R   N   S       [   p   :       P   O   I
0115760    N   T   E   R       T   O       s   t   r   i   n   g       P
0116000    a   r   a   m   e   t   e   r   I   t   e   m   O   b   j   e
0116020    c   t   ]       =  \r           B   E   G   I   N       O   P
0116040    E   N       S   y   s   t   e   m   D   e   f   s   ;      \r
0116060            s   :       S   T   R   I   N   G       _       A   l
0116100    l   o   c   a   t   e   H   e   a   p   S   t   r   i   n   g
0116120    [   t   a   g   .   l   e   n   g   t   h   ]   ;  \r        
0116140    S   t   r   i   n   g   D   e   f   s   .   A   p   p   e   n
0116160    d   S   t   r   i   n   g   [   s   ,       t   a   g   ]   ;
0116200   \r           p       _       A   l   l   o   c   a   t   e   H
0116220    e   a   p   N   o   d   e   [   S   I   Z   E   [   P   a   r
0116240    a   m   e   t   e   r   I   t   e   m   O   b   j   e   c   t
0116260    ]   ]   ;  \r           p   ^       _       P   a   r   a 376
0116300  001  \0   , 225   m   e   t   e   r   I   t   e   m   O   b   j
0116320    e   c   t       [   s   ,       p   l   a   c   e   ,       s
0116340    t   r   i   n   g   [  \r                   b   o   x   W   i
0116360    d   t   h   :       b   w   ,  \r                   s   t   r
0116400    i   n   g   :       s   p   ,  \r                   e   d   i
0116420    t   P   r   o   c   :       e   p   r   o   c   ,  \r        
0116440            f   e   e   d   b   a   c   k   P   r   o   c   :    
0116460    V   a   n   i   l   l   a   F   e   e   d   b   a   c   k   S
0116500    t   r   i   n   g   P   r   o   c   ,  \r                   m
0116520    e   n   u   P   r   o   c   :       V   a   n   i   l   l   a
0116540    M   e   n   u   P   r   o   c   ]   ]   ;  \r           E   N
0116560    D   ;  \r          \r   M   a   k   e   B   o   o   l   I   t
0116600    e   m   :       P   R   O   C   E   D   U   R   E       [  \r
0116620            t   a   g   :       S   T   R   I   N   G   ,       p
0116640    l   a   c   e   :       S   u   b   w   i   n   d   o   w   P
0116660    l   a   c   e   ,       b   p   :       P   O   I   N   T   E
0116700    R       T   O 376 001  \0 257   !       B   O   O   L   E   A
0116720    N   ]  \r           R   E   T   U   R   N   S       [   p   :
0116740        P   O   I   N   T   E   R       T   O       b   o   o   l
0116760    e   a   n       P   a   r   a   m   e   t   e   r   I   t   e
0117000    m   O   b   j   e   c   t   ]       =  \r           B   E   G
0117020    I   N       O   P   E   N       S   y   s   t   e   m   D   e
0117040    f   s   ;      \r           s   :       S   T   R   I   N   G
0117060        _       A   l   l   o   c   a   t   e   H   e   a   p   S
0117100    t   r   i   n   g   [   t   a   g   .   l   e   n   g   t   h
0117120    ]   ;  \r           S   t   r   i   n   g   D   e   f   s   .
0117140    A   p   p   e   n   d   S   t   r   i   n   g   [   s   ,    
0117160    t   a   g   ]   ;  \r           p       _       A   l   l   o
0117200    c   a   t   e   H   e   a   p   N   o   d   e   [   S   I   Z
0117220    E   [   P   a   r   a   m   e   t   e   r   I   t   e   m   O
0117240    b   j   e   c   t   ]   ]   ;  \r           p   ^       _    
0117260    P   a   r   a   m   e   t   e   r   I   t   e   m   O   b   j
0117300    e   c   t       [   s   ,       p 376 001  \0 201  \v   l   a
0117320    c   e   ,       b   o   o   l   e   a   n   [  \r            
0117340        f   e   e   d   b   a   c   k   :       v   i   d   e   o
0117360    ,  \r                   s   w   i   t   c   h   :       b   p
0117400    ,  \r                   p   r   o   c   :       V   a   n   i
0117420    l   l   a   N   o   t   i   f   y   P   r   o   c   ]   ]   ;
0117440   \r           E   N   D   ;  \r          \r   M   a   k   e   E
0117460    n   u   m   I   t   e   m   :       P   R   O   C   E   D   U
0117500    R   E       [  \r           t   a   g   :       S   T   R   I
0117520    N   G   ,       p   l   a   c   e   :       S   u   b   w   i
0117540    n   d   o   w   P   l   a   c   e   ,       e   p   :       P
0117560    O   I   N   T   E   R   ,  \r           e   a   :       D   E
0117600    S   C   R   I   P   T   O   R       F   O   R       A   R   R
0117620    A   Y       O   F       E   n   u   m   e   r   a   t   e   d
0117640    R   e   c   o   r   d   ]  \r           R   E   T   U   R   N
0117660    S       [   p   :       P   O   I   N   T   E   R       T   O
0117700        e   n   u   m   e   r   a   t   e   d       P   a 376 001
0117720   \0 345 017   r   a   m   e   t   e   r   I   t   e   m   O   b
0117740    j   e   c   t   ]       =  \r           B   E   G   I   N    
0117760    O   P   E   N       S   y   s   t   e   m   D   e   f   s   ;
0120000       \r           s   :       S   T   R   I   N   G       _    
0120020    A   l   l   o   c   a   t   e   H   e   a   p   S   t   r   i
0120040    n   g   [   t   a   g   .   l   e   n   g   t   h   ]   ;  \r
0120060            S   t   r   i   n   g   D   e   f   s   .   A   p   p
0120100    e   n   d   S   t   r   i   n   g   [   s   ,       t   a   g
0120120    ]   ;  \r           p       _       A   l   l   o   c   a   t
0120140    e   H   e   a   p   N   o   d   e   [   S   I   Z   E   [   P
0120160    a   r   a   m   e   t   e   r   I   t   e   m   O   b   j   e
0120200    c   t   ]   ]   ;  \r           p   ^       _       P   a   r
0120220    a   m   e   t   e   r   I   t   e   m   O   b   j   e   c   t
0120240        [   s   ,       p   l   a   c   e   ,       e   n   u   m
0120260    e   r   a   t   e   d   [  \r                   f   e   e   d
0120300    b   a   c   k   :       a   l   l   ,  \r                   v
0120320    a   l   u 376  \0 376   Z   `   e   :       e   p   ,  \r    
0120340                p   r   o   c   :       V   a   n   i   l   l   a
0120360    N   o   t   i   f   y   P   r   o   c   ,  \r                
0120400    e   n   u   m   e   r   a   t   e   d   R   e   c   o   r   d
0120420    s   :       e   a   ]   ]   ;  \r           E   N   D   ;  \r
0120440           \r   -   -       M   a   i   n   l   i   n   e       c
0120460    o   d   e  \r  \r   M   e   n   u   D   e   f   s   .   I   n
0120500    s   t   a   n   t   i   a   t   e   M   e   n   u   W   i   t
0120520    h   S   u   b   w   i   n   d   o   w   [   N   I   L   ,    
0120540    c   o   n   t   r   o   l   W   i   n   d   o   w   .   s   u
0120560    b   w   i   n   d   o   w   C   h   a   i   n   ]   ;  \r   M
0120600    a   k   e   W   i   n   d   o   w   S   i   z   e   T   i   n
0120620    y   [   c   o   n   t   r   o   l   W   i   n   d   o   w   ]
0120640    ;  \r   P   a   i   n   t   W   i   n   d   o   w   [   c   o
0120660    n   t   r   o   l   W   i   n   d   o   w   ]   ;  \r  \r  \r
0120700    E   N   D   .       -   -       o   f       L   o   o   m   S
0120720    e   t   u   p  \r  \r 377  \0  \0   L   o   o   m   D   e   f
0120740    s   .   b   c   d  \0 376 001  \0   ` 247 004   _ 005 020 221
0120760  274 223 216 005  \b 313   I 223   ;  \0  \0  \0  \0  \0  \0  \0
0121000  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 200 002  \0  \0  \0
0121020    7  \0 016  \0  \0  \0  \0  \0   ,  \0  \v  \0   7  \0  \0  \0
0121040    7  \0  \0  \0   7  \0  \0  \0   &  \0 006  \0   7  \0  \0  \0
0121060   \0  \0  \0  \0   7  \0  \0   ? 377  \0  \0  \0  \0 277 376  \0
0121100  002  \t  \0  \0 020   ? 376   ? 377  \0  \0  \0  \0  \0  \0  \0
0121120  003  \0  \b  \0 001 377 374  \0  \0  \0 030  \0 030  \0  \r   L
0121140    o   o   m   D   e   f   s   .   m   e   s   a  \b   L   o   o
0121160    m   D   e   f   s  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0121200   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0121340   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 376 001  \0 001  \0
0121360   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0121760  376 001  \0   n   f  \b   Q 005 020 221 274 223 216 005  \b 313
0122000    I 223   ;  \0  \0  \0  \0  \0  \0 200  \f  \0  \0  \0 016  \0
0122020    '  \0   G  \0   n  \0 366 001   d 002   ' 003 213 003 353  \a
0122040    v  \0   `  \a 326  \0   (  \a 376  \0  \n  \b   .  \0   $  \b
0122060   \b  \0   &  \b   .  \0  \0  \b   .  \0  \0  \0  \0  \0  \0  \0
0122100   \0  \0  \0  \0   q  \0  \t  \0  \0  \0   A  \0   v  \0   )  \0
0122120    =  \0 023  \0   a  \0   `  \0   I  \0   6  \0   d  \0   y  \0
0122140    [  \0   c  \0   3  \0   f  \0   >  \0   e  \0 031  \0   0  \0
0122160   \0  \0   T  \0   _  \0   m  \0  \0  \0   K  \0   N  \0   o  \0
0122200    r  \0   l  \0  \0  \0  \0  \0   L  \0   t  \0   F  \0   X  \0
0122220   \0  \0  \0  \0   Y  \0   x  \0  \0  \0   ]  \0 033  \0   7  \0
0122240   \0  \0  \0  \0  \0  \0  \0  \0   b  \0 006  \0   G  \0   2  \0
0122260    C  \0   Z  \0  \0  \0   s  \0  \0  \0  \0  \0   g  \0   j  \0
0122300    z  \0  \0  \0   u  \0 020  \0   n  \0  \0  \0 002  \0  \0  \0
0122320    U  \0  \0  \0  \0  \0  \0  \0  \v  \0  \0  \0 022  \0  \0  \0
0122340  033  \0  \0  \0   "  \0  \0  \0   '  \0  \0  \0   +  \0  \0  \0
0122360    3  \0  \0  \0   7 376 001  \0   W 237  \0  \0  \0   ; 200  \0
0122400   \0   A 200  \0  \0   J 200 001  \0   N  \0  \0  \0   X  \0  \0
0122420   \0   ^  \0 003  \0   i 200  \0  \0   p  \0  \0  \0   y  \0  \0
0122440   \0   |  \0 017  \0   }  \0  \b  \0 203 200 022  \0 216  \0  \0
0122460   \0 227 200  \0  \0 244  \0  \0  \0 273  \0  \f  \0 316 200  \0
0122500   \0 330  \0  \0  \0 344 200  \0  \0 356  \0  \0  \0 376  \0  \0
0122520  001  \r  \0 005 001 026  \0 030 001   " 300  \0 001   * 300  \0
0122540  001   / 300 024 001   6 300  \r 001   ? 300 004 001   I 300  \n
0122560  001   N 300   $ 001   S 300  \0 001   \ 300  \0 001   b 300   !
0122600  001   c 300   * 001   m 300  \0 001   q 300   " 001   v 300  \0
0122620  001   z 300 036 001 205 300  \0 001 212 300  \0 001 215 300   &
0122640  001 221 300  \0 001 231 300  \0 001 237 300   ( 001 245 300 021
0122660  001 255 300  \0 001 265 300  \0 001 303 300   8 001 321 300  \0
0122700  001 331 300   : 001 341 300   5 001 360 300   < 001 377 300  \0
0122720  002  \f 300  \v 002 027 300   % 002 034 300  \0 002   ' 300  \0
0122740  002   , 300  \0 002   2 300 032 002   9 300 034 002   B 300   B
0122760  002   M 300  \0 002   R 300 035 002   _ 376 001  \0   * 344 300
0123000    D 002   j 300   1 002   x 300  \a 002 203 300 016 002 222 300
0123020    # 002 235 300  \0 002 237 300   ; 002 241 300   M 002 243 300
0123040    - 002 245 300   P 002 255 300 025 002 257 300   9 002 270 300
0123060    S 002 273 300   O 002 310 300  \0 002 312 300  \0 002 317 300
0123100    ? 002 324 300   4 002 342 300   Q 002 360 300   E 002 373 300
0123120   \0 003 003 300  \0 003 004 300   \ 003  \v 300 037 003   % 300
0123140      003   + 300  \0 003   / 300   H 003   ? 300   J 003   C 300
0123160   \0 003   G 300  \0 003   L 300   ^ 003   T 300 027 003   Z 300
0123200    h 003   j 300  \0 003   s 300  \0 003 202 300   , 003 214 300
0123220    V 003 226 300   i 003 243 300   @ 003 251 300   R 003 302  \0
0123240    W 003 302  \0   . 003 317  \0   + 003 337  \0 026 003 361  \0
0123260    / 004  \0  \0   ' 004 017  \0   p 004   "  \0  \0 004   .  \0
0123300    w 004   =  \0   k 004   I 004   I 004   J   U   N   S   P   E
0123320    C   I   F   I   E   D   I   N   T   E   G   E   R   C   H   A
0123340    R   A   C   T   E   R   B   O   O   L   E   A   N   F   A   L
0123360    S   E   T   R   U   E   C   A   R   D   I   N   A   L   W 376
0123400  001  \0 343 214   O   R   D   R   E   A   L   l   e   n   g   t
0123420    h   m   a   x   l   e   n   g   t   h   t   e   x   t   S   t
0123440    r   i   n   g   B   o   d   y   S   T   R   I   N   G   M   O
0123460    N   I   T   O   R   L   O   C   K   t   i   m   e   o   u   t
0123500    C   O   N   D   I   T   I   O   N   N   I   L   ?   U   N   W
0123520    I   N   D   D   i   s   p   l   a   y   D   e   f   s   G   r
0123540    a   y   A   r   r   a   y   P   a   r   a   m   e   t   e   r
0123560    D   e   f   s   P   a   r   a   m   e   t   e   r   I   t   e
0123600    m   D   e   s   c   r   i   p   t   o   r   P   a   r   a   m
0123620    e   t   e   r   I   t   e   m   H   a   n   d   l   e   S   t
0123640    r   e   a   m   D   e   f   s   S   t   r   e   a   m   H   a
0123660    n   d   l   e   W   i   n   d   o   w   D   e   f   s   R   e
0123700    f   r   e   s   h   S   e   q   u   e   n   c   e   r   S   u
0123720    b   w   i   n   d   o   w   H   a   n   d   l   e   W   i   n
0123740    d   o   w   B   o   x   W   i   n   d   o   w   H   a   n   d
0123760    l   e   L   o   o   m   D   e   f   s   P   e   d   a   l   H
0124000    a   r   n   e 376 001  \0   K 207   s   s   C   o   l   o   r
0124020    N   a   m   e   C   o   l   o   r   C   h   u   n   k   c   o
0124040    l   o   r   c   o   u   n   t   C   o   l   o   r   D   e   s
0124060    c   r   e   p   e   a   t   d   O   v   e   r   l   a   p   R
0124100    e   c   n   e   x   t   u   n   d   e   r   s   h   o   w   P
0124120    a   i   n   t   A   c   t   i   o   n   p   a   u   s   e   r
0124140    u   n   s   t   o   p   G   r   a   y   D   a   t   a   w   o
0124160    B   a   s   e   p   o   B   a   s   e   w   o   S   t   r   i
0124200    n   g   p   o   S   t   r   i   n   g   w   a   r   p   S   i
0124220    z   e   S   t   r   i   n   g   w   e   f   t   S   i   z   e
0124240    S   t   r   i   n   g   w   a   r   p   S   i   z   e   w   e
0124260    f   t   S   i   z   e   w   a   r   p   C   o   l   o   r   S
0124300    t   r   i   n   g   w   e   f   t   C   o   l   o   r   S   t
0124320    r   i   n   g   o   v   e   r   l   a   p   S   t   r   i   n
0124340    g   w   e   a   v   e   W   i   n   d   o   w   t   i   e   u
0124360    p   t   i   t   l   e   S   t   r   i   n   g   i   n   p   u
0124400    t   o   u   t   p   u   t   n   P 376 001  \0 235 332   a   r
0124420    a   m   s   p   o   P   a   r   m   N   u   m   p   a   r   a
0124440    m   e   t   e   r   S   W   m   s   g   S   W   c   o   n   t
0124460    r   o   l   W   i   n   d   o   w   a   u   t   o   R   e   p
0124500    a   i   n   t   p   a   r   a   m   e   t   e   r   I   t   e
0124520    m   s   L   o   o   m   D   i   s   p   l   a   y   R   e   p
0124540    a   i   n   t   A   l   l   W   e   a   v   e   R   e   p   a
0124560    i   n   t   P   a   r   t   x   1   x   2   y   1   y   2   R
0124600    e   a   d   F   i   l   e   i   n   W   r   i   t   e   F   i
0124620    l   e   o   u   t   P   a   u   s   e   P   a   i   n   t   i
0124640    n   g   s   w   i   t   e   m   s   i   n   d   e   x   R   e
0124660    s   u   m   e   P   a   i   n   t   i   n   g   C   a   n   c
0124700    e   l   P   a   i   n   t   i   n   g   L   o   o   m   C   o
0124720    n   t   r   o   l   P   o   s   t   L   i   n   e   s   R   e
0124740    p   a   i   n   t   D   i   s   p   l   a   y   W   e   a   v
0124760    e   W   i   n   d   o   w   C   o   n   t   e   n   t   s   w
0125000    i   n   d   o   w   w   B   o   x   r   e   f   r   e 376 001
0125020   \0 353 304   s   h   S   e   q   u   e   n   c   e   r   L   o
0125040    a   d   D   u   m   p   P   r   e   s   s   S   t   d   P   e
0125060    d   a   l   U   p   D   o   w   n   M   a   k   e   T   o   o
0125100    l   I   n   a   c   t   i   v   e   L   o   o   m   S   e   t
0125120    u   p   D   e   s   t   r   o   y   T   h   i   s   T   o   o
0125140    l   M   a   k   e   M   y   M   e   n   u   F   r   e   e   M
0125160    y   M   e   n   u   P   a   i   n   t   C   o   m   m   a   n
0125200    d   s   a   c   t   i   o   n   M   a   k   e   M   e   A   P
0125220    a   r   a   m   e   t   e   r   S   u   b   w   i   n   d   o
0125240    w   l   o   o   m   d   e   f   s   .   b   c   d   .   d   i
0125260    s   p   l   a   y   d   e   f   s   .   b   c   d   .   p   a
0125300    r   a   m   e   t   e   r   d   e   f   s   .   b   c   d   .
0125320    s   t   r   e   a   m   d   e   f   s   .   b   c   d   .   w
0125340    i   n   d   o   w   d   e   f   s   .   b   c   d   .   P   a
0125360    r   a   m   e   t   e   r   I   t   e   m   O   b   j   e   c
0125400    t   S   t   r   e   a   m   O   b   j   e   c   t   S   u   b
0125420    w   i   n 376 001  \0   b 342   d   o   w   O   b   j   e   c
0125440    t   W   i   n   d   o   w   O   b   j   e   c   t  \0   >  \0
0125460  340  \0 343  \0  \0 020 300 002 300 001  \0 002  \0  \0  \0  \n
0125500   \0  \f 343 001  \0 020 300 002 300 001  \0  \n  \0  \0  \0 022
0125520   \0 024 343 002  \0  \b 300 002 300 001  \0 022  \0  \0  \0 032
0125540   \0 035 344 001  \0 004  \0 002 300 002 300 001  \0 032  \0  \0
0125560   \0   "  \0   3 300 004 300 035  \0  \0  \0  \0  \0   *  \0   )
0125600  300 004 300 035  \0  \0  \0 001  \0   2  \0  \0 367  \0  \0  \f
0125620   \0  \0 377 377 300 002 300 001  \0   /  \0  \0  \0   :  \0   9
0125640  300 002 300 001  \0   /  \0  \0  \0   B  \0   A 372  \0  \0  \f
0125660  300 002 300 001  \0   ?  \0  \0  \0   J  \0   \ 347  \0  \0    
0125700   \0 300 300 006  \0   3  \0 020  \0  \0  \0   Q 300 006 200   3
0125720   \0 020  \0 020  \0   Y 300 006  \0   Y  \0  \0  \0      \0   `
0125740  353  \0  \0   3  \0 024 300 002 300 001  \0   G  \0  \0  \0   j
0125760   \0   d 350  \0  \0   \ 300 002 300 001  \0   b  \0  \0  \0   r
0126000   \0   r 347  \0  \0 020 001  \0 300  \b  \0 004  \0 020  \0  \0
0126020   \0  \0 300 002 300 001  \0   j 376 001  \0 204   `  \0  \0  \0
0126040    z  \0 205 347  \0  \0     001   @ 300  \n  \0 004  \0 020  \0
0126060   \0  \0 001 300  \n  \0   3  \0 020  \0 020  \0 200 300 002 300
0126100  001  \0   x  \0  \0  \0 212  \0 215 350  \0  \0 002 300 002 300
0126120  035  \0  \0  \0 001  \0   2  \0 223 300 002 300 035  \0  \0  \0
0126140   \0  \0   *  \0 231 300 002 300 213  \0  \0  \0  \0  \0 222  \0
0126160  237 300 002  \0 002  \0 020  \0  \0  \0 232  \0 250 356 003  \0
0126200   \0  \0  \0 300 002 300 245  \0  \0  \0   }  \0 242  \0  \0 300
0126220   \f 303   u  \0  \0  \0 201  \0 251 300  \f 303 204  \0  \0  \0
0126240  201  \0 271 300  \f 303 242  \0  \0  \0 201  \0 321 300  \f 303
0126260  265  \0  \0  \0 201  \0 341 310  \f 300 307  \0  \0  \0 201 001
0126300   \b 360 200  \0 016 310 016 300 001 001 334  \0   > 001 021 310
0126320  016 300 001 001 340  \0   K 001 031 310 016 300 001 001 344  \0
0126340    ^ 001   ! 310 016 300 001 001 350  \0   t 001   ) 310 016 300
0126360  001 001 365  \0 221 001   A 310 016 300 001 002  \a  \0 256 001
0126400    Y 310 016 300 001 002 033  \0 273 001   y 310 016 002   - 004
0126420    @  \0  \0 001 235 310 016 002   0  \0 020  \0 001 376 001  \0
0126440  256   q 001 245 310 016 002   0  \0 020  \0 002 001 255 310 016
0126460   \0   d  \0 020  \0 003 001 265 310 016  \0   d  \0 020  \0 004
0126500  001 275 310 016  \0   d  \0 020  \0 005 001 305 310 016  \0   d
0126520   \0 020  \0 006 001 315 310 016  \0   3  \0 020  \0  \a 001 325
0126540  310 016  \0   3  \0 020  \0  \b 001 335 310 016  \0   d  \0 020
0126560   \0  \t 001 345 310 016  \0   d  \0 020  \0  \n 001 355 310 016
0126600   \0   d  \0 020  \0  \v 001 365 310 016 003 332  \0 020  \0  \f
0126620  001 375 310 016 002   2  \0 200  \0  \r 002 005 310 016  \0   d
0126640   \0 020  \0 016 002  \r 310 016  \0   d  \0 020  \0 017 002 025
0126660  310 016  \0   d  \0 020  \0 020 002 035 310 016  \0   3  \0 020
0126700   \0 021 002   % 310 016  \0   3  \0 020  \0 022 002   - 310 016
0126720  003 300  \0 020  \0 023 002   5 310 016 003 300  \0 020  \0 024
0126740  002   = 310 016 003 332  \0 020  \0 025 002   E 310 016  \0 035
0126760   \0 020  \0 026 002   M 310 016 002   5  \0      \0 027 002   U
0127000  310 016 202   :  \0 020  \0 030 002   ] 310 016 202   =  \0 020
0127020   \0 031 002   e 310 016 202   @  \0 020  \0 032 002   m 310 016
0127040  202   Z 376 001  \0 205   ;  \0 020  \0 033 002 225 310 016 202
0127060    e  \0 020  \0 034 002 245 310 016 202   p  \0 020  \0 035 002
0127100  265 310 016 202 205  \0 020  \0 036 002 325 310 016 202 232  \0
0127120  020  \0 037 002 335 310 016 202 257  \0 020  \0     002 345 310
0127140  016 202 262  \0 020  \0   ! 002 355 310 016 202 275  \0 020  \0
0127160    " 002 375 310 016 202 322  \0 020  \0   # 003 005 310 016 202
0127200  357  \0 020  \0   $ 003   % 310 016 203 004  \0 020  \0   % 003
0127220    - 310 016 203 031  \0 020  \0   & 003   5 310 016 203   .  \0
0127240  020  \0   ' 003   = 310 016 203   C  \0 020  \0   ( 003   E 310
0127260  016 203   X  \0 020  \0   ) 003   M 310 016 203   [  \0 020  \0
0127300    * 003   U 310 016 203   ^  \0 020  \0   + 003   ] 310 016 203
0127320    a  \0 020  \0   , 003   e 310 016 203   d  \0 020  \0   - 003
0127340    m 310 016 203   g  \0 020  \0   . 003   u 310 016 203   r  \0
0127360  020  \0   / 003 204 367  \0  \0  \f  \0  \0  \0  \a 367  \0  \0
0127400   \f  \0  \0  \0  \a 367  \0  \0 024  \0   A  \0 020 346  \b  \0
0127420      002  \0 310 020  \0 323  \0 020  \0  \0 001   1 310 020  \0
0127440    3  \0 020  \0 020 001   8 376 001  \0 270  \0 346  \b  \0   0
0127460  002   @ 310 022  \0   3  \0 020  \0  \0 001   I 310 022 002 002
0127500   \0      \0 020 001   P 354  \0 002 004 352 200  \0   3  \0 330
0127520  346  \b  \0     002 200 310 024 002 031  \0 020  \0  \0 001   a
0127540  310 024  \0 323  \0 005  \0 020 001   i 310 024  \0 323  \0  \v
0127560   \0 025 001   p 350  \0  \0 342 344 001  \0 026  \0 003 310 026
0127600  300 347  \0  \0  \0  \0 001 201 310 026 300 347  \0  \0  \0 001
0127620  001 211 310 026 300 347  \0  \0  \0 002 001 220 352 201  \0 323
0127640  003   w 350  \0  \0 004 352 201  \0 311  \0   d 354  \0 002   7
0127660  352 200  \0   3 003 221 356 005  \0  \0  \0  \0 356  \0  \0  \0
0127700   \0  \0 356  \0 002   C  \0  \0   f   @  \0   @ 003  \0 310 030
0127720   \0   3  \0 020  \0   @ 002   q 310 030  \0   3  \0 020  \0   P
0127740  002   y 310 030  \0   3  \0 020  \0   ` 002 201 310 030  \0   3
0127760   \0 020  \0   p 002 210 356  \0 002   ]  \0  \0   f   P  \0 020
0130000  003   @ 310 032 003 244  \0 020  \0   @ 002 230 356  \0 002   h
0130020   \0  \0   f   P  \0 020 003 200 310 034 003 244  \0 020  \0   @
0130040  002 250 356  \0 002   s  \0  \0   f   @  \0   @ 376 001  \0 265
0130060  212 003 300 310 036 003 300  \0 020  \0   @ 002 271 330 036 003
0130100  206  \0      \0   P 002 301 330 036  \0   3  \0 020  \0   p 002
0130120  310 356  \0 002 210  \0  \0   f   @  \0   @ 004  \0 310     003
0130140  300  \0 020  \0   @ 002 271 330     003 206  \0      \0   P 002
0130160  301 330      \0   3  \0 020  \0   p 002 310 356  \0 002 235  \0
0130200   \0   f   @  \0   @ 004   @ 310   " 003 300  \0 020  \0   @ 002
0130220  271 330   " 003 206  \0      \0   P 002 301 330   "  \0   3  \0
0130240  020  \0   p 002 310 356 005  \0  \0  \0  \0 356  \0 002 265  \0
0130260   \0   f   P  \0 020 004 200 310   $  \0   d  \0 020  \0   @ 002
0130300  360 356  \0 002 300  \0  \0   f   @  \0   @ 004 300 310   & 003
0130320  300  \0 020  \0   @ 002 271 330   & 003 206  \0      \0   P 002
0130340  301 330   &  \0   3  \0 020  \0   p 002 310 356  \0 002 325 002
0130360  347   f   @  \0   ` 005  \0 310   ( 003 332  \0 020  \0   @ 003
0130400   \t 310   ( 003 321  \0   @  \0   P 003 021 310   ( 003 267  \0
0130420  020  \0 220 003 030   f   P  \0   @ 005   @ 310   * 003 321  \0
0130440    @  \0 240  \0  \0 356  \0 002 362  \0  \0   f   @  \0   @ 005
0130460  200 376 001  \0 347   E 310   , 003 300  \0 020  \0   @ 002 271
0130500  330   , 003 206  \0      \0   P 002 301 330   ,  \0   3  \0 020
0130520   \0   p 002 310 356  \0 003  \a  \0  \0   f   @  \0   @ 005 300
0130540  310   . 003 300  \0 020  \0   @ 002 271 330   . 003 206  \0    
0130560   \0   P 002 301 330   .  \0   3  \0 020  \0   p 002 310 356  \0
0130600  003 034  \0  \0   f   @  \0   @ 006  \0 310   0 003 300  \0 020
0130620   \0   @ 002 271 330   0 003 206  \0      \0   P 002 301 330   0
0130640   \0   3  \0 020  \0   p 002 310 356  \0 003   1  \0  \0   f   @
0130660   \0   @ 006   @ 310   2 003 300  \0 020  \0   @ 002 271 330   2
0130700  003 206  \0      \0   P 002 301 330   2  \0   3  \0 020  \0   p
0130720  002 310 356  \0 003   F  \0  \0   f   @  \0   @ 006 200 310   4
0130740  003 300  \0 020  \0   @ 002 271 330   4 003 206  \0      \0   P
0130760  002 301 330   4  \0   3  \0 020  \0   p 002 310 356  \0  \0  \0
0131000   \0  \0 356 005  \0  \0  \0  \0 356  \0  \0  \0  \0  \0 356  \0
0131020   \0  \0  \0  \0 356  \0  \0  \0  \0  \0 356  \0 003   j  \0  \0
0131040    f   P  \0 020 006 300 310   6  \0 347  \0 020  \0   @ 003   x
0131060  356  \0  \0  \0  \0  \0 376 001  \0 305 277 360  \0  \0   8 310
0131100    8 300 001 003   } 001   >  \0 262  \0  \0 352 201 003 200  \0
0131120    9 367  \0  \0  \f  \0  \0  \0 003 360  \0  \0   < 310   < 300
0131140  001 003 214 001   _  \0 302 003 221 354  \0 003 216 352 200  \0
0131160    3 003 221 310   < 300 001 003 227 001   }  \0 312 003 231 350
0131200   \0 003 231 310   < 300 001 003 237 002   Q 003 272  \0  \0 346
0131220       \0 220  \b  \0 360  \0  \0   D 310   D 300 001 003 252  \0
0131240    2  \0 332 003 254 350  \0 003 254 310   D 300 001 003 262 002
0131260  244 003 302  \0  \0 346     003      \t  \0 361  \0  \0   L 310
0131300    L 300 001 003 275  \0 313  \0 352 003 300 346  \t  \0 002  \n
0131320   \0 310   L 300 001 003 306 001 001  \0 362 003 310 350  \0 003
0131340  310 310   L 300 001 003 316  \0 371 003 312 003 321 346  \b  \0
0131360  220  \n 200 310   L 300 001 003 327 001   9  \0 372 003 332 346
0131400   \t  \0   @  \v  \0 310   L 300 001 003 340  \0   o 001 002 003
0131420  342 350  \0 003 342 310   L 300 001 003 350  \0   g 003 322  \0
0131440   \0 346  \f 001 020  \v 200  \0  \0 030  \0  \0 004  \0  \0  \0
0131460    #  \0  \0  \0   J  \0  \0  \0   m  \0  \0 376 001  \0 332   J
0131500   \0   {  \0  \0  \0 256  \0  \0  \0 311      \0 001 353  \0  \0
0131520  001 370  \0  \0 002  \n  \0  \0 002 036  \0  \0 002   F  \0  \0
0131540  002   `  \0  \0 002   k  \0  \0 002   v  \0  \0 002 213  \0  \0
0131560  002 240  \0  \0 002 270  \0  \0 002 303  \0  \0 002 330  \0  \0
0131600  002 352  \0  \0 002 365  \0  \0 003  \n  \0  \0 003 037  \0  \0
0131620  003   4  \0  \0 003   I  \0  \0 003   m  \0  \0 003   w   (  \0
0131640   \0  \b 001 325 003 206   (   @  \0 020 001 325  \0  \0  \b  \0
0131660   \0 020 004 221 003 244   (   H  \0 030 001 325  \0  \0  \b  \0
0131700   \0 030 002 021 003 267   (   P  \0     001 325  \0  \0  \b   T
0131720   \0     003 221  \0  \0  \b   X  \0     003 321  \0  \0  \b   \
0131740   \0     004 221  \0  \0  \b  \0  \0     002 021 005 020 221 274
0131760  223 216  \0   ! 003 220  \0  \0  \0  \0 177 377 005 017   J   (
0132000  223 003  \0 025 003 230  \0   8  \0  \0  \0  \0 005 017   K  \0
0132020  223 003  \0 027 003 240  \0   <  \0  \0  \0 002 005 020 307 204
0132040  222 360  \0 032 003 250  \0   D  \0  \0  \0 001 005 017   J   F
0132060  223 003  \0 034 003 260  \0   L  \0  \0  \0 003 177 377   ? 377
0132100  376  \0 244 230   O 001 301 003   u 001   q 037 377  \0   ~  \0
0132120  302 003 034  \0  \b   N 200  \0  \0   D  \0 003 214   D  \0  \0
0132140   \n   D  \0 003 214   D  \0  \0  \n   D  \0 003 214   D  \0  \0
*
0132240   \n 202   {  \0 002 202 200  \0 004 202 220  \0 006 202 225  \0
0132260   \b 202 245  \0  \n 202 252  \0  \f 202 310  \0 016 202 315  \0
0132300  020 202 372  \0 022 202 377  \0 024 203 017  \0 026 203 024  \0
0132320  030 203   $  \0 032 203   )  \0 034 203   9  \0 036 203   >  \0
0132340      203   N  \0   " 203   S  \0   $ 377  \0  \0   L   o   o   m
0132360    C   o   n   t   r   o   l   .   b   c   d  \0 376 001  \0 273
0132400  373 004   _ 005 020 236 262 223 216 005  \b 313   I 223   ;  \0
0132420   \0  \0  \0  \0  \0  \0 002  \0 002  \0  \0  \0 001  \0  \f  \0
0132440  001  \0 002  \0 020  \0 373  \0   W  \0  \0  \0  \0  \0   ,  \0
0132460    >  \0   j  \0   $  \0 216  \0   3  \0 301  \0  \n  \0   &  \0
0132500  006  \0 313  \0   0  \0  \0  \0  \0  \0 216  \0  \0   ? 376  \0
0132520  003 003  \0 277 376  \0 006 023 002  \0 236   ? 376   ? 377  \0
0132540   \0  \0  \0 005 200  \0 003 002 350  \0 001  \0  \0  \0   3 001
0132560  340 002   ( 004 211 001 200 001 254 001 210 001 230 001 264 001
0132600  204 001 224 001 214 001 334 001 260 001 220 003 201 001 361 006
0132620  221 002 215 002 211  \b   %  \b   -  \a 351  \a 211 005   5 001
0132640  355 001 025 002   5 002   = 002   1 002   - 005   1 005 221  \a
0132660  355  \a 231 006   ) 001 345  \a 221  \a 205  \a 361 006   - 002
0132700  221 006 205 006   1 003   %  \a 235  \a  \t  \b  \r  \b   !  \a
0132720  001 005 225 006 211  \0 023 200  \0 001  \0  \0 036 200 004 001
0132740  201  \0   ' 200  \b 002 200  \0   5 200  \f 003  \0  \0   B 200
0132760  020 003 200  \0   N 200 024 004 001  \0   Z 200 030 005  \0  \0
0133000    e 376 001  \0   n   P 200 034 005 200  \0   p 200     006  \0
0133020   \0   { 200   $ 006 200  \0 205 200   (  \a  \0  \0 223 200   ,
0133040   \a 202  \0 036  \0   0 200 004  \0  \0  \0  \0  \0  \0  \0  \0
0133060   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0133100   \0  \0  \0  \0  \0 204  \0 210  \0 214  \0 220  \0 224  \0 230
0133120   \0 234  \0 240  \0 244  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0133140   \0  \0  \0  \0  \0  \0  \0  \0  \0 200  \0 205  \0 261  \0 231
0133160   \0 271  \0 275  \0 301  \0 265  \0 255  \0 215  \0  \0  \0  \0
0133200   \0  \0  \0  \0  \0  \0  \0  \0  \0  \t  \0  \t  \0  \a  \0 006
0133220   \0  \f  \0  \v  \0 005  \0 004  \0  \b  \0  \n  \0 023 005 017
0133240    J 222 223 003  \0 036 005 020 221 274 223 216  \0   ' 005 017
0133260    K  \0 223 003  \0   5 005 017   J   j 223 003  \0   B 005 005
0133300  314 301 223   u  \0   N 005 020 306   Y 222 360  \0   Z 005 020
0133320  307 204 222 360  \0   e 005 020 306   E 222 360  \0   p 005 020
0133340  310 365 222 360  \0   { 005 017   K 036 223 003  \0 205 005 017
0133360    J   6 223 003  \0 223 005 017   J   F 223 003  \0 251  \0 251
0133400   \0 020   l   o   o   m 376 001  \0 330 030   c   o   n   t   r
0133420    o   l   .   m   e   s   a  \n   C   u   r   s   o   r   D   e
0133440    f   s  \b   L   o   o   m   D   e   f   s  \r   P   a   r   a
0133460    m   e   t   e   r   D   e   f   s  \f   P   B   K   I   n   p
0133500    u   t   D   e   f   s  \v   P   r   e   s   s   M   y   D   e
0133520    f   s  \v   S   e   g   m   e   n   t   D   e   f   s  \n   S
0133540    t   r   e   a   m   D   e   f   s  \n   S   t   r   i   n   g
0133560    D   e   f   s  \n   S   y   s   t   e   m   D   e   f   s  \t
0133600    T   o   o   l   s   D   e   f   s  \r   T   o   o   l   s   F
0133620    o   n   t   D   e   f   s  \n   W   i   n   d   o   w   D   e
0133640    f   s  \v   L   o   o   m   C   o   n   t   r   o   l  \0  \0
0133660   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0134000   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 376 001  \0 001  \0
0134020   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0134420  376 001  \0 033   C  \0  \0   @   3  \0   N  \0  \0 001   y 001
0134440   \0 001   P 003 006 002   z  \0  \0 001   B 001  \t 001 225 006
0134460   \a  \0 312 006 005 002   4 002  \0 002   E  \0  \0 001 371  \0
0134500  002  \0 256 002  \0  \0   } 004 002  \0 273 004 001  \0   o 004
0134520  001 001 003 004 001 001 033 004 001 001   , 004 001  \0 027  \0
0134540  030   N   o       i   n   p   u   t       f   i   l   e       s
0134560    p   e   c   i   f   i   e   d  \0  \0 030  \0 030   N   o    
0134600    o   u   t   p   u   t       f   i   l   e       s   p   e   c
0134620    i   f   i   e   d  \0 006  \0 006   .   w   e   a   v   e  \0
0134640   \n  \0  \0 001 364  \0 322  \0 200 001 220  \0 200  \0      \0
0134660    .   $   7   !   7  \r   ;   . 354  \n   - 356   /   7 022   2
0134700    E 354  \b 023  \b   I   7  \t   2 250   2  \t 354  \n 350  \b
0134720    Y  \0   t 016 344  \t   Y 315   t  \b   -   *   .   -   .   .
0134740   \a   .   ,  \t   - 025 344   " 320   2 344   ? 347   1 344   ?
0134760  347 377 343  \0 025 005   r   . 022  \0 321   % 344  \0   @   (
0135000  344 341   @  \0  \n   % 344   !   F  \v   '   u 312 343   u  \0
0135020  027  \a   r  \0 024 376 001  \0 305   <   % 344   @   @   . 022
0135040   \b 321   0 253  \0 251   % 344   A   @ 026 243 253  \b  \n   7
0135060  313 270   t 030   % 344 301   @   % 344 310   @  \0 016   % 344
0135100   \b   F 251   0   . 031 033 210 023   t   % 344  \0   @ 004 021
0135120    0 251  \0 251 004   P   % 344  \0   @ 004 021  \0 250 004   Q
0135140  257  \t  \0 017 343 240 253  \b 251   0   % 344   F   @   '   !
0135160  312  \v   u   u 377 343 005   r 021   T       T 004 240 022  \t
0135200   \t 205   T 310 313       . 022  \0   V  \n  \b  \b 301 377 343
0135220   \0 022 005   r   . 025 317 321 377 343  \0  \a  \0  \b   W   e
0135240    a   v   i   n   g  \0  \0  \0  \0  \0  \0  \0  \0  \0   @   x
0135260  032 023   t 016   2 257  \b   : 020 352   x 016 005   E  \f 032
0135300    7 357   4 300 016   :  \t 354 020   E 302 022 006   r 025   T
0135320    = 245 016   :  \r 032 320  \t  \b 022 004   T 024   r  \r 020
0135340  305  \n 025 020 251   v 347   0   T   3  \v 005   0 251   3 347
0135360   \r 020  \0  \n 030   r 026   r 024 020 026 021 030 021   u 304
0135400   \b   u 270   0 024 032 306   7 020   2 354 024  \r 210  \0   &
0135420  003 244 205 317   & 344   :   @ 314 016 376 001  \0   k   V  \b
0135440  021  \n 021 377 343  \0 025 005   r   . 022   # 321   .   /  \0
0135460  322  \0 363 032 210  \0 350  \b 231 020   5 342 002 023 210  \0
0135500    t   0 344   # 232  \b 324 020   5 342 002   . 207 320 343 202
0135520  032  \r   ; 343 321  \0 025 005   r   . 022   " 321   .   4  \0
0135540  322  \0 363  \f 210  \0 350  \b 230 020   5 342 002   . 204 320
0135560  343 202   # 033   ; 343 321  \0 022 005   r   . 025   " 321  \t
0135600  244   0   U 005 244 320   " 202   $ 033   ; 343 321  \0 022  \0
0135620  022       c   a   n   n   o   u   t       b   e       f   o   u
0135640    n   d   !   8 023 001   7  \v   7 006   :   : 354   . 021   <
0135660    7  \0   [ 033   t 301  \t   :  \b 301 006 321  \b 377 343  \b
0135700    r   : 022   .  \n 036   7  \0   [ 024   t 025   .  \0  \b 005
0135720  244  \0   W 006 245  \0 350 347   5   W   # 033 032  \0   . 026
0135740  210 023   t  \0  \n 004 021 004   P 023 320 004 021 004   P   .
0135760    7   / 224  \t 025 020 257  \0 033 347 240  \0  \v 005 245   ;
0136000   \n 301   )  \0  \r 006 245  \f  \n 024 320  \n 203 320  \f 343
0136020  033 302 022 005   r   .       U   x  \n 024 037 320  \0  \b 376
0136040  001  \0   ) 375  \n 244   1      \0   . 004 021   u 304 343   u
0136060   \0  \b  \0  \b   L   o   o   m   T   o   o   l  \0  \r  \0 016
0136100    L   o   o   m       T   o   o   l       5   .   0  \0   @   x
0136120  032 024   t 016   2 257  \b   : 020 352   x 016 005   E  \f 032
0136140    8 357 001 206 017   7 016   :  \n 354 020   E 302 022 025 023
0136160    %   T   A 245 016   :  \r 032 320  \n     022 002 244  \b 323
0136200  004   T 035   r  \r 020 305  \v 036 020 251   v 347   0   T   3
0136220   \t 005   0 251   3 347  \r 020  \0  \v   !   r 037   r 035 020
0136240  037 021   ! 021   u 304  \b   u 270   0 035 032 306   7 020   2
0136260  354 035   ] 210   :  \n 314 024  \0     002 245  \b 330 270   0
0136300        2 250   0  \t 352   I      \b 005 270   0 037   2 250   0
0136320    T 352  \t 003   0 270 037 270 003   I 037  \t 005   I   .  \b
0136340  257  \t 004   T 303   /  \t 341   0  \b   2 270   0   ! 352 250
0136360  003   U 270  \t 270   0   I   !   T 003  \t 005 251 253 251   2
0136400    I   !  \b 005  \t   .   0 253   T 250   / 004   ! 303   ! 320
0136420   \b 021  \n 021 377 343  \n   :   /   .  \0   [ 024   t 027 302
0136440    / 025   / 022 376 001  \0 370   2       V 201   . 257   t   7
0136460  034 270   A   .  \n 004   Q 006 021 026 305  \b 037  \0   . 006
0136500  021   u 304  \b   u 270  \f 037 022   .  \b   U   / 303 005 356
0136520    /   X 037  \b   t  \0 257 001   Y   .   t 002   Y   7   t  \0
0136540   \n 003   Y  \r   t 004   Y 032   t  \0  \r   / 344 253  \t 270
0136560  253 020   2   3  \r 352 250  \r 020 036 320  \b 037  \v   7   .
0136600  250   U   / 303 005   7  \b 270  \f  \t 022 020   7 237 234 377
0136620  343 023 022  \0  \b 004 245 320   . 343 031  \0  \n  \0 322 001
0136640  364 001 364 001  \0 001 220  \0 200  \0      \0  \0  \0  \0  \0
0136660   \n  \0  \n 356   /   8 022 002   9  \b   2  \b 354   8 023 002
0136700    =  \t   2 250   2  \t 354  \f 350  \b   Y  \0   t 016 344  \t
0136720    Y 315   t   & 344 320   F   . 027   $ 356   t   X   8 022 002
0136740    A  \b   2 354 257   .  \b 005   Y 320   t   * 021 356   .   X
0136760    $ 022   t 377   8 002   A  \b   2 354 257   .  \b 005   Y 320
0137000    t   ) 021   E   $ 307 020 307     307 037 016 350   & 344   E
0137020    @   E 020   F 006 026 320   & 344 320   @ 343 035 320   ! 320
0137040       \0 030   & 344 320   @   ' 034 376 001  \0 242 320 024  \f
0137060   \0   . 024 210 022   t   ' 344   R   @   @  \0  \0 310   ' 344
0137100    R   @ 320  \0  \b 020  \n 257 353 240   ' 344 320   @   ! 020
0137120      306 037 306   . 306   %   *   - 300   #  \t   - 300   "  \a
0137140    , 300   ( 344 300   @   ( 344  \0   F   % 344 300   @   % 344
0137160   \0   F   ) 344 300   @   ) 344  \0   F   , 344 300   @   , 344
0137200   \0   F   . 344 300   @   . 344   .   F   t 201 023 257   + 344
0137220  020   R  \0 300   + 344 020   S   7  \t  \0  \a 356 234   * 344
0137240  311   @   * 344  \0   F   - 344 311   @   - 344 343   F  \0  \0
0137260   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0137440   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 376 001
0137460   \0   j 247  \b   Q 005 020 236 262 223 216 005  \b 313   I 223
0137500    ;  \0  \0  \0  \0  \0  \0  \0  \f  \0 016  \0 020  \0   '  \0
0137520    G  \0   n 001 316 002   < 004   \ 006 230  \t 222 020   * 001
0137540    J 021   t  \0   x 021 354  \0 312 022 270  \0  \b 022 266  \0
0137560  002 022 270  \0  \0 022 270  \0  \0  \0  \0  \0  \0  \0 023  \0
0137600  002  \0 264  \0 321  \0 323  \0 250  \0 303  \0 025  \0 260  \0
0137620  242  \0 265  \0   g  \0 245  \0   Z  \0 246  \0 307  \0 255  \0
0137640    y  \0 234  \0 214  \0 342  \0 305  \0 322  \0 301  \0   t  \0
0137660  330  \0 310  \0 244  \0  \0  \0 266  \0 213  \0 344  \0 312  \0
0137700  254  \0 206  \0  \0  \0 343  \0 327  \0 201  \0 326  \0 272  \0
0137720   \0  \0 317  \0 313  \0 340  \0   |  \0   /  \0   X  \0 221  \0
0137740    }  \0   <  \0 333  \0 304  \0 341  \0 231  \0 331  \0 302  \0
0137760  257  \0   C  \0 267  \0   s  \0 332  \0 215  \0 263  \0 346  \0
0140000   \0  \0 337  \0 020  \0 224  \0  \0  \0 345  \0  \0  \0 336  \0
0140020   \0  \0  \0  \0  \0  \0  \v  \0  \0  \0 022  \0  \0  \0 033  \0
0140040   \0  \0   "  \0  \0  \0   '  \0  \0  \0   +  \0  \0  \0   3  \0
0140060   \0  \0   7 376 001  \0   f   7  \0  \0  \0   ; 200  \0  \0   A
0140100  200  \0  \0   J 200 001  \0   N  \0  \0  \0   X  \0  \0  \0   ^
0140120   \0 003  \0   i 200  \0  \0   p  \0  \0  \0   y  \0  \0  \0   |
0140140   \0 017  \0   }  \0  \b  \0 203 200  \0  \0 215  \0  \0  \0 226
0140160   \0  \0  \0 241 200 022  \0 254  \0  \0  \0 265 200  \0  \0 275
0140200  200 006  \0 304  \0  \0  \0 315 200 032  \0 331  \0  \0  \0 343
0140220  200  \0  \0 360  \0  \0 001  \f  \0 033 001      \0  \0 001   9
0140240   \0 027 001   P  \0  \f 001   c 200  \v 001   n  \0   # 001   w
0140260  200  \0 001 202  \0   & 001 217 200 036 001 231  \0  \0 001 246
0140300   \0  \0 001 254  \0  \0 001 271  \0   , 001 306  \0 005 001 312
0140320   \0  \0 001 326  \0   % 001 333 200   ) 001 345  \0 016 001 357
0140340   \0  \0 001 373 200   1 002 005  \0  \0 002 027  \0  \0 002   #
0140360   \0  \0 002   1 200   * 002   :  \0   + 002   G  \0   ' 002   V
0140400   \0  \0 002   i 200  \0 002   v  \0  \0 002 210  \0  \0 002 215
0140420   \0  \0 002 231 200   = 002 243  \0  \0 002 262  \0   9 002 276
0140440   \0  \0 002 316  \0   > 002 336  \0  \n 002 355  \0  \0 003  \0
0140460   \0  \0 003 037  \0  \0 003   * 376 001  \0   e   Y  \0   G 003
0140500    :  \0  \a 003   M  \0   ? 003   _  \0   5 003   n  \0   3 003
0140520    |  \0   . 003 205  \0   ( 003 221  \0  \0 003 246  \0   - 003
0140540  272 300   @ 003 305 300  \0 003 315 300   K 003 317 300   8 003
0140560  324 300   0 003 331 300   " 003 341  \0   A 003 351 200  \0 003
0140600  362  \0 021 003 372 300   H 004 005 300   R 004 016 300 037 004
0140620  024 200  \0 004 025 200  \0 004 026 200   T 004 030 200   $ 004
0140640  032 200  \0 004 034 200  \0 004 036 300   \ 004   %  \0   2 004
0140660    4 300   4 004   ? 300   N 004   Y 300   O 004   _ 300 034 004
0140700    c 300   I 004   s  \0   j 004 201 200   L 004 205 200   d 004
0140720  217  \0  \t 004 225 200   ] 004 231  \0  \0 004 235 200  \0 004
0140740  241 200   Q 004 242  \0   ^ 004 245  \0  \0 004 251  \0  \r 004
0140760  252  \0     004 253  \0   n 004 254  \0   V 004 267 300   k 004
0141000  304  \0 026 004 312  \0   Y 004 325 200   W 004 361  \0   v 004
0141020  373 300   7 004 377  \0 024 005  \a 200   U 005 016 300   [ 005
0141040  023 200   D 005 031 200   q 005 035 200  \0 005   #  \0 177 005
0141060    * 200 204 005   0  \0   x 005   6 300   c 005   : 376 001  \0
0141100  254 230  \0   z 005   C 300   ; 005   I  \0  \0 005   Q 300   p
0141120  005   V 300   S 005   W  \0   u 005   Y  \0   P 005   ] 200 205
0141140  005   a 200   6 005   k 200 030 005   r 300  \0 005   w 300   o
0141160  005 207 200 004 005 225 300  \0 005 233  \0   b 005 240 200   _
0141200  005 254 200 223 005 256 200   ` 005 257  \0 216 005 270  \0 230
0141220  005 300 200 226 005 310 200   M 005 313  \0   J 005 320  \0 220
0141240  005 351  \0   h 005 355  \0 023 005 366  \0   B 006  \0  \0   :
0141260  006  \n 300   f 006 021  \0   ~ 006 037  \0 002 006   " 300 235
0141300  006   -  \0 211 006   ;  \0 251 006   I  \0   { 006   V 200 243
0141320  006   W  \0 202 006   \  \0 225 006   a  \0  \0 006   g  \0 236
0141340  006   m  \0 203 006   |  \0 237 006 207  \0   r 006 220  \0 232
0141360  006 220  \0 241 006 240  \0 262 006 257  \0 035 006 277  \0  \0
0141400  006 314  \0 212 006 330  \0  \0 006 351  \0  \0 006 373  \0   !
0141420   \a  \v  \0  \0  \a 033  \0   l  \a   *  \0 276  \a   9  \0 277
0141440   \a   H  \0 227  \a   V  \0 271  \a   h  \0 233  \a   w  \0   i
0141460   \a 205  \0 210  \a 217  \0 240  \a 236  \0 306  \a 261  \0   m
0141500   \a 265 376 001  \0   R   2  \0 274  \a 277  \0 270  \a 303  \0
0141520