ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f6  c               @   s  d  Z  d d l Z d d l Z d d l Z d d d d d d d	 d
 d d d d d d g Z e e f Z d d   Z d d d  Z
 d do d d  Z d d   Z d d   Z e j d d  Z e j d d  Z d d   Z d d   Z i  d d 6d d 6d d 6d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6dV dW 6dX dY 6Z dZ d[   e e j    D Z e d\ d[   e j   D  Z d] d	   Z do d d^ d
  Z d_ d   Z do d` d  Z da Z e d; d3 Z db d   Z  dc d   Z! dd d   Z" de df   Z# dg d   Z$ dh di   Z% dj dk   Z& dl dm   Z' e( dn k re&   n  d S(p   u/   RFC 3548: Base16, Base32, Base64 Data Encodingsi    Nu   encodeu   decodeu   encodebytesu   decodebytesu	   b64encodeu	   b64decodeu	   b32encodeu	   b32decodeu	   b16encodeu	   b16decodeu   standard_b64encodeu   standard_b64decodeu   urlsafe_b64encodeu   urlsafe_b64decodec             C   sq   t  |  t  rD y |  j d  SWqm t k
 r@ t d   Yqm Xn) t  |  t  rW |  St d |  j j   d  S(   Nu   asciiu4   string argument should contain only ASCII charactersu0   argument should be bytes or ASCII string, not %s(	   u
   isinstanceu   stru   encodeu   UnicodeEncodeErroru
   ValueErroru   bytes_typesu	   TypeErroru	   __class__u   __name__(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   _bytes_from_decode_data    s    u   _bytes_from_decode_datac             C   s   t  |  t  s( t d |  j j   n  t j |   d d  } | d k	 r t  | t  su t d | j j   n  | j t	 j
 d |   S| S(   uS  Encode a byte string using Base64.

    s is the byte string to encode.  Optional altchars must be a byte
    string of length 2 which specifies an alternative alphabet for the
    '+' and '/' characters.  This allows an application to
    e.g. generate url or filesystem safe Base64 strings.

    The encoded byte string is returned.
    u   expected bytes, not %sNi   s   +/i(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu
   b2a_base64u   Noneu	   translateu   bytesu	   maketrans(   u   su   altcharsu   encoded(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b64encode/   s    
c             C   sz   t  |   }  | d k	 rB t  |  } |  j t j | d   }  n  | rm t j d |   rm t j d   n  t j	 |   S(   u  Decode a Base64 encoded byte string.

    s is the byte string to decode.  Optional altchars must be a
    string of length 2 which specifies the alternative alphabet used
    instead of the '+' and '/' characters.

    The decoded string is returned.  A binascii.Error is raised if s is
    incorrectly padded.

    If validate is False (the default), non-base64-alphabet characters are
    discarded prior to the padding check.  If validate is True,
    non-base64-alphabet characters in the input result in a binascii.Error.
    s   +/s   ^[A-Za-z0-9+/]*={0,2}$u   Non-base64 digit foundN(
   u   _bytes_from_decode_datau   Noneu	   translateu   bytesu	   maketransu   reu   matchu   binasciiu   Erroru
   a2b_base64(   u   su   altcharsu   validate(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b64decodeF   s    c             C   s
   t  |   S(   u   Encode a byte string using the standard Base64 alphabet.

    s is the byte string to encode.  The encoded byte string is returned.
    (   u	   b64encode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   standard_b64encode^   s    c             C   s
   t  |   S(   u  Decode a byte string encoded with the standard Base64 alphabet.

    s is the byte string to decode.  The decoded byte string is
    returned.  binascii.Error is raised if the input is incorrectly
    padded or if there are non-alphabet characters present in the
    input.
    (   u	   b64decode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   standard_b64decodee   s    s   +/s   -_c             C   s   t  |   j t  S(   u   Encode a byte string using a url-safe Base64 alphabet.

    s is the byte string to encode.  The encoded byte string is
    returned.  The alphabet uses '-' instead of '+' and '_' instead of
    '/'.
    (   u	   b64encodeu	   translateu   _urlsafe_encode_translation(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   urlsafe_b64encodes   s    c             C   s%   t  |   }  |  j t  }  t |   S(   uX  Decode a byte string encoded with the standard Base64 alphabet.

    s is the byte string to decode.  The decoded byte string is
    returned.  binascii.Error is raised if the input is incorrectly
    padded or if there are non-alphabet characters present in the
    input.

    The alphabet uses '-' instead of '+' and '_' instead of '/'.
    (   u   _bytes_from_decode_datau	   translateu   _urlsafe_decode_translationu	   b64decode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   urlsafe_b64decode|   s    
s   As   Ji	   s   Si   s   3i   s   Bi   s   Ki
   s   Ti   s   4i   s   Ci   s   Li   s   Ui   s   5i   s   Di   s   Mi   s   Vi   s   6i   s   Ei   s   Ni   s   Wi   s   7i   s   Fi   s   Oi   s   Xi   s   Gi   s   Pi   s   Yi   s   Hi   s   Qi   s   Zi   s   Ii   s   Ri   s   2i   c             C   s    g  |  ] \ } } | d   q S(   i    (    (   u   .0u   ku   v(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu
   <listcomp>   s   	 u
   <listcomp>c             C   s&   g  |  ] \ } } | d  | f  q S(   i    (    (   u   .0u   ku   v(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu
   <listcomp>   s   	 c             C   s  t  |  t  s( t d |  j j   n  t t |   d  \ } } | rj |  t d |  }  | d 7} n  t   } x t	 |  D] } t
 j d |  | d | d d   \ } } } | | d @d >7} | | d @d >7} | t t | d ?t | d	 ?d
 @t | d ?d
 @t | d ?t | d ?d
 @t | d ?d
 @t | d ?t | d
 @g  7} q W| d k rvd | d d  <n] | d k rd | d d  <n> | d k rd | d d  <n | d k rd | d d  <n  t |  S(   ur   Encode a byte string using Base32.

    s is the byte string to encode.  The encoded byte string is returned.
    u   expected bytes, not %si   i   u   !HHBi   i   i   i   i   i   i   i   i   s   ======Ns   ====i   s   ===s   =iiii(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   divmodu   lenu   bytesu	   bytearrayu   rangeu   structu   unpacku   _b32tab(   u   su   quantau   leftoveru   encodedu   iu   c1u   c2u   c3(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b32encode   s8    	1c             C   sd  t  |   }  t t |   d  \ } } | r? t j d   n  | d k	 ry t  |  } |  j t j d d |   }  n  | r |  j	   }  n  d } t
 j d |   } | r t | j d   } | d k r |  d |  }  q n  g  } d } d	 }	 x |  D] }
 t j |
  } | d k r0t j d
   n  | t |
 |	 >7} |	 d 8}	 |	 d k  r | j t j t d | d    d } d	 }	 q q Wt j t d | d   } | d k rd } n | d k r| d d  } nl | d k r| d d  } nM | d k r| d d  } n. | d k r;| d d  } n t j d   | j |  d j |  S(   u]  Decode a Base32 encoded byte string.

    s is the byte string to decode.  Optional casefold is a flag
    specifying whether a lowercase alphabet is acceptable as input.
    For security purposes, the default is False.

    RFC 3548 allows for optional mapping of the digit 0 (zero) to the
    letter O (oh), and for optional mapping of the digit 1 (one) to
    either the letter I (eye) or letter L (el).  The optional argument
    map01 when not None, specifies which letter the digit 1 should be
    mapped to (when map01 is not None, the digit 0 is always mapped to
    the letter O).  For security purposes the default is None, so that
    0 and 1 are not allowed in the input.

    The decoded byte string is returned.  binascii.Error is raised if
    the input is incorrectly padded or if there are non-alphabet
    characters present in the input.
    i   u   Incorrect paddings   01s   Oi    s   (?P<pad>[=]*)$u   padNi#   u   Non-base32 digit foundi   u   %010xu   asciis    i   i   i   i   i   iiii(   u   _bytes_from_decode_datau   divmodu   lenu   binasciiu   Erroru   Noneu	   translateu   bytesu	   maketransu   upperu   reu   searchu   groupu   _b32revu   getu   appendu	   unhexlifyu   join(   u   su   casefoldu   map01u   quantau   leftoveru   padcharsu   mou   partsu   accu   shiftu   cu   valu   last(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b32decode   sT    "
#	c             C   s;   t  |  t  s( t d |  j j   n  t j |   j   S(   ur   Encode a byte string using Base16.

    s is the byte string to encode.  The encoded byte string is returned.
    u   expected bytes, not %s(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu   hexlifyu   upper(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b16encode  s    c             C   sR   t  |   }  | r! |  j   }  n  t j d |   rE t j d   n  t j |   S(   u  Decode a Base16 encoded byte string.

    s is the byte string to decode.  Optional casefold is a flag
    specifying whether a lowercase alphabet is acceptable as input.
    For security purposes, the default is False.

    The decoded byte string is returned.  binascii.Error is raised if
    s were incorrectly padded or if there are non-alphabet characters
    present in the string.
    s	   [^0-9A-F]u   Non-base16 digit found(   u   _bytes_from_decode_datau   upperu   reu   searchu   binasciiu   Erroru	   unhexlify(   u   su   casefold(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b16decode  s    iL   c             C   s   x~ |  j  t  } | s Pn  xC t |  t k  ra |  j  t t |   } | sT Pn  | | 7} q Wt j |  } | j |  q d S(   u1   Encode a file; input and output are binary files.N(   u   readu
   MAXBINSIZEu   lenu   binasciiu
   b2a_base64u   write(   u   inputu   outputu   su   nsu   line(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encode:  s    c             C   s<   x5 |  j    } | s Pn  t j |  } | j |  q d S(   u1   Decode a file; input and output are binary files.N(   u   readlineu   binasciiu
   a2b_base64u   write(   u   inputu   outputu   lineu   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodeI  s    c             C   s   t  |  t  s( t d |  j j   n  g  } xJ t d t |   t  D]0 } |  | | t  } | j t	 j
 |   qG Wd j |  S(   uT   Encode a bytestring into a bytestring containing multiple lines
    of base-64 data.u   expected bytes, not %si    s    (   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   rangeu   lenu
   MAXBINSIZEu   appendu   binasciiu
   b2a_base64u   join(   u   su   piecesu   iu   chunk(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encodebytesS  s    c             C   s)   d d l  } | j d t d  t |   S(   u   Legacy alias of encodebytes().i    Nu7   encodestring() is a deprecated alias, use encodebytes()i   (   u   warningsu   warnu   DeprecationWarningu   encodebytes(   u   su   warnings(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encodestring^  s    	
u   encodestringc             C   s5   t  |  t  s( t d |  j j   n  t j |   S(   u6   Decode a bytestring of base-64 data into a bytestring.u   expected bytes, not %s(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu
   a2b_base64(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodebytesf  s    c             C   s)   d d l  } | j d t d  t |   S(   u   Legacy alias of decodebytes().i    Nu7   decodestring() is a deprecated alias, use decodebytes()i   (   u   warningsu   warnu   DeprecationWarningu   decodebytes(   u   su   warnings(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodestringl  s    	
u   decodestringc        	      C   s|  d d l  }  d d l } y) | j |  j d d  d  \ } } Wn` | j k
 r } z= |  j |  _ t |  t d |  j d  |  j d  WYd d } ~ Xn Xt } xj | D]b \ } } | d k r t } n  | d k r t	 } n  | d	 k r t	 } n  | d
 k r t
   d Sq W| r_| d d k r_t | d d   } | | |  j j  Wd QXn | |  j j |  j j  d S(   u   Small main programi    Ni   u   deutu   usage: %s [-d|-e|-u|-t] [file|-]
        -d, -u: decode
        -e: encode (default)
        -t: encode and decode string 'Aladdin:open sesame'i   u   -eu   -du   -uu   -tu   -u   rb(   u   sysu   getoptu   argvu   erroru   stderru   stdoutu   printu   exitu   encodeu   decodeu   testu   openu   bufferu   stdin(	   u   sysu   getoptu   optsu   argsu   msgu   funcu   ou   au   f(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   mainu  s0    )
  	 	 	  u   mainc              C   sR   d }  t  t |    t |   } t  t |   t |  } t  t |   d  S(   Ns   Aladdin:open sesame(   u   printu   repru   encodebytesu   decodebytes(   u   s0u   s1u   s2(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   test  s    u   testu   __main__F()   u   __doc__u   reu   structu   binasciiu   __all__u   bytesu	   bytearrayu   bytes_typesu   _bytes_from_decode_datau   Noneu	   b64encodeu   Falseu	   b64decodeu   standard_b64encodeu   standard_b64decodeu	   maketransu   _urlsafe_encode_translationu   _urlsafe_decode_translationu   urlsafe_b64encodeu   urlsafe_b64decodeu   _b32alphabetu   sortedu   itemsu   _b32tabu   dictu   _b32revu	   b32encodeu	   b32decodeu	   b16encodeu	   b16decodeu   MAXLINESIZEu
   MAXBINSIZEu   encodeu   decodeu   encodebytesu   encodestringu   decodebytesu   decodestringu   mainu   testu   __name__(    (    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   <module>   s\   	+M

	
