ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \_                 @   s   d Z dddddgZi ZdddZdd Zye W n ek
rD   Y nX d	d
 Zeeee dd ZdZ	dd Z
dd Zdd Zdd Zi Zi Zi Zdd Zdd Zdd ZdS )zHelper to provide extensibility for pickle.

This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
pickleconstructoradd_extensionremove_extensionclear_extension_cacheNc             C   s,   t |std|t| < |d k	r(t| d S )Nz$reduction functions must be callable)callable	TypeErrordispatch_tabler   )ob_typepickle_functionconstructor_ob r   /usr/lib64/python3.6/copyreg.pyr      s
    c             C   s   t | stdd S )Nzconstructors must be callable)r   r   )objectr   r   r   r      s    c             C   s   t | j| jffS )N)complexrealimag)cr   r   r   pickle_complex"   s    r   c             C   s<   |t krt j| }n$|j| |}|jt jkr8|j|| |S )N)r   __new____init__)clsbasestateobjr   r   r   _reconstructor)   s    r      	   c             C   s   x,| j jD ]}t|dr
|jt@  r
P q
W t}|tkr<d }n || j krTtd|j || }| j ||f}y
| j}W nL t	k
r   t
| dd rtdy
| j}W n t	k
r   d }Y nX Y nX | }|rt||fS t|fS d S )N	__flags__zcan't pickle %s objects	__slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickled)	__class____mro__hasattrr   	_HEAPTYPEr   r   __name____getstate__AttributeErrorgetattr__dict__r   )selfprotor   r   argsgetstatedictr   r   r   
_reduce_ex6   s.    



r-   c             G   s   | j | f| S )N)r   )r   r*   r   r   r   
__newobj__W   s    r.   c             C   s   | j | f||S )zUsed by pickle protocol 4, instead of __newobj__ to allow classes with
    keyword-only arguments to be pickled correctly.
    )r   )r   r*   kwargsr   r   r   __newobj_ex__Z   s    r0   c          	   C   s   | j jd}|dk	r|S g }t| ds(nx| jD ]}d|j kr0|j d }t|trX|f}xh|D ]`}|d	krnq^q^|jdr|jd r|jj	d}|r|j
d||f  q|j
| q^|j
| q^W q0W y
|| _W n   Y nX |S )
a  Return a list of slot names for a given class.

    This needs to find slots defined by the class and its bases, so we
    can't simply return the __slots__ attribute.  We must walk down
    the Method Resolution Order and concatenate the __slots__ of each
    class found there.  (This assumes classes don't modify their
    __slots__ attribute to misrepresent their slots after the class is
    defined.)
    __slotnames__Nr   r'   __weakref_____z_%s%s)r'   r2   )r'   getr!   r    
isinstancestr
startswithendswithr#   lstripappendr1   )r   namesr   slotsnamestrippedr   r   r   
_slotnames`   s2    





r@   c             C   s   t |}d|  kodkn  s(td| |f}tj||krPtj||krPdS |tkrltd|t| f |tkrtd|t| f |t|< |t|< dS )zRegister an extension code.r   izcode out of rangeNz)key %s is already registered with code %sz$code %s is already in use for key %s)int
ValueError_extension_registryr5   _inverted_registry)moduler>   codekeyr   r   r   r      s    c             C   sR   | |f}t j||ks$tj||kr4td||f t |= t|= |tkrNt|= dS )z0Unregister an extension code.  For testing only.z%key %s is not registered with code %sN)rC   r5   rD   rB   _extension_cache)rE   r>   rF   rG   r   r   r   r      s    c               C   s   t j  d S )N)rH   clearr   r   r   r   r      s    )Ni   )__doc____all__r   r   r   r   	NameErrorr   r   r"   r-   r.   r0   r@   rC   rD   rH   r   r   r   r   r   r   r   <module>   s.   


	!<