$ od -c -N 50000 [Indigo]<Alto-1822>Comm>SrvrTn.dm!1
0000000  377  \0  \0   s   r   v   r   t   n   .   m   e   s   a  \0 376
0000020  001  \0 213 003   -   -   S   r   v   r   T   n   .   m   e   s
0000040    a  \r   -   -   S   e   r   v   e   r       t   e   l   n   e
0000060    t       w   i   t   h       o   l   d       s   t   y   l   e
0000100        s   t   r   e   a   m       h   o   o   k   s  \r   -   -
0000120    C   o   p   i   e   s       o   u   t   p   u   t       t   o
0000140        d   i   s   p   l   a   y  \r   -   -   L   S   t   e   w
0000160    a   r   t       S   e   p   t   e   m   b   e   r       1   9
0000200    ,       1   9   7   8           1   0   :   5   2       A   M
0000220   \r  \r   D   I   R   E   C   T   O   R   Y  \r           I   O
0000240    D   e   f   s   :       F   R   O   M       "   I   O   D   e
0000260    f   s   "   ,  \r           P   r   o   c   e   s   s   D   e
0000300    f   s   :       F   R   O   M       "   P   r   o   c   e   s
0000320    s   D   e   f   s   "       U   S   I   N   G       [   D   e
0000340    t   a   c   h   ,   S   e   t   T   i   m   e   o   u   t   ,
0000360    M   s   e   c   T   o   T   i   c   k   s   ]   ,  \r        
0000400    P   u   p   S   t   r   e   a   m   :       F   R   O   M    
0000420    "   P   u   p 376 001  \0   Q   {   S   t   r   e   a   m   "
0000440    ,  \r           S   r   v   r   T   n   D   e   f   s   :    
0000460    F   R   O   M       "   S   r   v   r   T   n   D   e   f   s
0000500    "   ,  \r           S   t   r   e   a   m   :       F   R   O
0000520    M       "   S   t   r   e   a   m   "   ,  \r           S   t
0000540    r   e   a   m   D   e   f   s   :       F   R   O   M       "
0000560    S   t   r   e   a   m   D   e   f   s   "   ;  \r  \r   S   r
0000600    v   r   T   n   :       M   O   N   I   T   O   R  \r        
0000620    I   M   P   O   R   T   S       I   O   D   e   f   s   ,    
0000640    P   u   p   S   t   r   e   a   m   ,       S   t   r   e   a
0000660    m   ,       P   r   o   c   e   s   s   D   e   f   s  \r    
0000700        E   X   P   O   R   T   S       S   r   v   r   T   n   D
0000720    e   f   s  \r           S   H   A   R   E   S       S   t   r
0000740    e   a   m   D   e   f   s       =  \r  \r   B   E   G   I   N
0000760        O   P   E   N       I   O   D   e   f   s   ,       S   t
0001000    r   e   a   m   ,       S   t   r   e   a   m   D   e   f   s
0001020    ;  \r  \r   l   i   s   t   e   n 376 001  \0   1   3   e   r
0001040    :       P   u   p   S   t   r   e   a   m   .   P   u   p   L
0001060    i   s   t   e   n   e   r       _       N   I   L   ;  \r   s
0001100    o   c   N   u   m   :       P   u   p   S   t   r   e   a   m
0001120    .   P   u   p   S   o   c   k   e   t   I   D       _       [
0001140    0   ,   1   ]   ;           -   -   t   e   l   n   e   t    
0001160    s   o   c   k   e   t  \r   h   e   r   a   l   d   :       S
0001200    T   R   I   N   G       _       "   M   e   s   a       S   e
0001220    r   v   e   r       T   e   l   n   e   t   "   ;  \r   m   y
0001240    S   t   r   e   a   m   :       S   t   r   e   a   m   .   H
0001260    a   n   d   l   e   ;  \r   c   l   o   s   e   d   :       B
0001300    O   O   L   E   A   N       _       T   R   U   E   ;  \r   e
0001320    c   h   o   L   F   :       B   O   O   L   E   A   N       _
0001340        T   R   U   E   ;  \r   c   h   a   r   s   :       B   O
0001360    O   L   E   A   N       _       F   A   L   S   E   ;  \r   o
0001400    p   e   n   ,   s   e   n   d   e   r   :       C   O   N   D
0001420    I   T   I   O   N   ;  \r   t   i   m   e   L   a   s 376 001
0001440   \0 221 212   t   S   e   n   t   :       I   N   T   E   G   E
0001460    R   ;  \r   c   l   o   c   k   :       P   O   I   N   T   E
0001500    R       T   O       I   N   T   E   G   E   R       =       L
0001520    O   O   P   H   O   L   E   [   4   3   0   B   ]   ;  \r   k
0001540    e   y   S   t   r   e   a   m   ,       d   i   s   p   l   a
0001560    y   S   t   r   e   a   m   :       S   t   r   e   a   m   H
0001600    a   n   d   l   e   ;  \r  \r   m   y   S   t   r   e   a   m
0001620    O   b   j   e   c   t   :       S   t   r   e   a   m   O   b
0001640    j   e   c   t       _  \r           [  \r           r   e   s
0001660    e   t   :       R   e   s   e   t   ,  \r           g   e   t
0001700    :       G   e   t   ,  \r           p   u   t   b   a   c   k
0001720    :       P   u   t   B   a   c   k   ,  \r           p   u   t
0001740    :       P   u   t   ,  \r           e   n   d   o   f   :    
0001760    E   n   d   o   f   ,  \r           d   e   s   t   r   o   y
0002000    :       D   e   s   t   r   o   y   ,  \r           b   o   d
0002020    y   :       O   t   h   e   r   [   ]  \r           ]   ;  \r
0002040   \r   R   e 376 001  \0 020   Y   s   e   t   :       P   R   O
0002060    C   E   D   U   R   E   [   o   s   :       S   t   r   e   a
0002100    m   H   a   n   d   l   e   ]       =  \r           B   E   G
0002120    I   N  \r           N   U   L   L   ;  \r           E   N   D
0002140    ;  \r  \r   G   e   t   :       P   R   O   C   E   D   U   R
0002160    E   [   o   s   :       S   t   r   e   a   m   H   a   n   d
0002200    l   e   ]       R   E   T   U   R   N   S       [   U   N   S
0002220    P   E   C   I   F   I   E   D   ]       =  \r           B   E
0002240    G   I   N  \r           e   a   t   B   y   t   e   :       B
0002260    O   O   L   E   A   N   ;  \r           c   :       U   N   S
0002300    P   E   C   I   F   I   E   D   ;  \r                   B   E
0002320    G   I   N  \r                   E   N   A   B   L   E       B
0002340    E   G   I   N  \r                   S   S   T   C   h   a   n
0002360    g   e       =   >  \r                           B   E   G   I
0002400    N  \r                           I   F       s   s   t   =   5
0002420        T   H   E   N           -   -   W   A   R   N   I   N   G
0002440    !           T   h   i   s     376 001  \0 220 311   i   s    
0002460    d   a   n   g   e   r   o   u   s   !   !  \r                
0002500                    B   E   G   I   N  \r                        
0002520            S   e   t   S   S   T   [   m   y   S   t   r   e   a
0002540    m   ,   6   ]   ;  \r                                   S   e
0002560    n   d   N   o   w   [   m   y   S   t   r   e   a   m   ]   ;
0002600   \r                                   E   N   D   ;  \r        
0002620                    I   F       s   s   t       I   N       [   2
0002640    .   .   4   ]       T   H   E   N       e   a   t   B   y   t
0002660    e       _       T   R   U   E   ;  \r                        
0002700    R   E   S   U   M   E   ;  \r                           E   N
0002720    D   ;  \r                   P   u   p   S   t   r   e   a   m
0002740    .   S   t   r   e   a   m   C   l   o   s   i   n   g       =
0002760    >  \r                           B   E   G   I   N  \r        
0003000                    c   l   o   s   e   d       _       T   R   U
0003020    E   ;  \r                           W   a   i   t   F   o   r
0003040    O   p   e   n   [   ]   ;  \r                     376 001  \0
0003060  221   a       R   E   T   R   Y   ;  \r                        
0003100    E   N   D   ;  \r                   S   t   r   e   a   m   .
0003120    T   i   m   e   O   u   t       =   >       R   E   S   U   M
0003140    E   ;  \r                   E   N   D   ;  \r                
0003160    W   a   i   t   F   o   r   O   p   e   n   [   ]   ;  \r    
0003200                e   a   t   B   y   t   e       _       T   R   U
0003220    E   ;  \r                   W   H   I   L   E       e   a   t
0003240    B   y   t   e       D   O  \r                           e   a
0003260    t   B   y   t   e       _       F   A   L   S   E   ;  \r    
0003300                        c       _       G   e   t   B   y   t   e
0003320    [   m   y   S   t   r   e   a   m   ]   ;  \r                
0003340            E   N   D   L   O   O   P   ;  \r                   R
0003360    E   T   U   R   N   [   c   ]   ;  \r                   E   N
0003400    D   ;  \r           E   N   D   ;  \r  \r   P   u   t   B   a
0003420    c   k   :       P   R   O   C   E   D   U   R   E   [   o   s
0003440    :       S   t   r   e   a   m   H   a   n   d   l   e   ,    
0003460    t   h 376 001  \0 276 036   i   n   g   :       U   N   S   P
0003500    E   C   I   F   I   E   D   ]       =  \r           B   E   G
0003520    I   N  \r           N   U   L   L   ;  \r           E   N   D
0003540    ;  \r  \r   P   u   t   :       P   R   O   C   E   D   U   R
0003560    E   [   o   s   :       S   t   r   e   a   m   H   a   n   d
0003600    l   e   ,       t   h   i   n   g   :       U   N   S   P   E
0003620    C   I   F   I   E   D   ]       =  \r           B   E   G   I
0003640    N       E   N   A   B   L   E       P   u   p   S   t   r   e
0003660    a   m   .   S   t   r   e   a   m   C   l   o   s   i   n   g
0003700        =   >  \r                   B   E   G   I   N  \r        
0003720            c   l   o   s   e   d       _       T   R   U   E   ;
0003740   \r                   W   a   i   t   F   o   r   O   p   e   n
0003760    [   ]   ;  \r                   R   E   T   R   Y   ;  \r    
0004000                E   N   D   ;  \r           c   :       C   H   A
0004020    R   A   C   T   E   R   ;  \r           d   i   s   p   l   a
0004040    y   S   t   r   e   a   m   .   p   u   t   [   d   i   s   p
0004060    l   a   y   S   t   r   e 376 001  \0 221 310   a   m   ,   t
0004100    h   i   n   g   ]   ;  \r           W   a   i   t   F   o   r
0004120    O   p   e   n   [   ]   ;  \r           P   u   t   B   y   t
0004140    e   [   m   y   S   t   r   e   a   m   ,   t   h   i   n   g
0004160    ]   ;  \r           c   h   a   r   s       _       T   R   U
0004200    E   ;  \r           c       _       t   h   i   n   g   ;  \r
0004220            I   F       c   =   C   R       A   N   D       e   c
0004240    h   o   L   F       T   H   E   N       P   u   t   B   y   t
0004260    e   [   m   y   S   t   r   e   a   m   ,   L   O   O   P   H
0004300    O   L   E   [   L   F   ]   ]   ;  \r           I   F       c
0004320    =   C   R       T   H   E   N       M   y   S   e   n   d   N
0004340    o   w   [   ]   ;  \r           E   N   D   ;  \r  \r   E   n
0004360    d   o   f   :       P   R   O   C   E   D   U   R   E   [   o
0004400    s   :       S   t   r   e   a   m   H   a   n   d   l   e   ]
0004420        R   E   T   U   R   N   S       [   B   O   O   L   E   A
0004440    N   ]       =  \r           B   E   G   I   N  \r           R
0004460    E   T   U   R   N   [   c   l   o   s   e   d 376 001  \0 350
0004500    +   ]   ;  \r           E   N   D   ;  \r  \r   D   e   s   t
0004520    r   o   y   :       E   N   T   R   Y       P   R   O   C   E
0004540    D   U   R   E   [   o   s   :       S   t   r   e   a   m   H
0004560    a   n   d   l   e   ]       =  \r           B   E   G   I   N
0004600   \r           m   y   S   t   r   e   a   m   .   d   e   l   e
0004620    t   e   [   m   y   S   t   r   e   a   m   ]   ;  \r        
0004640    E   N   D   ;  \r  \r   M   y   S   e   n   d   N   o   w   :
0004660        E   N   T   R   Y       P   R   O   C   E   D   U   R   E
0004700        =  \r           B   E   G   I   N  \r           S   e   n
0004720    d   i   t   [   ]   ;  \r           E   N   D   ;  \r  \r   S
0004740    e   n   d   i   t   :       I   N   T   E   R   N   A   L    
0004760    P   R   O   C   E   D   U   R   E       =  \r           B   E
0005000    G   I   N  \r           S   e   n   d   N   o   w   [   m   y
0005020    S   t   r   e   a   m   ]   ;  \r           c   h   a   r   s
0005040        _       F   A   L   S   E   ;  \r           t   i   m   e
0005060    L   a   s   t   S   e   n   t       _       c   l   o   c   k
0005100    ^ 376 001  \0 252 205   ;  \r           E   N   D   ;  \r  \r
0005120    S   e   n   d   O   c   c   a   s   i   o   n   a   l   l   y
0005140    :       E   N   T   R   Y       P   R   O   C   E   D   U   R
0005160    E       =  \r           B   E   G   I   N  \r           W   H
0005200    I   L   E       N   O   T       c   l   o   s   e   d       D
0005220    O  \r                   W   A   I   T       s   e   n   d   e
0005240    r   ;  \r                   I   F       c   h   a   r   s    
0005260    A   N   D       (   c   l   o   c   k   ^   -   t   i   m   e
0005300    L   a   s   t   S   e   n   t   )   >   5   0       T   H   E
0005320    N       S   e   n   d   i   t   [   ]   ;  \r                
0005340    E   N   D   L   O   O   P   ;  \r           E   N   D   ;  \r
0005360   \r   W   a   i   t   F   o   r   O   p   e   n   :       E   N
0005400    T   R   Y       P   R   O   C   E   D   U   R   E       =  \r
0005420            B   E   G   I   N  \r           W   H   I   L   E    
0005440    c   l   o   s   e   d       D   O       W   A   I   T       o
0005460    p   e   n       E   N   D   L   O   O   P   ;  \r           E
0005500    N   D   ;  \r  \r   S 376 001  \0 205 305   e   r   v   e   r
0005520    S   t   a   r   t   :       E   N   T   R   Y       P   R   O
0005540    C   E   D   U   R   E       [   b   s   :       H   a   n   d
0005560    l   e   ,       r   e   m   o   t   e   :       P   u   p   S
0005600    t   r   e   a   m   .   P   u   p   A   d   d   r   e   s   s
0005620    ]       =  \r           B   E   G   I   N  \r           i   :
0005640        C   A   R   D   I   N   A   L   ;  \r           e   a   t
0005660    B   y   t   e   :       B   O   O   L   E   A   N       _    
0005700    F   A   L   S   E   ;  \r           -   -       M   a   i   n
0005720    l   i   n   e       o   f       s   e   r   v   e   r  \r    
0005740        I   F       c   l   o   s   e   d       T   H   E   N  \r
0005760                    B   E   G   I   N       E   N   A   B   L   E
0006000        P   u   p   S   t   r   e   a   m   .   S   t   r   e   a
0006020    m   C   l   o   s   i   n   g       =   >       G   O   T   O
0006040        C   l   o   s   e   i   t   ;  \r                   F   O
0006060    R       i       I   N       [   0   .   .   h   e   r   a   l
0006100    d   .   l   e   n   g   t   h   )  \r     376 001  \0  \n   U
0006120                        D   O  \r                           P   u
0006140    t   B   y   t   e   [   b   s   ,   L   O   O   P   H   O   L
0006160    E   [   h   e   r   a   l   d   .   t   e   x   t   [   i   ]
0006200    ]   ]   ;  \r                           E   N   D   L   O   O
0006220    P   ;  \r                   P   u   t   B   y   t   e   [   b
0006240    s   ,   L   O   O   P   H   O   L   E   [   C   R   ]   ]   ;
0006260   \r                   I   F       e   c   h   o   L   F       T
0006300    H   E   N       P   u   t   B   y   t   e   [   b   s   ,   L
0006320    O   O   P   H   O   L   E   [   L   F   ]   ]   ;  \r        
0006340            S   e   n   d   N   o   w   [   b   s   ]   ;  \r    
0006360                m   y   S   t   r   e   a   m       _       b   s
0006400    ;  \r                   c   l   o   s   e   d       _       F
0006420    A   L   S   E   ;  \r                   P   r   o   c   e   s
0006440    s   D   e   f   s   .   D   e   t   a   c   h   [   F   O   R
0006460    K       S   e   n   d   O   c   c   a   s   i   o   n   a   l
0006500    l   y   ]   ;  \r                   B   R   O   A   D   C   A
0006520  376 001  \0  \a 030   S   T       o   p   e   n   ;  \r        
0006540            E   N   D   ;  \r           E   X   I   T   S  \r    
0006560                C   l   o   s   e   i   t       =   >  \r        
0006600                    B   E   G   I   N  \r                        
0006620    b   s   .   d   e   l   e   t   e   [   b   s   ]   ;  \r    
0006640                        c   l   o   s   e   d       _       T   R
0006660    U   E   ;  \r                           E   N   D   ;  \r    
0006700        E   N   D   ;  \r  \r   S   t   a   r   t   S   e   r   v
0006720    e   r   T   e   l   n   e   t   :       P   U   B   L   I   C
0006740        P   R   O   C   E   D   U   R   E       =  \r           B
0006760    E   G   I   N  \r           W   r   i   t   e   L   i   n   e
0007000    [   "   S   t   a   r   t   i   n   g       S   e   r   v   e
0007020    r       T   e   l   n   e   t   "   ]   ;  \r           l   i
0007040    s   t   e   n   e   r       _       P   u   p   S   t   r   e
0007060    a   m   .   C   r   e   a   t   e   P   u   p   B   y   t   e
0007100    S   t   r   e   a   m   L   i   s   t   e   n   e   r       [
0007120    s   o   c   N   u 376 001  \0   J 344   m   ,       S   e   r
0007140    v   e   r   S   t   a   r   t   ,       P   u   p   S   t   r
0007160    e   a   m   .   S   e   c   o   n   d   s   T   o   T   o   c
0007200    k   s   [   3   ]   ]   ;  \r           P   r   o   c   e   s
0007220    s   D   e   f   s   .   S   e   t   T   i   m   e   o   u   t
0007240    [   @   o   p   e   n   ,   P   r   o   c   e   s   s   D   e
0007260    f   s   .   M   s   e   c   T   o   T   i   c   k   s   [   1
0007300    0   0   0   ]   ]   ;  \r           P   r   o   c   e   s   s
0007320    D   e   f   s   .   S   e   t   T   i   m   e   o   u   t   [
0007340    @   s   e   n   d   e   r   ,   P   r   o   c   e   s   s   D
0007360    e   f   s   .   M   s   e   c   T   o   T   i   c   k   s   [
0007400    1   0   0   0   ]   ]   ;  \r           k   e   y   S   t   r
0007420    e   a   m       _       I   O   D   e   f   s   .   G   e   t
0007440    I   n   p   u   t   S   t   r   e   a   m   [   ]   ;  \r    
0007460        d   i   s   p   l   a   y   S   t   r   e   a   m       _
0007500        I   O   D   e   f   s   .   G   e   t   O   u   t   p   u
0007520    t   S   t   r   e   a   m   [   ]   ; 376  \0 356   4 032  \r
0007540            I   O   D   e   f   s   .   S   e   t   I   n   p   u
0007560    t   S   t   r   e   a   m   [   @   m   y   S   t   r   e   a
0007600    m   O   b   j   e   c   t   ]   ;  \r           I   O   D   e
0007620    f   s   .   S   e   t   O   u   t   p   u   t   S   t   r   e
0007640    a   m   [   @   m   y   S   t   r   e   a   m   O   b   j   e
0007660    c   t   ]   ;  \r           E   N   D   ;  \r  \r           E
0007700    N   D   . 032   (   1   7   9   2   )   \   3   5   7   b   6
0007720    B   6   5   9   b   5   B   5   6   b   3   B   1   7   5   b
0007740    3   3   B   2   4   8   t   2       1   t   0       1   0   t
0007760    2       1   t   0       1   9   9   b   7   B   7   6   b   3
0010000    B   1   5   1   t   2       1   t   0       8   t   2       2
0010020    t   0       2   2   4   b   6   B   8   4   b   7   B   8   3
0010040    b   9   B   4   8   b   6   B   1   0   2   b   1   6   B   1
0010060    4   5   b   1   1   B   7   3   b   1   1   B   5   1   8   t
0010100    2       1   t   0       9   7   b   1   7   B  \r 377  \0  \0
0010120    s   r   v   r   t   n   d   e   f   s   .   m   e   s   a  \0
0010140  376  \0 307   k   B   -   -   S   r   v   r   T   n   D   e   f
0010160    s   .   m   e   s   a  \r   -   -   S   e   r   v   e   r    
0010200    t   e   l   n   e   t       w   i   t   h       o   l   d    
0010220    s   t   y   l   e       s   t   r   e   a   m       h   o   o
0010240    k   s  \r   -   -   L   S   t   e   w   a   r   t       S   e
0010260    p   t   e   m   b   e   r       1   9   ,       1   9   7   8
0010300            1   0   :   5   4       A   M  \r  \r   S   r   v   r
0010320    T   n   D   e   f   s   :       D   E   F   I   N   I   T   I
0010340    O   N   S       =  \r           B   E   G   I   N  \r        
0010360    S   t   a   r   t   S   e   r   v   e   r   T   e   l   n   e
0010400    t   :       P   U   B   L   I   C       P   R   O   C   E   D
0010420    U   R   E   ;  \r           E   N   D   .  \r 032   (   1   7
0010440    9   2   )   \   1   0   3   b   1   0   B  \r 374            
0010455