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