$ od -c -N 50000 [Erinyes]<LispManual>Keyboard.im!8
0000000   \r  \r   {   B   e   g   i   n       S   u   b   S   e   c    
0000020    K   e   y   b   o   a   r   d       I   n   t   e   r   p   r
0000040    e   t   a   t   i   o   n   }  \r   {   T   i   t   l   e    
0000060    K   e   y   b   o   a   r   d       I   n   t   e   r   p   r
0000100    e   t   a   t   i   o   n   }  \r   {   T   e   x   t  \r  \r
0000120    {   i   n   d   e   x       *   P   R   I   M   A   R   Y   *
0000140        K   e   y   b   o   a   r   d   }  \r  \r   F   o   r    
0000160    e   a   c   h       k   e   y       o   n       t   h   e    
0000200    k   e   y   b   o   a   r   d       a   n   d       m   o   u
0000220    s   e       t   h   e   r   e       i   s       a       c   o
0000240    r   r   e   s   p   o   n   d   i   n   g       b   i   t    
0000260    i   n       m   e   m   o   r   y       t   h   a   t       t
0000300    h   e       h   a   r   d   w   a   r   e       t   u   r   n
0000320    s       o   n       a   n   d       o   f   f       a   s    
0000340    t   h   e       k   e   y       m   o   v   e   s       u   p
0000360        a   n   d       d   o   w   n   .           S   y   s   t
0000400    e   m   -   l   e   v   e   l       r   o   u   t   i   n   e
0000420    s       d   e   c   o   d   e       t   h   e       m   e   a
0000440    n   i   n   g       o   f       k   e   y       t   r   a   n
0000460    s   i   t   i   o   n   s       a   c   c   o   r   d   i   n
0000500    g       t   o       a       t   a   b   l   e       o   f    
0000520    "   k   e   y       a   c   t   i   o   n   s   "   ,       w
0000540    h   i   c   h       m   a   y       b   e       t   o       p
0000560    u   t       p   a   r   t   i   c   u   l   a   r       c   h
0000600    a   r   a   c   t   e   r       c   o   d   e   s       i   n
0000620        t   h   e       s   y   s   b   u   f   f   e   r   ,    
0000640    c   a   u   s   e       i   n   t   e   r   r   u   p   t   s
0000660    ,       c   h   a   n   g   e       t   h   e       i   n   t
0000700    e   r   n   a   l       s   h   i   f   t   /   c   o   n   t
0000720    r   o   l       s   t   a   t   u   s   ,       o   r       c
0000740    r   e   a   t   e       e   v   e   n   t   s       t   o    
0000760    b   e       p   l   a   c   e   d       i   n       t   h   e
0001000        m   o   u   s   e       b   u   f   f   e   r   .  \r  \r
0001020   \r   {   F   n   D   e   f       {   N   a   m   e       K   E
0001040    Y   D   O   W   N   P   }       {   A   r   g   s       K   E
0001060    Y   N   A   M   E   }  \r   {   T   e   x   t  \r   U   s   e
0001100    d       t   o       r   e   a   d       t   h   e       i   n
0001120    s   t   a   n   t   a   n   e   o   u   s       s   t   a   t
0001140    e       o   f       a   n   y       k   e   y   ,       i   n
0001160    d   e   p   e   n   d   e   n   t       o   f       a   n   y
0001200        b   u   f   f   e   r   i   n   g       o   r       p   r
0001220    e   -   a   s   s   i   g   n   e   d       k   e   y       a
0001240    c   t   i   o   n   .           R   e   t   u   r   n   s    
0001260    {   l   i   s   p       T   }       i   f       t   h   e    
0001300    k   e   y       n   a   m   e   d       {   a   r   g       K
0001320    E   Y   N   A   M   E   }       i   s       d   o   w   n    
0001340    a   t       t   h   e       m   o   m   e   n   t       t   h
0001360    e       f   u   n   c   t   i   o   n       i   s       e   x
0001400    e   c   u   t   e   d   .  \r  \r   {   i   n   d   e   x    
0001420    *   P   R   I   M   A   R   Y   *       K   e   y       n   a
0001440    m   e   s   }  \r  \r   M   o   s   t       k   e   y   s    
0001460    a   r   e       n   a   m   e   d       b   y       t   h   e
0001500        c   h   a   r   a   c   t   e   r   s       o   n       t
0001520    h   e       k   e   y   -   t   o   p   .           T   h   e
0001540    r   e   f   o   r   e   ,       {   l   i   s   p       (   K
0001560    E   Y   D   O   W   N   P       '   a   )   }       o   r    
0001600    {   l   i   s   p       (   K   E   Y   D   O   W   N   P    
0001620    '   A   )   }       r   e   t   u   r   n   s       {   l   i
0001640    s   p       T   }       i   f       t   h   e       "   {   l
0001660    i   s   p       A   }   "       k   e   y       i   s       d
0001700    o   w   n   .  \r  \r   T   h   e   r   e       a   r   e    
0001720    a       n   u   m   b   e   r       o   f       k   e   y   s
0001740        t   h   a   t       d   o       n   o   t       h   a   v
0001760    e       s   t   a   n   d   a   r   d       n   a   m   e   s
0002000        p   r   i   n   t   e   d       o   n       t   h   e   m
0002020    .           T   h   e   s   e       c   a   n       b   e    
0002040    a   c   c   e   s   s   e   d       b   y       s   p   e   c
0002060    i   a   l       n   a   m   e   s       a   s       f   o   l
0002100    l   o   w   s   :  \r  \r   {   B   e   g   i   n       L   a
0002120    b   e   l   e   d   l   i   s   t       k   e   y       n   a
0002140    m   e   s   }  \r  \r   {   L   a   b   e   l       S   p   a
0002160    c   e   }  \r   {   T   e   x   t       {   l   i   s   p    
0002200    S   P   A   C   E   }   }  \r  \r   {   L   a   b   e   l    
0002220    C   a   r   r   i   a   g   e       r   e   t   u   r   n   }
0002240   \r   {   T   e   x   t       {   l   i   s   p       C   R   }
0002260    }  \r  \r   {   L   a   b   e   l       L   i   n   e   -   f
0002300    e   e   d   }  \r   {   T   e   x   t       {   l   i   s   p
0002320        L   F   }   }  \r  \r   {   L   a   b   e   l       B   a
0002340    c   k   s   p   a   c   e   }  \r   {   T   e   x   t       {
0002360    l   i   s   p       B   S   }   }  \r  \r   {   L   a   b   e
0002400    l       T   a   b   }  \r   {   T   e   x   t       {   l   i
0002420    s   p       T   A   B   }   }  \r  \r   {   L   a   b   e   l
0002440        B   l   a   n   k       k   e   y   s       o   n       1
0002460    1   3   2   }  \r   {   T   e   x   t       T   h   e       1
0002500    1   3   2       k   e   y   b   o   a   r   d       h   a   s
0002520        t   h   r   e   e       u   n   m   a   r   k   e   d    
0002540    k   e   y   s       o   n       t   h   e       r   i   g   h
0002560    t       o   f       t   h   e       n   o   r   m   a   l    
0002600    k   e   y   b   o   a   r   d   .           T   h   e   s   e
0002620        c   a   n       b   e       a   c   c   e   s   s   e   d
0002640        b   y       {   l   i   s   p       B   L   A   N   K   -
0002660    B   O   T   T   O   M   }   ,       {   l   i   s   p       B
0002700    L   A   N   K   -   M   I   D   D   L   E   }   ,       a   n
0002720    d       {   l   i   s   p       B   L   A   N   K   -   T   O
0002740    P   }   .   }  \r  \r   {   L   a   b   e   l       E   s   c
0002760    a   p   e   }  \r   {   T   e   x   t       {   l   i   s   p
0003000        E   S   C   A   P   E   }   }  \r  \r   {   L   a   b   e
0003020    l       S   h   i   f   t       k   e   y   s   }  \r   {   T
0003040    e   x   t       {   l   i   s   p       L   S   H   I   F   T
0003060    }       f   o   r       t   h   e       l   e   f   t       s
0003100    h   i   f   t       k   e   y   ,       {   l   i   s   p    
0003120    R   S   H   I   F   T   }       f   o   r       t   h   e    
0003140    r   i   g   h   t       s   h   i   f   t       k   e   y   .
0003160    }  \r  \r   {   L   a   b   e   l       S   h   i   f   t    
0003200    l   o   c   k       k   e   y   }  \r   {   T   e   x   t    
0003220    {   l   i   s   p       L   O   C   K   }   }  \r  \r   {   L
0003240    a   b   e   l       C   o   n   t   r   o   l       k   e   y
0003260    }  \r   {   T   e   x   t       {   l   i   s   p       C   T
0003300    R   L   }   }  \r  \r   {   L   a   b   e   l       M   o   u
0003320    s   e       b   u   t   t   o   n   s   }  \r   {   T   e   x
0003340    t       T   h   e       s   t   a   t   e       o   f       t
0003360    h   e       m   o   u   s   e       b   u   t   t   o   n   s
0003400        c   a   n       b   e       a   c   c   e   s   s   e   d
0003420        u   s   i   n   g       {   l   i   s   p       L   E   F
0003440    T   }   ,       {   l   i   s   p       M   I   D   D   L   E
0003460    }   ,       a   n   d       {   l   i   s   p       R   I   G
0003500    H   T   }   .   }  \r  \r   {   E   n   d       L   a   b   e
0003520    l   e   d   l   i   s   t       k   e   y       n   a   m   e
0003540    s   }  \r  \r  \r   {   B   e   g   i   n       c   o   m   m
0003560    e   n   t       k   e   y   s   e   t       d   e   -   d   o
0003600    c   u   m   e   n   t   e   d   }  \r   P   a   d   d   l   e
0003620    s       o   n       t   h   e       k   e   y   s   e   t    
0003640    (   n   o   t       g   e   n   e   r   a   l   l   y       a
0003660    v   a   i   l   a   b   l   e   )       a   r   e       n   a
0003700    m   e   d       {   l   i   s   p       P   A   D   1   }    
0003720    t   h   r   o   u   g   h       {   l   i   s   p       P   A
0003740    D   5   }   .  \r   {   E   n   d       c   o   m   m   e   n
0003760    t       k   e   y   s   e   t       d   e   -   d   o   c   u
0004000    m   e   n   t   e   d   }  \r   }   }  \r  \r  \r   {   F   n
0004020    D   e   f       {   N   a   m   e       S   H   I   F   T   D
0004040    O   W   N   P   }       {   A   r   g   s       S   H   I   F
0004060    T   }  \r   {   T   e   x   t  \r   R   e   t   u   r   n   s
0004100        {   a   r   g       T   }       i   f       t   h   e    
0004120    i   n   t   e   r   n   a   l       "   s   h   i   f   t   "
0004140        f   l   a   g       s   p   e   c   i   f   i   e   d    
0004160    b   y       {   a   r   g       S   H   I   F   T   }       i
0004200    s       o   n   ;       {   l   i   s   p       N   I   L   }
0004220        o   t   h   e   r   w   i   s   e   .  \r  \r   I   f    
0004240    {   a   r   g       S   H   I   F   T   }       =       {   l
0004260    i   s   p       1   S   H   I   F   T   }   ,       {   l   i
0004300    s   p       2   S   H   I   F   T   }   ,       {   l   i   s
0004320    p       L   O   C   K   }   ,       {   l   i   s   p       M
0004340    E   T   A   }   ,       o   r       {   l   i   s   p       C
0004360    T   R   L   }   ,       {   f   n       S   H   I   F   T   D
0004400    O   W   N   P   }       r   e   t   u   r   n   s       t   h
0004420    e       s   t   a   t   e       o   f       t   h   e       l
0004440    e   f   t       s   h   i   f   t   ,       r   i   g   h   t
0004460        s   h   i   f   t   ,       s   h   i   f   t       l   o
0004500    c   k   ,       c   o   n   t   r   o   l   ,       a   n   d
0004520        m   e   t   a       f   l   a   g   s   ,       r   e   s
0004540    p   e   c   t   i   v   e   l   y   .  \r  \r   I   f       {
0004560    a   r   g       S   H   I   F   T   }       =       {   l   i
0004600    s   p       S   H   I   F   T   }   ,       {   f   n       S
0004620    H   I   F   T   D   O   W   N   P   }       r   e   t   u   r
0004640    n   s       {   l   i   s   p       T   }       i   f       e
0004660    i   t   h   e   r       t   h   e       l   e   f   t       o
0004700    r       r   i   g   h   t       s   h   i   f   t       f   l
0004720    a   g       i   s       o   n   .  \r  \r   I   f       {   a
0004740    r   g       S   H   I   F   T   }       =       {   l   i   s
0004760    p       U   S   E   R   M   O   D   E   1   }   ,       {   l
0005000    i   s   p       U   S   E   R   M   O   D   E   2   }   ,    
0005020    o   r       {   l   i   s   p       U   S   E   R   M   O   D
0005040    E   3   }   ,       {   f   n       S   H   I   F   T   D   O
0005060    W   N   P   }       r   e   t   u   r   n   s       t   h   e
0005100        s   t   a   t   e       o   f       o   n   e       o   f
0005120        t   h   r   e   e       u   s   e   r   -   s   e   t   t
0005140    a   b   l   e       f   l   a   g   s       t   h   a   t    
0005160    h   a   v   e       n   o       o   t   h   e   r       e   f
0005200    f   e   c   t       o   n       k   e   y       i   n   t   e
0005220    r   p   r   e   t   a   t   i   o   n   .           T   h   e
0005240    s   e       f   l   a   g   s       c   a   n       b   e    
0005260    s   e   t       o   r       c   l   e   a   r   e   d       o
0005300    n       c   h   a   r   a   c   t   e   r       t   r   a   n
0005320    s   i   t   i   o   n   s       b   y       u   s   i   n   g
0005340        {   f   n       K   E   Y   A   C   T   I   O   N   }    
0005360    (   b   e   l   o   w   )   .  \r   }   }  \r  \r  \r   {   F
0005400    n   D   e   f       {   N   a   m   e       K   E   Y   A   C
0005420    T   I   O   N   }       {   A   r   g   s       K   E   Y   N
0005440    A   M   E       A   C   T   I   O   N   S       {   a   n   o
0005460    n   a   r   g   }   }  \r   {   T   e   x   t  \r   C   h   a
0005500    n   g   e   s       t   h   e       i   n   t   e   r   n   a
0005520    l       t   a   b   l   e   s       t   h   a   t       d   e
0005540    f   i   n   e       t   h   e       a   c   t   i   o   n    
0005560    t   o       b   e       t   a   k   e   n       w   h   e   n
0005600        a       k   e   y       t   r   a   n   s   i   t   i   o
0005620    n       i   s       d   e   t   e   c   t   e   d       b   y
0005640        t   h   e       s   y   s   t   e   m       k   e   y   b
0005660    o   a   r   d       h   a   n   d   l   e   r   .           {
0005700    a   r   g       K   E   Y   N   A   M   E   }       i   s    
0005720    s   p   e   c   i   f   i   e   d       a   s       f   o   r
0005740        {   f   n       K   E   Y   D   O   W   N   P   }   .    
0005760        {   a   r   g       A   C   T   I   O   N   S   }       i
0006000    s       a       d   o   t   t   e   d       p   a   i   r    
0006020    o   f       t   h   e       f   o   r   m       {   l   i   s
0006040    p       (   {   a   r   g       D   O   W   N   -   A   C   T
0006060    I   O   N   }       .       {   a   r   g       U   P   -   A
0006100    C   T   I   O   N   }   )   }   ,       w   h   e   r   e    
0006120    t   h   e       a   c   c   e   p   t   a   b   l   e       t
0006140    r   a   n   s   i   t   i   o   n       a   c   t   i   o   n
0006160    s       a   n   d       t   h   e   i   r       i   n   t   e
0006200    r   p   r   e   t   a   t   i   o   n   s       a   r   e   :
0006220   \r  \r   {   B   e   g   i   n       L   a   b   e   l   e   d
0006240    L   i   s   t       K   E   Y   A   C   T   I   O   N       t
0006260    r   a   n   s   i   t   i   o   n       a   c   t   i   o   n
0006300    s   }  \r  \r   {   N   a   m   e       {   l   i   s   p    
0006320    N   I   L   }   }  \r   {   N   a   m   e       {   l   i   s
0006340    p       I   G   N   O   R   E   }   }  \r   {   T   e   x   t
0006360   \r   T   a   k   e       n   o       a   c   t   i   o   n    
0006400    o   n       t   h   i   s       t   r   a   n   s   i   t   i
0006420    o   n       (   t   h   e       d   e   f   a   u   l   t    
0006440    f   o   r       u   p   -   t   r   a   n   s   i   t   i   o
0006460    n   s       o   n       a   l   l       o   r   d   i   n   a
0006500    r   y       c   h   a   r   a   c   t   e   r   s   )   .  \r
0006520    }  \r  \r   {   N   a   m   e       {   l   i   s   p       (
0006540    {   a   r   g       C   H   A   R   }       {   a   r   g    
0006560    S   H   I   F   T   E   D   C   H   A   R   }       {   a   r
0006600    g       L   O   C   K   F   L   A   G   }   )   }   }  \r   {
0006620    T   e   x   t  \r   I   f       a       t   r   a   n   s   i
0006640    t   i   o   n       a   c   t   i   o   n       i   s       a
0006660        t   h   r   e   e   -   e   l   e   m   e   n   t       l
0006700    i   s   t   ,       {   a   r   g       C   H   A   R   }    
0006720    a   n   d       {   a   r   g       S   H   I   F   T   E   D
0006740    C   H   A   R   }       a   r   e       e   i   t   h   e   r
0006760        c   h   a   r   a   c   t   e   r       c   o   d   e   s
0007000        o   r       (   n   o   n   -   n   u   m   e   r   i   c
0007020    )       s   i   n   g   l   e   -   c   h   a   r   a   c   t
0007040    e   r       l   i   t   a   t   o   m   s       s   t   a   n
0007060    d   i   n   g       f   o   r       t   h   e   i   r       c
0007100    h   a   r   a   c   t   e   r       c   o   d   e   s   .    
0007120        N   o   t   e       t   h   a   t       {   a   r   g    
0007140    C   H   A   R   }       a   n   d       {   a   r   g       S
0007160    H   I   F   T   E   D   C   H   A   R   }       c   a   n    
0007200    b   e       f   u   l   l       s   i   x   t   e   e   n   -
0007220    b   i   t       {   i   n   d   e   x       N   S       C   h
0007240    a   r   a   c   t   e   r   s   }   N   S       c   h   a   r
0007260    a   c   t   e   r   s       (   s   e   e       {   P   a   g
0007300    e   R   e   f       T   e   r   m       N   S       C   h   a
0007320    r   a   c   t   e   r   s   }   )   .           W   h   e   n
0007340        t   h   e       t   r   a   n   s   i   t   i   o   n    
0007360    o   c   c   u   r   s   ,       {   a   r   g       C   H   A
0007400    R   }       o   r       {   a   r   g       S   H   I   F   T
0007420    E   D   C   H   A   R   }       i   s       t   r   a   n   s
0007440    m   i   t   t   e   d       t   o       t   h   e       s   y
0007460    s   t   e   m       b   u   f   f   e   r   ,       d   e   p
0007500    e   n   d   i   n   g       o   n       w   h   e   t   h   e
0007520    r       e   i   t   h   e   r       o   f       t   h   e    
0007540    t   w   o       s   h   i   f   t       k   e   y   s       a
0007560    r   e       d   o   w   n   .  \r  \r   {   a   r   g       L
0007600    O   C   K   F   L   A   G   }       i   s       o   p   t   i
0007620    o   n   a   l   ,       a   n   d       m   a   y       b   e
0007640        {   l   i   s   p       L   O   C   K   S   H   I   F   T
0007660    }       o   r       {   l   i   s   p       N   O   L   O   C
0007700    K   S   H   I   F   T   }   .           I   f       {   a   r
0007720    g       L   O   C   K   F   L   A   G   }       i   s       {
0007740    l   i   s   p       L   O   C   K   S   H   I   F   T   }   ,
0007760        t   h   e   n       {   a   r   g       S   H   I   F   T
0010000    E   D   C   H   A   R   }       w   i   l   l       a   l   s
0010020    o       b   e       t   r   a   n   s   m   i   t   t   e   d
0010040        w   h   e   n       t   h   e       {   l   i   s   p    
0010060    L   O   C   K   }       s   h   i   f   t       i   s       d
0010100    o   w   n       (   t   h   e       a   l   p   h   a   b   e
0010120    t   i   c       k   e   y   s       i   n   i   t   i   a   l
0010140    l   y       s   p   e   c   i   f   y       {   l   i   s   p
0010160        L   O   C   K   S   H   I   F   T   }   ,       b   u   t
0010200        t   h   e       d   i   g   i   t       k   e   y   s    
0010220    s   p   e   c   i   f   y       {   l   i   s   p       N   O
0010240    L   O   C   K   S   H   I   F   T   }   )   .           F   o
0010260    r       e   x   a   m   p   l   e   ,       {   l   i   s   p
0010300        (   a       A       L   O   C   K   S   H   I   F   T   )
0010320    }       a   n   d       {   l   i   s   p       (   6   1   Q
0010340        !       N   O   L   O   C   K   S   H   I   F   T   )   }
0010360        a   r   e       t   h   e       i   n   i   t   i   a   l
0010400        s   e   t   t   i   n   g   s       f   o   r       t   h
0010420    e       d   o   w   n       t   r   a   n   s   i   t   i   o
0010440    n   s       o   f       t   h   e       "   {   l   i   s   p
0010460        a   }   "       a   n   d       "   {   l   i   s   p    
0010500    1   }   "       k   e   y   s       r   e   s   p   e   c   t
0010520    i   v   e   l   y   .  \r   }  \r  \r   {   N   a   m   e    
0010540    {   l   i   s   p       1   S   H   I   F   T   U   P   }   ,
0010560        {   l   i   s   p       1   S   H   I   F   T   D   O   W
0010600    N   }   }  \r   {   N   a   m   e       {   l   i   s   p    
0010620    2   S   H   I   F   T   U   P   }   ,       {   l   i   s   p
0010640        2   S   H   I   F   T   D   O   W   N   }   }  \r   {   N
0010660    a   m   e       {   l   i   s   p       C   T   R   L   U   P
0010700    }   ,       {   l   i   s   p       C   T   R   L   D   O   W
0010720    N   }   }  \r   {   N   a   m   e       {   l   i   s   p    
0010740    M   E   T   A   U   P   }   ,       {   l   i   s   p       M
0010760    E   T   A   D   O   W   N   }   }  \r   {   T   e   x   t  \r
0011000    C   h   a   n   g   e       t   h   e       s   t   a   t   u
0011020    s       o   f       t   h   e       i   n   t   e   r   n   a
0011040    l       "   s   h   i   f   t   "       f   l   a   g   s    
0011060    f   o   r       t   h   e       l   e   f   t       s   h   i
0011100    f   t   ,       r   i   g   h   t       s   h   i   f   t   ,
0011120        c   o   n   t   r   o   l   ,       a   n   d       m   e
0011140    t   a       k   e   y   s   ,       r   e   s   p   e   c   t
0011160    i   v   e   l   y   .       T   h   e   s   e       s   h   i
0011200    f   t   s       a   f   f   e   c   t       t   h   e       i
0011220    n   t   e   r   p   r   e   t   a   t   i   o   n       o   f
0011240        o   r   d   i   n   a   r   y       k   e   y       a   c
0011260    t   i   o   n   s   .           I   f       e   i   t   h   e
0011300    r       o   f       t   h   e       s   h   i   f   t   s    
0011320    i   s       d   o   w   n   ,       t   h   e   n       {   a
0011340    r   g       S   H   I   F   T   E   D   C   H   A   R   }   s
0011360        a   r   e       t   r   a   n   s   m   i   t   t   e   d
0011400    .           I   f       t   h   e       c   o   n   t   r   o
0011420    l       f   l   a   g       i   s       o   n   ,       t   h
0011440    e   n       t   h   e       t   h   e       s   e   v   e   n
0011460    t   h       b   i   t       o   f       t   h   e       c   h
0011500    a   r   a   c   t   e   r       c   o   d   e       i   s    
0011520    c   l   e   a   r   e   d       a   s       c   h   a   r   a
0011540    c   t   e   r   s       a   r   e       t   r   a   n   s   m
0011560    i   t   t   e   d   .           I   f       t   h   e       m
0011600    e   t   a       f   l   a   g       i   s       o   n   ,    
0011620    t   h   e       t   h   e       e   i   g   h   t   h       b
0011640    i   t       o   f       t   h   e       c   h   a   r   a   c
0011660    t   e   r       c   o   d   e       i   s       s   e   t    
0011700        (   n   o   r   m   a   l   l   y       c   l   e   a   r
0011720    e   d   )       a   s       c   h   a   r   a   c   t   e   r
0011740    s       a   r   e       t   r   a   n   s   m   i   t   t   e
0011760    d   .           F   o   r       e   x   a   m   p   l   e   ,
0012000        t   h   e       i   n   i   t   i   a   l       k   e   y
0012020    a   c   t   i   o   n   s       f   o   r       t   h   e    
0012040    l   e   f   t       s   h   i   f   t       k   e   y       i
0012060    s       {   l   i   s   p       (   1   S   H   I   F   T   D
0012100    O   W   N       .       1   S   H   I   F   T   U   P   )   }
0012120    .  \r   }  \r  \r   {   N   a   m   e       {   l   i   s   p
0012140        L   O   C   K   U   P   }   ,       {   l   i   s   p    
0012160    L   O   C   K   D   O   W   N   }   ,       {   l   i   s   p
0012200        L   O   C   K   T   O   G   G   L   E   }   }  \r   {   T
0012220    e   x   t  \r   C   h   a   n   g   e       t   h   e       s
0012240    t   a   t   u   s       o   f       t   h   e       i   n   t
0012260    e   r   n   a   l       "   s   h   i   f   t   "       f   l
0012300    a   g   s       f   o   r       t   h   e       s   h   i   f
0012320    t       l   o   c   k       k   e   y   .           I   f    
0012340    t   h   e       l   o   c   k       f   l   a   g       i   s
0012360        d   o   w   n   ,       t   h   e   n       {   a   r   g
0012400        S   H   I   F   T   E   D   C   H   A   R   }   s       a
0012420    r   e       t   r   a   n   s   m   i   t   t   e   d       i
0012440    f       t   h   e       k   e   y       a   c   t   i   o   n
0012460        s   p   e   c   i   f   i   e   d       {   l   i   s   p
0012500        L   O   C   K   S   H   I   F   T   }   .           {   l
0012520    i   s   p       L   O   C   K   U   P   }       a   n   d    
0012540    {   l   i   s   p       L   O   C   K   D   O   W   N   }    
0012560    c   l   e   a   r       a   n   d       s   e   t       t   h
0012600    e       s   h   i   f   t       l   o   c   k       f   l   a
0012620    g   ,       r   e   s   p   e   c   t   i   v   e   l   y   .
0012640            {   l   i   s   p       L   O   C   K   T   O   G   G
0012660    L   E   }       c   o   m   p   l   e   m   e   n   t   s    
0012700    t   h   e       f   l   a   g       (   t   u   r   n   i   n
0012720    g       i   t       o   f   f       i   f       t   h   e    
0012740    f   l   a   g       i   s       o   n   ;       o   n       i
0012760    f       t   h   e       f   l   a   g       i   s       o   f
0013000    f   )   .  \r   }  \r  \r  \r   {   N   a   m   e       {   l
0013020    i   s   p       U   S   E   R   M   O   D   E   1   U   P   }
0013040    ,       {   l   i   s   p       U   S   E   R   M   O   D   E
0013060    1   D   O   W   N   }   ,       {   l   i   s   p       U   S
0013100    E   R   M   O   D   E   1   T   O   G   G   L   E   }   }  \r
0013120    {   N   a   m   e       {   l   i   s   p       U   S   E   R
0013140    M   O   D   E   2   U   P   }   ,       {   l   i   s   p    
0013160    U   S   E   R   M   O   D   E   2   D   O   W   N   }   ,    
0013200    {   l   i   s   p       U   S   E   R   M   O   D   E   2   T
0013220    O   G   G   L   E   }   }  \r   {   N   a   m   e       {   l
0013240    i   s   p       U   S   E   R   M   O   D   E   3   U   P   }
0013260    ,       {   l   i   s   p       U   S   E   R   M   O   D   E
0013300    3   D   O   W   N   }   ,       {   l   i   s   p       U   S
0013320    E   R   M   O   D   E   3   T   O   G   G   L   E   }   }  \r
0013340    {   N   a   m   e       }  \r   {   T   e   x   t  \r   C   h
0013360    a   n   g   e       t   h   e       s   t   a   t   u   s    
0013400    o   f       t   h   e       t   h   r   e   e       u   s   e
0013420    r       f   l   a   g   s       {   l   i   s   p       U   S
0013440    E   R   M   O   D   E   1   }   ,       {   l   i   s   p    
0013460    U   S   E   R   M   O   D   E   2   }   ,       a   n   d    
0013500    {   l   i   s   p       U   S   E   R   M   O   D   E   3   }
0013520    ,       w   h   o   s   e       s   t   a   t   u   s       c
0013540    a   n       b   e       d   e   t   e   r   m   i   n   e   d
0013560        b   y       c   a   l   l   i   n   g       {   f   n    
0013600    S   H   I   F   T   D   O   W   N   P   }       (   a   b   o
0013620    v   e   )   .           T   h   e   s   e       f   l   a   g
0013640    s       h   a   v   e       n   o       o   t   h   e   r    
0013660    e   f   f   e   c   t       o   n       k   e   y       i   n
0013700    t   e   r   p   r   e   t   a   t   i   o   n   .  \r   }  \r
0013720   \r   {   N   a   m   e       {   l   i   s   p       E   V   E
0013740    N   T   }   }  \r   {   T   e   x   t  \r   A   n       e   n
0013760    c   o   d   i   n   g       o   f       t   h   e       c   u
0014000    r   r   e   n   t       s   t   a   t   e       o   f       t
0014020    h   e       m   o   u   s   e       a   n   d       s   e   l
0014040    e   c   t   e   d       k   e   y   s       i   s       p   l
0014060    a   c   e   d       i   n       t   h   e       m   o   u   s
0014100    e   -   e   v   e   n   t       b   u   f   f   e   r       w
0014120    h   e   n       t   h   i   s       t   r   a   n   s   i   t
0014140    i   o   n       i   s       d   e   t   e   c   t   e   d   .
0014160   \r   }  \r  \r   {   E   n   d       L   a   b   e   l   e   d
0014200    L   i   s   t       K   E   Y   A   C   T   I   O   N       t
0014220    r   a   n   s   i   t   i   o   n       a   c   t   i   o   n
0014240    s   }  \r  \r  \r  \r   {   f   n       K   E   Y   A   C   T
0014260    I   O   N   }       r   e   t   u   r   n   s       t   h   e
0014300        p   r   e   v   i   o   u   s       s   e   t   t   i   n
0014320    g       f   o   r       {   a   r   g       K   E   Y   N   A
0014340    M   E   }   .           I   f       {   a   r   g       A   C
0014360    T   I   O   N   S   }       i   s       {   l   i   s   p    
0014400    N   I   L   }   ,       r   e   t   u   r   n   s       t   h
0014420    e       p   r   e   v   i   o   u   s       s   e   t   t   i
0014440    n   g       w   i   t   h   o   u   t       c   h   a   n   g
0014460    i   n   g       t   h   e       t   a   b   l   e   s   .  \r
0014500    }   }  \r  \r  \r  \r   {   F   n   D   e   f       {   N   a
0014520    m   e       M   O   D   I   F   Y   .   K   E   Y   A   C   T
0014540    I   O   N   S   }       {   A   r   g   s       K   E   Y   A
0014560    C   T   I   O   N   S       S   A   V   E   C   U   R   R   E
0014600    N   T   ?   }  \r   {   T   e   x   t  \r   {   a   r   g    
0014620    K   E   Y   A   C   T   I   O   N   S   }       i   s       a
0014640        l   i   s   t       o   f       k   e   y       a   c   t
0014660    i   o   n   s       t   o       b   e       s   e   t   ,    
0014700    e   a   c   h       o   f       t   h   e       f   o   r   m
0014720        {   l   i   s   p       (   {   a   r   g       K   E   Y
0014740    N   A   M   E   }       .           {   a   r   g       A   C
0014760    T   I   O   N   S   }   )   }   .           T   h   e       e
0015000    f   f   e   c   t       o   f       {   f   n       M   O   D
0015020    I   F   Y   .   K   E   Y   A   C   T   I   O   N   S   }    
0015040    i   s       a   s       i   f       {   l   i   s   p       (
0015060    K   E   Y   A   C   T   I   O   N       {   a   r   g       K
0015100    E   Y   N   A   M   E   }       {   a   r   g       A   C   T
0015120    I   O   N   S   }   )   }       w   e   r   e       p   e   r
0015140    f   o   r   m   e   d       f   o   r       e   a   c   h    
0015160    i   t   e   m       o   n       {   a   r   g       K   E   Y
0015200    A   C   T   I   O   N   S   }   .  \r  \r   I   f       {   a
0015220    r   g       S   A   V   E   C   U   R   R   E   N   T   ?   }
0015240        i   s       n   o   n   -   {   l   i   s   p       N   I
0015260    L   }   ,       t   h   e   n       {   f   n       M   O   D
0015300    I   F   Y   .   K   E   Y   A   C   T   I   O   N   S   }    
0015320    r   e   t   u   r   n   s       a       l   i   s   t       o
0015340    f       a   l   l       t   h   e       r   e   s   u   l   t
0015360    s       f   r   o   m       {   f   n       K   E   Y   A   C
0015400    T   I   O   N   }   ,       o   t   h   e   r   w   i   s   e
0015420        i   t       r   e   t   u   r   n   s       {   l   i   s
0015440    p       N   I   L   }   .           T   h   i   s       c   a
0015460    n       b   e       u   s   e   d       w   i   t   h       a
0015500        {   f   n       M   O   D   I   F   Y   .   K   E   Y   A
0015520    C   T   I   O   N   S   }       t   h   a   t       a   p   p
0015540    e   a   r   s       i   n       a       {   f   n       R   E
0015560    S   E   T   F   O   R   M   }   ,       s   o       t   h   a
0015600    t       t   h   e       l   i   s   t       i   s       b   u
0015620    i   l   t       a   t       "   e   n   t   r   y   "   ,    
0015640    b   u   t       n   o   t       u   p   o   n       "   e   x
0015660    i   t   "   .  \r   }   }  \r  \r  \r  \r   {   F   n   D   e
0015700    f       {   N   a   m   e       M   E   T   A   S   H   I   F
0015720    T   }       {   A   r   g   s       F   L   G   }  \r   {   T
0015740    y   p   e       N   O   S   P   R   E   A   D   }  \r   {   T
0015760    e   x   t  \r   I   f       {   a   r   g       F   L   G   }
0016000        i   s       {   l   i   s   p       T   }   ,       c   h
0016020    a   n   g   e   s       t   h   e       k   e   y   b   o   a
0016040    r   d       h   a   n   d   l   e   r       (   v   i   a    
0016060    {   f   n       K   E   Y   A   C   T   I   O   N   }   )    
0016100    s   o       a   s       t   o       i   n   t   e   r   p   r
0016120    e   t       t   h   e       "   s   t   o   p   "       k   e
0016140    y       o   n       t   h   e       1   1   0   8       a   s
0016160        a       m   e   t   a   s   h   i   f   t   :       i   f
0016200        a       k   e   y       i   s       s   t   r   u   c   k
0016220        w   h   i   l   e       t   h   e       m   e   t   a    
0016240    i   s       d   o   w   n   ,       i   t       i   s       r
0016260    e   a   d       w   i   t   h       t   h   e       2   0   0
0016300    Q       b   i   t       s   e   t   .           F   o   r    
0016320    C   H   A   T       u   s   e   r   s       t   h   i   s    
0016340    i   s       a       w   a   y       o   f       g   e   t   t
0016360    i   n   g       a   n       "   E   d   i   t   "       k   e
0016400    y       o   n       y   o   u   r       s   i   m   u   l   a
0016420    t   e   d       D   a   t   a   m   e   d   i   a   .  \r  \r
0016440    I   f       {   a   r   g       F   L   G   }       i   s    
0016460    o   t   h   e   r       t   h   a   n       {   l   i   s   p
0016500        N   I   L   }       o   r       {   l   i   s   p       T
0016520    }   ,       i   t       i   s       p   a   s   s   e   d    
0016540    a   s       t   h   e       {   a   r   g       A   C   T   I
0016560    O   N   S   }       a   r   g   u   m   e   n   t       t   o
0016600        {   f   n       K   E   Y   A   C   T   I   O   N   }   .
0016620            T   h   e       r   e   a   s   o   n       f   o   r
0016640        t   h   i   s       i   s       t   h   a   t       i   f
0016660        s   o   m   e   o   n   e       h   a   s       s   e   t
0016700        t   h   e       "   S   T   O   P   "       k   e   y    
0016720    t   o       s   o   m   e       r   a   n   d   o   m       b
0016740    e   h   a   v   i   o   r   ,       t   h   e   n       {   l
0016760    i   s   p       (   R   E   S   E   T   F   O   R   M       (
0017000    M   E   T   A   S   H   I   F   T       T   )       -   -   )
0017020    }       w   i   l   l       c   o   r   r   e   c   t   l   y
0017040        r   e   s   t   o   r   e       t   h   a   t       r   a
0017060    n   d   o   m       b   e   h   a   v   i   o   r   .  \r  \r
0017100    {   n   o   t   e       a   c   t   u   a   l   l   y   ,    
0017120    i   s       N   O   S   P   R   E   A   D       t   h   a   t
0017140        c   h   a   n   g   e   s       n   o   t   h   i   n   g
0017160        i   f       g   i   v   e   n       n   o       a   r   g
0017200    s   .           U   n   f   o   r   t   u   n   a   t   e   l
0017220    y   ,       r   e   t   u   r   n   s       (   (   1   9   5
0017240        1   9   5       N   O   L   O   C   K   S   H   I   F   T
0017260    )       .       I   G   N   O   R   E   )       i   f       c
0017300    u   r   r   e   n   t       s   t   a   t   e       i   s    
0017320    N   I   L   .   }  \r  \r   }   }  \r  \r  \r   {   n   o   t
0017340    e       N   e   w       R   A   I   D       i   n   t   e   r
0017360    r   u   p   t       f   o   r       e   m   e   r   g   e   n
0017400    c   y       u   s   e   :       H   o   l   d   i   n   g    
0017420    d   o   w   n       c   o   n   t   r   o   l   -   s   h   i
0017440    f   t   -   d   e   l   e   t   e       w   i   l   l       u
0017460    s   u   a   l   l   y       g   e   t       y   o   u       i
0017500    n   t   o       R   A   I   D       (   u   n   d   e   r    
0017520    t   h   e       '   k   e   y   b   o   a   r   d   '       c
0017540    o   n   t   e   x   t   )       a   s       l   o   n   g    
0017560    a   s       t   h   e       m   o   u   s   e       i   s    
0017600    t   r   a   c   k   i   n   g   .   }  \r  \r  \r   }   {   E
0017620    n   d       S   u   b   S   e   c       K   e   y   b   o   a
0017640    r   d       I   n   t   e   r   p   r   e   t   a   t   i   o
0017660    n   }  \r  \r  \r  \r  \0  \0  \0  \0  \0 004  \0 003  \0   ?
0017700   \0   1   (   D   E   F   A   U   L   T   F   O   N   T       1
0017720        (   G   A   C   H   A       1   0   )       (   G   A   C
0017740    H   A       8   )       (   T   E   R   M   I   N   A   L    
0017760    8   )   )  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0 023  \0
0020000  005   G   A   C   H   A  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0
0020020   \0   ?  \0   1   (   D   E   F   A   U   L   T   F   O   N   T
0020040        1       (   G   A   C   H   A       1   0   )       (   G
0020060    A   C   H   A       8   )       (   T   E   R   M   I   N   A
0020100    L       8   )   )  \0  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0
0020120   \0 016   Q  \0  \0  \0  \0 003  \0  \0  \0  \n  \0  \0  \0  \0
0020140  002  \0  \0  \0      \0  \0  \0  \0 003  \0  \0  \0  \r  \0  \0
0020160   \0  \0 002  \0  \0 021   .  \0  \0  \0  \0 001  \0  \0 037 266
0020200   \0 005   z 272                                                
0020204