§
    œ"²cuq  ã                   ó8  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZddl	m
Z
mZmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ d
„ Zd„ Zd„ Zd„ Zd„ Zi dddef“dddef“dddef“dddef“dddef“ddd ef“d!d"d#ef“d$d%d&ef“d'd(“d)d*d+ef“d,d-d.ef“d/d0d1ef“d2d3d4ef“d5d6d7ef“d8d9d:ef“d;d<d=ef“d>d?“i d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdSdTef“dUdVdWef“dXdYdZef“d[d\d]ef“d^d_d`ef“dadbdcef“dddedfef“dgdhdief“¥i djdkdlef“dmdndoef“dpdqdref“dsdtduef“dvdwdxef“dydzd{ef“d|d}d~ef“dd€d�ef“d‚dƒd„ef“d…d†d‡ef“dˆd‰dŠef“d‹dŒd�ef“dŽd�d�ef“d‘d’d“ef“d”d•“d–d—“d˜d™“¥dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦efd§œ¥Zd¨„ Z G d©„ dªej        ¦  «        Z d«„ Z!d¬„ Z"d­d­d®d®d¯d°d±œZ#d²Z$d dd³d´œZ%dµ„ Z&d¶„ Z'd·„ Z(d¸„ Z)d¼d¹„Z* e
j+        e j,        e*e¦  «          e
j-        e j,        e(¦  «          e
j.        e j,        g dº¢¦  «          e
j/        e j,        d»¦  «         dS )½é    Né   )ÚImageÚ	ImageFileÚTiffImagePlugin)Úi16be)Úi32be)Úo8)Úo16be©Ú	deprecate)Úpresetsc                 óŽ   — t          | j                             d¦  «        ¦  «        dz
  }t          j        | j        |¦  «         d S )Né   )Úi16ÚfpÚreadr   Ú
_safe_read)ÚselfÚmarkerÚns      ú5/usr/lib/python3/dist-packages/PIL/JpegImagePlugin.pyÚSkipr   8   s;   € ÝˆDŒG�LŠL˜‰OŒOÑÔ˜qÑ €AÝÔ˜œ !Ñ$Ô$Ð$Ð$Ð$ó    c                 óŒ  — t          | j                             d¦  «        ¦  «        dz
  }t          j        | j        |¦  «        }d|dz  z  }|| j        |<   | j                             ||f¦  «         |dk    r |d d…         dk    r’t          |d¦  «        x| j        d<   }t          |d	¦  «        | j        d
<   	 |d         }t          |d¦  «        t          |d¦  «        f}|dk    r
|| j        d<   || j        d<   || j        d<   �ni# t          $ r Y �n\w xY w|dk    rG|d d…         dk    r9d| j        vr.|| j        d<   | j                             ¦   «         |z
  dz   | _        �n|dk    r|d d…         dk    r|| j        d<   �në|dk    r*|d d…         dk    r| j                             |¦  «         �n»|dk    �r|d d…         dk    �rd}| j                             di ¦  «        }	|||dz   …         dk    rÙ	 |dz  }t          ||¦  «        }
|dz  }||         }|d|z   z  }||dz  z  }t          ||¦  «        }|dz  }||||z   …         }|
d k    rEt          |d!¦  «        d"z  t          |d¦  «        t          |d¦  «        d"z  t          |d¦  «        d#œ}||	|
<   ||z  }||dz  z  }n# t           j        $ r Y nw xY w|||dz   …         dk    °Ùn�|d$k    rJ|d d…         d%k    r<t          |d¦  «        | j        d&<   	 |d'         }|| j        d(<   n]# t$          $ r Y nQw xY w|dk    rG|d d…         d)k    r9|dd …         | j        d*<   | j                             ¦   «         |z
  dz   | j        d+<   d| j        vrÈd| j        v rÁ	 |                      ¦   «         }|d,         }|d-         }	 t)          |d!         ¦  «        |d         z  }n# t*          $ r |}Y nw xY wt-          j        |¦  «        rt0          ‚|d.k    r|d/z  }||f| j        d<   d S # t*          t2          t4          t0          t6          f$ r d0| j        d<   Y d S w xY wd S d S )1Nr   zAPP%dé   éàÿ  é   s   JFIFé   Újfifé   Újfif_versioné   é   é
   r   ÚdpiÚ	jfif_unitÚjfif_densityéáÿ  s   Exif Úexifé   éâÿ  s   FPXR Úflashpixé   ó   ICC_PROFILE éíÿ  é   s   Photoshop 3.0 Ú	photoshops   8BIMií  r   i   )ÚXResolutionÚDisplayedUnitsXÚYResolutionÚDisplayedUnitsYéîÿ  s   AdobeÚadobeé   Úadobe_transforms   MPF ÚmpÚmpoffseti(  i  é   gR¸…ëQ@)éH   r=   )r   r   r   r   r   ÚappÚapplistÚappendÚinfoÚdivmodÚ	ExceptionÚtellÚ_exif_offsetÚicclistÚ
setdefaultÚi32ÚstructÚerrorÚ
IndexErrorÚgetexifÚfloatÚ	TypeErrorÚmathÚisnanÚ
ValueErrorÚKeyErrorÚSyntaxErrorÚZeroDivisionError)r   r   r   Úsr>   Úversionr&   r'   Úoffsetr1   ÚcodeÚname_lenÚsizeÚdatar9   r)   Úresolution_unitÚx_resolutionr%   s                      r   ÚAPPr^   =   s6  € õ
 	ˆDŒG�LŠL˜‰OŒOÑÔ˜qÑ €AÝÔ˜TœW aÑ(Ô(€Aà
�V˜b‘[Ñ
!€Cà€D„HˆS�MØ„L×Ò˜˜a˜Ñ!Ô!Ð!à�ÒÐ˜A˜b˜q˜bœE WÒ,Ð,å&)¨!¨Q¡i¤iÐ/ˆŒ	�&Ñ˜GÝ$*¨7°CÑ$8Ô$8ˆŒ	�.Ñ!ð		5Ø˜!œˆIÝ˜q !™9œ9¥c¨!¨R¡j¤jÐ0ˆLð ˜AŠ~ˆ~Ø#/�”	˜%Ñ Ø%.ˆDŒI�kÑ"Ø(4ˆDŒI�nÑ%Ñ%øõ ð 	ð 	ð 	Ø‰Dð	øøøð 
�6Ò	Ð	˜a   œe yÒ0Ð0Ø˜œÐ"Ð"à !ˆDŒI�fÑØ $¤§¢¡¤°Ñ 2°QÑ 6ˆDÔùØ	�6Ò	Ð	˜a   œe yÒ0Ð0à !ˆŒ	�*ÑÑØ	�6Ò	Ð	˜a   œfÐ(8Ò8Ð8ð 	Œ×Ò˜AÑÔÐÑØ	�6Ò	Ñ	˜a   œfÐ(<Ò<Ñ<àˆØ”I×(Ò(¨°bÑ9Ô9ˆ	Ø�˜ !™Ð#Ô$¨Ò/Ð/ðØ˜!‘�å˜1˜f‘~”~�Ø˜!‘�à˜Vœ9�à˜!˜h™,Ñ&�Ø˜& 1™*Ñ$�å˜1˜f‘~”~�Ø˜!‘�Ø˜ &¨4¡-Ð/Ô0�Ø˜6’>�>å'*¨4°¡|¤|°eÑ';Ý+.¨t°Q©<¬<Ý'*¨4°¡|¤|°eÑ';Ý+.¨t°R©=¬=ð	ð �Dð #'�	˜$‘Ø˜$‘�Ø˜& 1™*Ñ$��øÝ”<ð ð ð Ø�ðøøøð3 �˜ !™Ð#Ô$¨Ò/Ð/øð8 
�6Ò	Ð	˜a   œe xÒ/Ð/Ý   A™YœYˆŒ	�'Ñð	;Ø œeˆOð ,;ˆDŒIÐ'Ñ(Ð(øõ ð 	ð 	ð 	ØˆDð	øøøð 
�6Ò	Ð	˜a   œe xÒ/Ð/à˜A˜B˜Bœ%ˆŒ	�$‰ð !%¤§¢¡¤°Ñ 2°QÑ 6ˆŒ	�*Ñð �D”IÐÐ &¨D¬IÐ"5Ð"5ð	&Ø—<’<‘>”>ˆDØ" 6œlˆOØ œ<ˆLð#Ý˜L¨œOÑ,Ô,¨|¸A¬Ñ>��øÝð #ð #ð #Ø"���ð#øøøåŒz˜#‰Œð !Ý Ð Ø !Ò#Ð#à�t‘�Ø" C˜xˆDŒI�eÑÐÐøÝ�8¥[µ*Õ>OÐPð 	&ð 	&ð 	&ð
  &ˆDŒI�eÑÐÐÐð	&øøøð ÐÐ"5Ð"5sm   Â:(D Ä
DÄDÇ;B1J- Ê-J?Ê>J?ÌL Ì
L!Ì L!Î$P Î)O ÏP ÏOÏP ÏOÏ5P Ð-P?Ð>P?c                 óî   — t          | j                             d¦  «        ¦  «        dz
  }t          j        | j        |¦  «        }|| j        d<   || j        d<   | j                             d|f¦  «         d S )Nr   ÚcommentÚCOM)	r   r   r   r   r   rA   r>   r?   r@   )r   r   r   rU   s       r   ra   ra   ¶   sm   € õ 	ˆDŒG�LŠL˜‰OŒOÑÔ˜qÑ €AÝÔ˜TœW aÑ(Ô(€Aà€D„IˆiÑØ€D„HˆU�OØ„L×Ò˜ ˜
Ñ#Ô#Ð#Ð#Ð#r   c                 ó6  — t          | j                             d¦  «        ¦  «        dz
  }t          j        | j        |¦  «        }t          |d¦  «        t          |d¦  «        f| _        |d         | _        | j        dk    rd| j        › d�}t          |¦  «        ‚|d         | _        | j        dk    rd	| _	        n@| j        dk    rd
| _	        n-| j        dk    rd| _	        nd| j        › d�}t          |¦  «        ‚|dv rdx| j
        d<   | j
        d<   | j        r”| j                             ¦   «          | j        d         d         t          | j        ¦  «        k    r?g }| j        D ]}|                     |dd …         ¦  «         Œ d                     |¦  «        }nd }|| j
        d<   g | _        t!          dt          |¦  «        d¦  «        D ]K}|||dz   …         }	| j                             |	d         |	d         dz  |	d         dz  |	d         f¦  «         ŒLd S )Nr   r<   r   r   r#   zcannot handle z-bit layersr   ÚLÚRGBr   ÚCMYKz-layer images)éÂÿ  éÆÿ  éÊÿ  éÎÿ  ÚprogressiveÚprogressioné   r0   r   Úicc_profiler*   é   r   )r   r   r   r   r   Ú_sizeÚbitsrS   ÚlayersÚmoderA   rF   ÚsortÚlenr@   ÚjoinÚrangeÚlayer)
r   r   r   rU   ÚmsgÚprofileÚprm   ÚiÚts
             r   ÚSOFr}   Á   s+  € õ 	ˆDŒG�LŠL˜‰OŒOÑÔ˜qÑ €AÝÔ˜TœW aÑ(Ô(€AÝ�Q˜‘”�C  1™IœIÐ%€D„Jà�!”€D„IØ„y�A‚~€~Ø5˜tœyÐ5Ð5Ð5ˆÝ˜#ÑÔÐà�A”$€D„KØ„{�aÒÐØˆŒ	ˆ	Ø	Œ˜Ò	Ð	ØˆŒ	ˆ	Ø	Œ˜Ò	Ð	ØˆŒ	ˆ	à9˜tœ{Ð9Ð9Ð9ˆÝ˜#ÑÔÐàÐ1Ð1Ð1Ø>?Ð?ˆŒ	�-Ñ  4¤9¨]Ñ#;à„|ð àŒ×ÒÑÔÐØŒ<˜Œ?˜2Ô¥# d¤lÑ"3Ô"3Ò3Ð3ØˆGØ”\ð 'ð '�Ø—’˜q   œvÑ&Ô&Ð&Ð&ØŸ(š( 7Ñ+Ô+ˆKˆKàˆKØ#.ˆŒ	�-Ñ ØˆŒå�1•c˜!‘f”f˜aÑ Ô ð ?ð ?ˆØˆa�!�a‘%ˆiŒLˆàŒ
×Ò˜1˜Qœ4  1¤¨¡¨Q¨q¬T°B©Y¸¸!¼Ð=Ñ>Ô>Ð>Ð>ð?ð ?r   c                 ó@  ‡— t          | j                             d¦  «        ¦  «        dz
  }t          j        | j        |¦  «        }t          |¦  «        rÉ|d         }|dz  dk    rdnd}d|dz  z   }t          |¦  «        |k     rd}t          |¦  «        ‚t          j        |dk    rdnd|d|…         ¦  «        Št          j	        d	k    r|dk    r‰ 
                    ¦   «          ˆfd
„t          D ¦   «         | j        |dz  <   ||d …         }t          |¦  «        °Çd S d S )Nr   r   rn   r   é@   zbad quantization table markerÚBÚHÚlittlec                 ó    •— g | ]
}‰|         ‘ŒS © r„   )Ú.0r{   r[   s     €r   ú
<listcomp>zDQT.<locals>.<listcomp>  s   ø€ Ð$CÐ$CÐ$C° T¨!¤WÐ$CÐ$CÐ$Cr   r   )r   r   r   r   r   rt   rS   ÚarrayÚsysÚ	byteorderÚbyteswapÚzigzag_indexÚquantization)	r   r   r   rU   ÚvÚ	precisionÚ	qt_lengthrx   r[   s	           @r   ÚDQTr�   ó   s2  ø€ õ 	ˆDŒG�LŠL˜‰OŒOÑÔ˜qÑ €AÝÔ˜TœW aÑ(Ô(€AÝ
ˆa‰&Œ&ð ØˆaŒDˆØ˜r™' Qš,˜,�A�A¨Qˆ	Ø˜	 B™Ñ&ˆ	Ýˆq‰6Œ6�IÒÐØ1ˆCÝ˜cÑ"Ô"Ð"ÝŒ{ )¨q¢. .˜3˜3°c¸1¸Q¸y¸[¼>ÑJÔJˆÝŒ=˜HÒ$Ð$¨°Qª¨Ø�MŠM‰OŒOˆOØ$CÐ$CÐ$CÐ$CµlÐ$CÑ$CÔ$CˆÔ˜!˜b™&Ñ!ØˆiˆjˆjŒMˆõ ˆa‰&Œ&ð ð ð ð ð r   iÀÿ  ÚSOF0zBaseline DCTiÁÿ  ÚSOF1zExtended Sequential DCTrf   ÚSOF2zProgressive DCTiÃÿ  ÚSOF3zSpatial losslessiÄÿ  ÚDHTzDefine Huffman tableiÅÿ  ÚSOF5zDifferential sequential DCTrg   ÚSOF6zDifferential progressive DCTiÇÿ  ÚSOF7zDifferential spatialiÈÿ  )ÚJPGÚ	ExtensionNiÉÿ  ÚSOF9zExtended sequential DCT (AC)rh   ÚSOF10zProgressive DCT (AC)iËÿ  ÚSOF11zSpatial lossless DCT (AC)iÌÿ  ÚDACz%Define arithmetic coding conditioningiÍÿ  ÚSOF13z Differential sequential DCT (AC)ri   ÚSOF14z!Differential progressive DCT (AC)iÏÿ  ÚSOF15zDifferential spatial (AC)iÐÿ  )ÚRST0z	Restart 0NiÑÿ  )ÚRST1z	Restart 1NiÒÿ  )ÚRST2z	Restart 2NiÓÿ  )ÚRST3z	Restart 3NiÔÿ  )ÚRST4z	Restart 4NiÕÿ  )ÚRST5z	Restart 5NiÖÿ  )ÚRST6z	Restart 6Ni×ÿ  )ÚRST7z	Restart 7NiØÿ  )ÚSOIzStart of imageNiÙÿ  )ÚEOIzEnd of imageNéÚÿ  ÚSOSzStart of scaniÛÿ  r�   zDefine quantization tableiÜÿ  ÚDNLzDefine number of linesiÝÿ  ÚDRIzDefine restart intervaliÞÿ  ÚDHPzDefine hierarchical progressionißÿ  ÚEXPzExpand reference componentr   ÚAPP0zApplication segment 0r(   ÚAPP1zApplication segment 1r+   ÚAPP2zApplication segment 2iãÿ  ÚAPP3zApplication segment 3iäÿ  ÚAPP4zApplication segment 4iåÿ  ÚAPP5zApplication segment 5iæÿ  ÚAPP6zApplication segment 6içÿ  ÚAPP7zApplication segment 7ièÿ  ÚAPP8zApplication segment 8iéÿ  ÚAPP9zApplication segment 9iêÿ  ÚAPP10zApplication segment 10iëÿ  ÚAPP11zApplication segment 11iìÿ  ÚAPP12zApplication segment 12r/   ÚAPP13zApplication segment 13r6   ÚAPP14zApplication segment 14iïÿ  ÚAPP15zApplication segment 15iðÿ  )ÚJPG0zExtension 0Niñÿ  )ÚJPG1zExtension 1Niòÿ  )ÚJPG2zExtension 2N)ÚJPG3zExtension 3N)ÚJPG4zExtension 4N)ÚJPG5zExtension 5N)ÚJPG6zExtension 6N)ÚJPG7zExtension 7N)ÚJPG8zExtension 8N)ÚJPG9zExtension 9N)ÚJPG10zExtension 10N)ÚJPG11zExtension 11N)ÚJPG12zExtension 12N)ÚJPG13zExtension 13Nra   ÚComment)ióÿ  iôÿ  iõÿ  iöÿ  i÷ÿ  iøÿ  iùÿ  iúÿ  iûÿ  iüÿ  éýÿ  iþÿ  c                 ó   — | d d…         dk    S )Nr<   s   ÿØÿr„   )Úprefixs    r   Ú_acceptrÔ   Q  s   € à�"�1�"Œ:˜Ò(Ð(r   c                   ó@   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚJpegImageFileÚJPEGzJPEG (ISO 10918)c                 ó  — | j                              d¦  «        }t          |¦  «        sd}t          |¦  «        ‚d}dx| _        | _        g | _        i | _        i | _        i | _	        i | _
        g | _        g | _        	 |d         }|dk    r-|| j                              d¦  «        z   }t          |¦  «        }n| j                              d¦  «        }ŒW|t          v rlt          |         \  }}}|� || |¦  «         |dk    r,| j        }| j        d	k    rd
}dd| j        z   d|dffg| _        d S | j                              d¦  «        }nA|dk    s|dk    rd}n2|dk    r| j                              d¦  «        }nd}t          |¦  «        ‚�Œ)Nr<   znot a JPEG fileó   ÿr   Téÿ   r   r¬   re   úCMYK;IÚjpeg©r   r   Ú iÿÿ  i ÿ  zno marker found)r   r   rÔ   rS   rp   rq   rw   Ú
huffman_dcÚ
huffman_acrŒ   r>   r?   rF   r   ÚMARKERrr   rZ   Útile)r   rU   rx   r{   ÚnameÚdescriptionÚhandlerÚrawmodes           r   Ú_openzJpegImageFile._open_  s¢  € àŒG�LŠL˜‰OŒOˆå�q‰zŒzð 	#Ø#ˆCÝ˜cÑ"Ô"Ð"Øˆð #$Ð#ˆŒ	�D”Kð ˆŒ
ØˆŒØˆŒØˆÔØˆŒØˆŒØˆŒð	'à�!”ˆAØ�DŠyˆyØ˜œŸš Q™œÑ'�Ý˜‘F”F��ð ”G—L’L ‘O”O�Øà•Fˆ{ˆ{Ý-3°A¬YÑ*��k 7ØÐ&Ø�G˜D !Ñ$Ô$Ð$Ø˜’;�;Ø"œi�GØ”y FÒ*Ð*Ø"*˜Ø"(¨&°4´9Ñ*<¸aÀ'È2ÀÐ!OÐ P�D”Ià�EØ”G—L’L ‘O”O��Ø�a’�˜1 š;˜;à��Ø�f’�Ø”G—L’L ‘O”O��à'�Ý! #Ñ&Ô&Ð&ñ=	'r   c                 óˆ   — | j                              |¦  «        }|s%t          j        rt	          | d¦  «        s	d| _        dS |S )z›
        internal: read more image data
        For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker
        so libjpeg can finish decoding
        Ú_endedTs   ÿÙ)r   r   r   ÚLOAD_TRUNCATED_IMAGESÚhasattrré   )r   Ú
read_bytesrU   s      r   Ú	load_readzJpegImageFile.load_read”  sM   € ð ŒG�LŠL˜Ñ$Ô$ˆàð 	•YÔ4ð 	½WÀTÈ8Ñ=TÔ=Tð 	ð ˆDŒKØ�;àˆr   c                 ó¼  — t          | j        ¦  «        dk    rd S | j        rd S | j        d         \  }}}}d}| j        }|d         dk    r|dv r|| _        |df}|rÌt          | j        d         |d         z  | j        d         |d         z  ¦  «        }dD ]
}	||	k    r nŒ|d         |d         |d         |d         z
  |	z   dz
  |	z  |d         z   |d         |d         z
  |	z   dz
  |	z  |d         z   f}| j        d         |	z   dz
  |	z  | j        d         |	z   dz
  |	z  f| _        |	}||||fg| _        |df| _        dd|d         |z  |d         |z  f}
| j        |
fS )	Nr   r   rd   )rc   ÚYCbCrrÞ   )r#   r   r   r   r   r<   )rt   râ   ÚdecoderconfigrZ   rr   Úminro   )r   rr   rZ   ÚdÚeÚoÚaÚscaleÚoriginal_sizerU   Úboxs              r   ÚdraftzJpegImageFile.draft¤  sµ  € åˆtŒy‰>Œ>˜QÒÐØˆFð Ôð 	ØˆFà”Y˜q”\‰
ˆˆ1ˆa�ØˆØœ	ˆàˆQŒ4�5Š=ˆ=˜T ^Ð3Ð3ØˆDŒIØ�b�ˆAàð 	Ý˜œ	 !œ¨¨Q¬Ñ/°´¸1´ÀÀaÄÑ1HÑIÔIˆEØ!ð ð �Ø˜A’:�:Ø�Eð ð �!”Ø�!”Ø�1”˜˜!œ‘˜q‘ 1Ñ$¨Ñ*¨Q¨q¬TÑ1Ø�1”˜˜!œ‘˜q‘ 1Ñ$¨Ñ*¨Q¨q¬TÑ1ð	ˆAð  œ9 Qœ<¨!Ñ+¨aÑ/°AÑ5¸¼	À!¼ÀqÑ8HÈ1Ñ8LÐQRÑ7RÐSˆDŒJØˆEà˜˜A˜q�\�NˆŒ	Ø# Q˜ZˆÔà�!�] 1Ô%¨Ñ-¨}¸QÔ/?À%Ñ/GÐHˆØŒy˜#ˆ~Ðr   c                 óŒ  — t          j        ¦   «         \  }}t          j        |¦  «         t          j                             | j        ¦  «        rt          j        dd|| j        g¦  «         nd}t          |¦  «        ‚	 t          j        |¦  «        5 }|                     ¦   «          |j        | _        d d d ¦  «         n# 1 swxY w Y   	 t          j        |¦  «         n:# t          $ r Y n.w xY w# 	 t          j        |¦  «         w # t          $ r Y w w xY wxY w| j        j        | _        | j        j        | _        g | _        d S )NÚdjpegú-outfilezInvalid Filename)ÚtempfileÚmkstempÚosÚcloseÚpathÚexistsÚfilenameÚ
subprocessÚ
check_callrQ   r   ÚopenÚloadÚimÚunlinkÚOSErrorrr   rZ   ro   râ   )r   Úfr  rx   Ú_ims        r   Ú
load_djpegzJpegImageFile.load_djpegÉ  sw  € õ Ô"Ñ$Ô$‰ˆˆ4Ý
Œ�‰ŒˆÝŒ7�>Š>˜$œ-Ñ(Ô(ð 	"ÝÔ! 7¨J¸¸d¼mÐ"LÑMÔMÐMÐMà$ˆCÝ˜S‘/”/Ð!ð	Ý”˜DÑ!Ô!ð ! SØ—’‘
”
�
Øœ&�”ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ðÝ”	˜$‘”��øÝð ð ð Ø�ðøøøøðÝ”	˜$‘”��øÝð ð ð Ø�ðøøøøøøð ”G”LˆŒ	Ø”W”\ˆŒ
àˆŒ	ˆ	ˆ	sf   Á?C1 Â!C Â4C1 Ã CÃC1 ÃCÃC1 ÃC! Ã!
C.Ã-C.Ã1DÃ3DÄDÄ
DÄDÄDÄDc                 ó    — t          | ¦  «        S ©N)Ú_getexif©r   s    r   r  zJpegImageFile._getexifä  s   € Ý˜‰~Œ~Ðr   c                 ó    — t          | ¦  «        S r  )Ú_getmpr  s    r   r  zJpegImageFile._getmpç  s   € Ý�d‰|Œ|Ðr   c                 ó˜   — | j         D ]A\  }}|dk    r6|                     dd¦  «        \  }}|dk    r|                      |¦  «        c S ŒBi S )z™
        Returns a dictionary containing the XMP tags.
        Requires defusedxml to be installed.

        :returns: XMP tags in a dictionary.
        r³   ó    r   s   http://ns.adobe.com/xap/1.0/)r?   ÚrsplitÚ_getxmp)r   ÚsegmentÚcontentr   Úxmp_tagss        r   ÚgetxmpzJpegImageFile.getxmpê  sg   € ð !%¤ð 	2ð 	2ÑˆG�WØ˜&Ò Ð Ø#*§>¢>°'¸1Ñ#=Ô#=Ñ �˜ØÐ<Ò<Ð<ØŸ<š<¨Ñ1Ô1Ð1Ð1Ð1øØˆ	r   N)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionrç   rí   rù   r  r  r  r  r„   r   r   rÖ   rÖ   Z  sŠ   € € € € € à€FØ+Ðð3'ð 3'ð 3'ðjð ð ð #ð #ð #ðJð ð ð6ð ð ðð ð ðð ð ð ð r   rÖ   c                 ód   — d| j         vrd S |                      ¦   «                              ¦   «         S )Nr)   )rA   rL   Ú_get_merged_dictr  s    r   r  r  ú  s.   € Ø�T”YÐÐØˆtØ�<Š<‰>Œ>×*Ò*Ñ,Ô,Ð,r   c           	      ó¶  — 	 | j         d         }n# t          $ r Y d S w xY wt          j        |¦  «        }|                     d¦  «        }|d d…         dk    rdnd}	 t          j        |¦  «        }|                     |j        ¦  «         | 	                    |¦  «         t          |¦  «        }n$# t          $ r}d}t          |¦  «        |‚d }~ww xY w	 |d         }	n$# t          $ r}d	}t          |¦  «        |‚d }~ww xY wg }
	 |d
         }t          d|	¦  «        D �]}t          j        |› d�||dz  ¦  «        }d}t          t!          ||¦  «        ¦  «        }t#          |d         dz  ¦  «        t#          |d         dz  ¦  «        t#          |d         dz  ¦  «        |d         dz  dz	  |d         dz  dz	  |d         dz  dœ}|d         dk    rd|d<   nd}t          |¦  «        ‚ddddd d!d"d#œ}|                     |d$         d%¦  «        |d$<   ||d<   |
                     |¦  «         �Œ|
|d
<   n$# t          $ r}d&}t          |¦  «        |‚d }~ww xY w|S )'Nr:   r#   r   s   MM *ú>ú<z)malformed MP Index (unreadable directory)é°  z(malformed MP Index (no number of images)i°  r   ÚLLLHHrn   )Ú	AttributeÚSizeÚ
DataOffsetÚEntryNo1ÚEntryNo2r(  l        i   @i    i   é   i   é   iÿÿÿ )ÚDependentParentImageFlagÚDependentChildImageFlagÚRepresentativeImageFlagÚReservedÚImageDataFormatÚMPTyper3  r×   z!unsupported picture format in MPOÚ	Undefinedz Large Thumbnail (VGA Equivalent)z$Large Thumbnail (Full HD Equivalent)zMulti-Frame Image (Panorama)zMulti-Frame Image: (Disparity)z Multi-Frame Image: (Multi-Angle)zBaseline MP Primary Image)r   i  i  i  i  i  i   r4  ÚUnknownz!malformed MP Index (bad MP Entry))rA   rR   ÚioÚBytesIOr   r   ÚImageFileDirectory_v2ÚseekÚnextr  ÚdictrC   rS   rv   rI   Úunpack_fromÚzipÚboolÚgetr@   )r   r[   Úfile_contentsÚheadÚ
endiannessrA   r:   ró   rx   ÚquantÚ	mpentriesÚrawmpentriesÚentrynumÚunpackedentryÚlabelsÚmpentryÚmpentryattrÚ	mptypemaps                     r   r  r     sþ  € ðØŒy˜ŒˆˆøÝð ð ð Øˆtˆtðøøøå”J˜tÑ$Ô$€MØ×Ò˜aÑ Ô €DØ˜R˜a˜RœÐ$7Ò7Ð7��¸S€Jð&ÝÔ4°TÑ:Ô:ˆØ×Ò˜4œ9Ñ%Ô%Ð%Ø�	Š	�-Ñ Ô Ð Ý�$‰ZŒZˆˆøÝð &ð &ð &Ø9ˆÝ˜#ÑÔ AÐ%øøøøð&øøøð&Ø�6”
ˆˆøÝð &ð &ð &Ø8ˆÝ˜#ÑÔ AÐ%øøøøð&øøøð €Ið$&Ø˜&”zˆÝ˜a ™œð 	&ñ 	&ˆHÝ"Ô.ØÐ$Ð$Ð$ l°H¸r±Mñô ˆMð QˆFÝ�3˜v }Ñ5Ô5Ñ6Ô6ˆGå,0°¸Ô1EÈÑ1QÑ,RÔ,RÝ+/°¸Ô0DÈÑ0PÑ+QÔ+QÝ+/°¸Ô0DÈÑ0PÑ+QÔ+QØ$ [Ô1°WÑ=À"ÑDØ$+¨KÔ$8¸GÑ$DÈÑ#KØ! +Ô.°Ñ;ðð ˆKð Ð,Ô-°Ò2Ð2Ø17�Ð-Ñ.Ð.à9�Ý! #Ñ&Ô&Ð&à%Ø<Ø@Ø8Ø:Ø<Ø5ðð ˆIð %.§M¢M°+¸hÔ2GÈÑ$SÔ$SˆK˜Ñ!Ø#.ˆG�KÑ Ø×Ò˜WÑ%Ô%Ð%Ñ%Øˆˆ6‰
ˆ
øÝð &ð &ð &Ø1ˆÝ˜#ÑÔ AÐ%øøøøð&øøøð €IsV   ‚ �
�ÁAB0 Â0
CÂ:CÃCÃC Ã
C?Ã(C:Ã:C?ÄD/H5 È5
IÈ?IÉIrc   rd   rÛ   rï   )Ú1rc   rd   ÚRGBXre   rï   )@r   r   r   r*   r0   r   r-  é   r   r   r"   rl   rn   é   é   é*   r<   r#   r-   é   é   é   é)   é+   é	   r8   é   r.  é   é(   é,   é5   r$   é   é   é    é'   é-   é4   é6   é   é   é!   é&   é.   é3   é7   é<   é   é"   é%   é/   é2   é8   é;   é=   é#   é$   é0   é1   é9   é:   é>   é?   r   ))r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   c                 ó*   — t          ddd¬¦  «         | S )NÚconvert_dict_qtablesr$   zConversion is no longer needed)Úactionr   )Úqtabless    r   r~  r~  j  s   € ÝÐ$ bÐ1QÐRÑRÔRÐRØ€Nr   c                 óð   — t          | d¦  «        r	| j        dv rdS | j        d         dd…         | j        d         dd…         z   | j        d         dd…         z   }t                               |d¦  «        S )Nrq   )r   r   éÿÿÿÿr   r   r<   r   )rë   rq   rw   Ú	samplingsr@  )r  Úsamplings     r   Úget_samplingr…  o  sw   € õ �2�xÑ Ô ð  B¤I°Ð$7Ð$7ØˆrØŒx˜Œ{˜1˜Q˜3Ô "¤(¨1¤+¨a°¨cÔ"2Ñ2°R´X¸a´[ÀÀ1ÀÔ5EÑE€HÝ�=Š=˜ 2Ñ&Ô&Ð&r   c                 óÊ	  — | j         dk    s| j        dk    rd}t          |¦  «        ‚	 t          | j                 }n-# t
          $ r }d| j        › d�}t          |¦  «        |‚d }~ww xY w| j        }d„ |                     dd¦  «        D ¦   «         }|                     dd	¦  «        }|                     d
d	¦  «        }	|                     d¦  «        }
|dk    rd	}d}	d}
nÒ|t          v r;t          |         }d	}|                     d
d	¦  «        }	|                     d¦  «        }
nŽt          |t          ¦  «        sd}t          |¦  «        ‚|	t          v r!t          |	                              d
d	¦  «        }	t          |
t          ¦  «        r)|
t          v r t          |
                              d¦  «        }
|	dk    rd}	nL|	dk    rd}	nC|	dk    rd}	n:|	dk    rd}	n1|	dk    r+| j        dk    rd}t          |¦  «        ‚t          | ¦  «        }	d„ }|
dk    r-| j        dk    rd}t          |¦  «        ‚t          | dd ¦  «        }
 ||
¦  «        }
|                     dd¦  «        }|                     d¦  «        }|rŸd}d}||z
  }g }|r)|                     |d |…         ¦  «         ||d …         }|°)d}|D ]d}t#          d|z   t%          |¦  «        z   ¦  «        }|d|z   dz   t'          |¦  «        z   t'          t%          |¦  «        ¦  «        z   |z   z  }|dz  }Œe|                     d| j                             d¦  «        ¦  «        }|                     d d!¦  «        p|                     d"d!¦  «        }|                     d#d!¦  «        }|                     d$d¦  «        }t          |t*          j        ¦  «        r|                     ¦   «         }|||                     d%d¦  «        ||                     d&d¦  «        |d         |d         |	|
|||f| _        d}|s|rp| j        d'k    rd(| j        d         z  | j        d         z  }nF|d)k    s|d	k    rd| j        d         z  | j        d         z  }n| j        d         | j        d         z  }t5          t6          j        |t%          |¦  «        d*z   t%          |¦  «        dz   ¦  «        }t7          j        | |d+d| j        z   d|fg|¦  «         d S ),Nr   z cannot write empty image as JPEGzcannot write mode z as JPEGc                 ó,   — g | ]}t          |¦  «        ‘ŒS r„   )Úround)r…   Úxs     r   r†   z_save.<locals>.<listcomp>Š  s   € Ð
5Ð
5Ð
5˜�5�‰8Œ8Ð
5Ð
5Ð
5r   r%   rÝ   Úqualityr‚  Úsubsamplingr€  ÚkeeprŒ   zInvalid quality settingz4:4:4z4:2:2r   z4:2:0r   z4:1:1r×   z3Cannot use 'keep' when original image is not a JPEGc                 óv  ‡ ‡— ‰ €‰ S t          ‰ t          ¦  «        rn	 d„ ‰                      ¦   «         D ¦   «         Šˆfd„t          dt	          ‰¦  «        d¦  «        D ¦   «         Š n$# t
          $ r}d}t          |¦  «        |‚d }~ww xY wt          ‰ t          t          t          f¦  «        �rt          ‰ t          ¦  «        r)ˆ fd„t          t	          ‰ ¦  «        ¦  «        D ¦   «         Š n$t          ‰ t          ¦  «        rt          ‰ ¦  «        Š dt	          ‰ ¦  «        cxk     rdk     sn d}t          |¦  «        ‚t          ‰ ¦  «        D ]k\  }}	 t	          |¦  «        dk    rt          ‚t          j        d	|¦  «        }t          |¦  «        ‰ |<   ŒH# t          $ r}d}t          |¦  «        |‚d }~ww xY w‰ S d S )
Nc                 óŽ   — g | ]B}|                      d d¦  «        d                               ¦   «         D ]}t          |¦  «        ‘ŒŒCS )ú#r   r   )ÚsplitÚint)r…   ÚlineÚnums      r   r†   z3_save.<locals>.validate_qtables.<locals>.<listcomp>·  sd   € ð ð ð àØ#Ÿzšz¨#¨qÑ1Ô1°!Ô4×:Ò:Ñ<Ô<ðð ð õ ˜‘H”Hðð ð ð r   c                 ó*   •— g | ]}‰||d z   …         ‘ŒS )r   r„   )r…   rU   Úliness     €r   r†   z3_save.<locals>.validate_qtables.<locals>.<listcomp>À  s&   ø€ ÐOÐOÐO°˜5  Q¨¡V Ô,ÐOÐOÐOr   r   r   zInvalid quantization tablec                 ó(   •— g | ]}|‰v ¯‰|         ‘ŒS r„   r„   )r…   Úkeyr€  s     €r   r†   z3_save.<locals>.validate_qtables.<locals>.<listcomp>Ã  s)   ø€ ð ð ð Ø%(À3È'À>À>�G˜C”LÀ>À>À>r   r   z$None or too many quantization tablesr�   )Ú
isinstanceÚstrÚ
splitlinesrv   rt   rQ   ÚtupleÚlistr<  Ú	enumeraterN   r‡   )r€  ró   rx   ÚidxÚtabler•  s   `    @r   Úvalidate_qtablesz_save.<locals>.validate_qtables²  s  øø€ Øˆ?ØˆNÝ�g�sÑ#Ô#ð 	Pð
Pðð à '× 2Ò 2Ñ 4Ô 4ðñ ô �ð PÐOÐOÐOµe¸A½sÀ5¹z¼zÈ2Ñ6NÔ6NÐOÑOÔO��øõ	 ð -ð -ð -Ø2�Ý  ‘o”o¨1Ð,øøøøð-øøøõ
 �g¥¥t­TÐ2Ñ3Ô3ñ 	Ý˜'¥4Ñ(Ô(ð (ðð ð ð Ý,1µ#°g±,´,Ñ,?Ô,?ðñ ô ��õ ˜G¥UÑ+Ô+ð (Ý˜w™-œ-�Ø�˜G™œÐ(Ð(Ò(Ð( qÒ(Ð(Ð(Ð(Ø<�Ý  ‘o”oÐ%Ý'¨Ñ0Ô0ð 	/ð 	/‘
��Uð/Ý˜5‘z”z RÒ'Ð'Ý'˜Ý!œK¨¨UÑ3Ô3�Eõ
 $(¨¡;¤;�G˜C‘L�Løõ	 !ð 1ð 1ð 1Ø6�CÝ$ S™/œ/¨qÐ0øøøøð1øøøð
 ˆNð)	ð 	s/   �A& Á&
BÁ0BÂBÅ/FÆ
F4ÆF/Æ/F4Úextrar   rm   r0   rÑ   s   ÿâr.   r`   rj   Frk   Úoptimizer)   ÚsmoothÚ
streamtypere   r   é_   r   rÜ   )ÚwidthÚheightrQ   ÚRAWMODErr   rR   r
  Úencoderinfor@  r   r˜  r‘  r™  r  r…  Úgetattrr@   Úo16rt   r	   rA   r   ÚExifÚtobytesÚencoderconfigrZ   Úmaxr   ÚMAXBLOCKÚ_save)r  r   r  rx   ræ   ró   rA   r%   rŠ  r‹  r€  Úpresetr   r¡  rm   ÚICC_OVERHEAD_LENÚMAX_BYTES_IN_MARKERÚMAX_DATA_BYTES_IN_MARKERÚmarkersr{   r   rZ   r`   rj   r¢  r)   Úbufsizes                              r   r±  r±  }  sl  € Ø	„x�1‚}€}˜œ	 Qš˜Ø0ˆÝ˜‰oŒoÐð"Ý˜"œ'Ô"ˆˆøÝð "ð "ð "Ø4 2¤7Ð4Ð4Ð4ˆÝ�c‰lŒl Ð!øøøøð"øøøð Œ>€Dà
5Ð
5˜TŸXšX e¨VÑ4Ô4Ð
5Ñ
5Ô
5€Cà�hŠh�y "Ñ%Ô%€GØ—(’(˜=¨"Ñ-Ô-€KØ�hŠh�yÑ!Ô!€Gà�&ÒÐØˆØˆØˆˆØ	•GÐ	Ð	Ý˜Ô!ˆØˆØ—j’j °Ñ3Ô3ˆØ—*’*˜^Ñ,Ô,ˆˆÝ˜¥Ñ%Ô%ð ;Ø'ˆÝ˜‰oŒoÐà�'Ð!Ð!Ý! +Ô.×2Ò2°=À"ÑEÔEˆKÝ�g�sÑ#Ô#ð 	;¨µ7Ð(:Ð(:Ý˜gÔ&×*Ò*¨>Ñ:Ô:ˆGà�gÒÐØˆˆØ	˜Ò	Ð	ØˆˆØ	˜Ò	Ð	ØˆˆØ	˜Ò	Ð	ð ˆˆØ	˜Ò	Ð	ØŒ9˜ÒÐØGˆCÝ˜S‘/”/Ð!Ý" 2Ñ&Ô&ˆð#ð #ð #ðJ �&ÒÐØŒ9˜ÒÐØGˆCÝ˜S‘/”/Ð!Ý˜"˜n¨dÑ3Ô3ˆØÐ˜wÑ'Ô'€Gà�HŠH�W˜cÑ"Ô"€Eà—(’(˜=Ñ)Ô)€KØð ØÐØ#ÐØ#6Ð9IÑ#IÐ ØˆØð 	AØ�NŠN˜;Ð'@Ð(@Ð'@ÔAÑBÔBÐBØ%Ð&>Ð&?Ð&?Ô@ˆKð ð 	Að ˆØð 
	ð 
	ˆFÝ�qÐ+Ñ+­c°&©k¬kÑ9Ñ:Ô:ˆDØØØñà"ñ#õ �Q‘%”%ñõ •S˜‘\”\Ñ"Ô"ñ	#ð
 ññˆEð �‰FˆAˆAà�hŠh�y "¤'§+¢+¨iÑ"8Ô"8Ñ9Ô9€Gð
 —(’(˜=¨%Ñ0Ô0ÐR°D·H²H¸]ÈEÑ4RÔ4R€Kà�xŠx˜
 EÑ*Ô*€Hà�8Š8�F˜CÑ Ô €DÝ�$�œ
Ñ#Ô#ð Ø�|Š|‰~Œ~ˆð 	ØØ�Š�˜1ÑÔØØ�Š�˜qÑ!Ô!ØˆAŒØˆAŒØØØØØð€BÔð& €GØð .�;ð .àŒ7�fÒÐØ˜"œ' !œ*‘n r¤w¨q¤zÑ1ˆGˆGà˜Š]ˆ]˜g¨šm˜mØ˜"œ' !œ*‘n r¤w¨q¤zÑ1ˆGˆGà”g˜a”j 2¤7¨1¤:Ñ-ˆGõ •)Ô$ g­s°4©y¬y¸1©}½cÀ%¹j¼jÈ1¹nÑMÔM€Gå„O�B˜˜f f¨r¬wÑ&6¸¸7ÐCÐDÀgÑNÔNÐNÐNÐNs   ©< ¼
A&ÁA!Á!A&c                 óª   — |                       ¦   «         }t          j        dd||g¦  «         	 t          j        |¦  «         d S # t
          $ r Y d S w xY w)NÚcjpegrü   )Ú_dumpr  r  rÿ   r	  r
  )r  r   r  rý   s       r   Ú_save_cjpegr»  )  sf   € à�xŠx‰zŒz€HÝÔ˜7 J°¸(ÐCÑDÔDÐDðÝ
Œ	�(ÑÔÐÐÐøÝð ð ð Øˆˆðøøøs   ®A Á
AÁAc                 ó  — t          | |¦  «        }	 |                     ¦   «         }|d         dk    rddlm} |                     ||¦  «        }n6# t
          t          f$ r Y n#t          $ r t          j	        d¦  «         Y nw xY w|S )Nr&  r   )ÚMpoImageFilezTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file)
rÖ   r  ÚMpoImagePluginr½  ÚadoptrN   rK   rS   ÚwarningsÚwarn)r   r  r  Úmpheaderr½  s        r   Újpeg_factoryrÃ  5  s½   € Ý	�r˜8Ñ	$Ô	$€Bð
Ø—9’9‘;”;ˆØ�EŒ?˜QÒÐà4Ð4Ð4Ð4Ð4Ð4ð ×#Ò# B¨Ñ1Ô1ˆBøøÝ•zÐ"ð ð ð àˆÝð 
ð 
ð 
ÝŒð.ñ	
ô 	
ð 	
ð 	
ð 	
ð
øøøð
 €Is   ’<A ÁBÁ"BÂB)z.jfifz.jpez.jpgz.jpegz
image/jpeg)NN)0r‡   r7  rO   rÿ   rI   r  rˆ   rý   rÀ  rÞ   r   r   r   Ú_binaryr   r   r   rH   r	   r
   r«  Ú
_deprecater   ÚJpegPresetsr   r   r^   ra   r}   r�   rá   rÔ   rÖ   r  r  r¨  r‹   rƒ  r~  r…  r±  r»  rÃ  Úregister_openr  Úregister_saveÚregister_extensionsÚregister_mimer„   r   r   ú<module>rË     sô  ððD €€€Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€à /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø !Ð !Ð !Ð !Ð !Ð !Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø !Ð !Ð !Ð !Ð !Ð !Ø  Ð  Ð  Ð  Ð  Ð  ð%ð %ð %ð
v&ð v&ð v&ðr$ð $ð $ð/?ð /?ð /?ðdð ð ð6@
Ø
ˆV�^ SÐ)ð@
à
ˆVÐ.°Ð4ð@
ð ˆVÐ&¨Ð,ð@
ð ˆVÐ'¨Ð-ð	@
ð
 ˆUÐ*¨DÐ1ð@
ð ˆVÐ2°CÐ8ð@
ð ˆVÐ3°SÐ9ð@
ð ˆVÐ+¨SÐ1ð@
ð Ð&ð@
ð ˆVÐ3°SÐ9ð@
ð ˆWÐ,¨cÐ2ð@
ð ˆWÐ1°3Ð7ð@
ð ˆUÐ;¸TÐBð@
ð ˆWÐ8¸#Ð>ð@
ð ˆWÐ9¸3Ð?ð@
ð  ˆWÐ1°3Ð7ð!@
ð" Ð'ð#@
ð @
ð$ Ð'ð%@
ð& Ð'ð'@
ð( Ð'ð)@
ð* Ð'ð+@
ð, Ð'ð-@
ð. Ð'ð/@
ð0 Ð'ð1@
ð2 Ð+ð3@
ð4 Ð)ð5@
ð6 ˆU�O TÐ*ð7@
ð8 ˆUÐ/°Ð5ð9@
ð: ˆUÐ,¨dÐ3ð;@
ð< ˆUÐ-¨tÐ4ð=@
ð> ˆUÐ5°sÐ;ð?@
ð@ ˆUÐ0°$Ð7ðA@
ðB ˆVÐ,¨cÐ2ðC@
ðD ˆVÐ,¨cÐ2ðE@
ð @
ð @
ðF ˆVÐ,¨cÐ2ðG@
ðH ˆVÐ,¨cÐ2ðI@
ðJ ˆVÐ,¨cÐ2ðK@
ðL ˆVÐ,¨cÐ2ðM@
ðN ˆVÐ,¨cÐ2ðO@
ðP ˆVÐ,¨cÐ2ðQ@
ðR ˆVÐ,¨cÐ2ðS@
ðT ˆVÐ,¨cÐ2ðU@
ðV ˆWÐ.°Ð4ðW@
ðX ˆWÐ.°Ð4ðY@
ðZ ˆWÐ.°Ð4ð[@
ð\ ˆWÐ.°Ð4ð]@
ð^ ˆWÐ.°Ð4ð_@
ð` ˆWÐ.°Ð4ða@
ðb Ð)ðc@
ðd Ð)ðe@
ðf Ð)ðg@
ð @
ðh *Ø)Ø)Ø)Ø)Ø)Ø)Ø+Ø+Ø+Ø+Ø�I˜sÐ#ð@
ð @
ð @
€ðF)ð )ð )ð]ð ]ð ]ð ]ð ]�IÔ'ñ ]ô ]ð ]ð@-ð -ð -ðGð Gð Gð\ 
Ø	ØØØØðð €ð	€ð ØØðð €	ðð ð ð
'ð 'ð 'ðiOð iOð iOðXð ð ðð ð ð ð0 €Ô �MÔ(¨,¸Ñ @Ô @Ð @Ø €Ô �MÔ(¨%Ñ 0Ô 0Ð 0à €Ô ˜-Ô.Ð0RÐ0RÐ0RÑ SÔ SÐ Sà €Ô �MÔ(¨,Ñ 7Ô 7Ð 7Ð 7Ð 7r   