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