ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
    ֦iY                         	 d dl Z d dlZd dlZd dlZ	 d dlmZ 	 d dlZ	g dZ
g dZdada G d d      ZddZdd	Zdd
ZddZddZd Zd Z e        d Zedk(  r e        yy# e$ r dZY Vw xY w# e$ r dZ	Y ^w xY w)    N) _mimetypes_read_windows_registry)
knownfilesinited	MimeTypes
guess_typeguess_all_extensionsguess_extensionadd_typeinitread_mime_types
suffix_mapencodings_map	types_mapcommon_types)	z/etc/mime.typesz/etc/httpd/mime.typesz/etc/httpd/conf/mime.typesz/etc/apache/mime.typesz/etc/apache2/mime.types$/usr/local/etc/httpd/conf/mime.typesz"/usr/local/lib/netscape/mime.typesr   z/usr/local/etc/mime.typesFc                   ^    e Zd Z	 ddZddZddZddZddZddZddZ	ddZ
ed	        Zy
)r   c                    t         s
t                t        j                         | _        t
        j                         | _        i i f| _        i i f| _        t        j                         D ]  \  }}| j                  ||d        t        j                         D ]  \  }}| j                  ||d        |D ]  }| j                  ||        y NTF)r   r   _encodings_map_defaultcopyr   _suffix_map_defaultr   r   types_map_inv_types_map_defaultitemsr
   _common_types_defaultread)self	filenamesstrictexttypenames         "/usr/lib64/python3.12/mimetypes.py__init__zMimeTypes.__init__H   s    F388:-224b "X-335KS$MM$T* 60668KS$MM$U+ 9DIIdF#     c                     	 |sy || j                   |   |<   | j                  |   j                  |g       }||vr|j                  |       y y N)r   r   
setdefaultappend)r   r!   r    r   extss        r#   r
   zMimeTypes.add_typeV   sW    
	 &*vs#!!&)44T2>d?KK r%   c                    	 t        j                  |      }t        j                  j	                  |      }|j
                  r1t        |j
                        dkD  r|j
                  }|j                  }n$d }t         j                  j                  |      d   }|dk(  rH|j                  d      }|dk  ry|j                  dd|      }|dk\  r|d | }n|d | }d|v sd|vrd	}|d fS t        j                  |      \  }}	|	j                         x}
| j                  v rGt        j                  || j                  |
   z         \  }}	|	j                         x}
| j                  v rG|	| j                  v r(| j                  |	   }t        j                  |      \  }}	nd }|	j                         }	| j                  d
   }|	|v r||	   |fS |rd |fS | j                  d   }|	|v r||	   |fS d |fS )N   data,r   )NN;=/
text/plainTF)osfspathurllibparseurlparseschemelenpath
splitdrivefind	posixpathsplitextlowerr   r   r   )r   urlr   pr8   commasemir!   baser    	ext_lowerencodingr   s                r#   r   zMimeTypes.guess_typei   s   	$ iinLL!!#&88AHH)XXF&&CF''$$S)!,CV HHSMEqy!88CE*Dqy5Dz6E{d{co#:&&s+	cIIK'yDOO;!**4$//)2L+LMID#  IIK'yDOO; $$$$))#.H!**40ID#HiikNN4(	)S>8++>!NN5)	)S>8++>!r%   c                     	 |j                         }t        | j                  d   j                  |g             }|s:| j                  d   j                  |g       D ]  }||vs|j	                  |        |S r   )r?   listr   getr)   )r   r!   r   
extensionsr    s        r#   r   zMimeTypes.guess_all_extensions   sy    		 zz|$,,T266tR@A
))%044T2>j(%%c* ? r%   c                 8    	 | j                  ||      }|sy |d   S )Nr   )r   )r   r!   r   rJ   s       r#   r	   zMimeTypes.guess_extension   s+    	 ..tV<
!}r%   c                 n    	 t        |d      5 }| j                  ||       d d d        y # 1 sw Y   y xY w)Nutf-8rF   )openreadfp)r   filenamer   fps       r#   r   zMimeTypes.read   s/    	 (W-KKF# .--s   +4c                    	 |j                         x}ry|j                         }t        t        |            D ]  }||   d   dk(  s||d =  n |sP|d   |dd  }}|D ]  }| j	                  |d|z   |        |j                         x}rxy y )Nr   #r,   .)readlinesplitranger9   r
   )	r   rR   r   linewordsir!   suffixessuffs	            r#   rP   zMimeTypes.readfp   s    	 kkm#d#JJLE3u:&8A;#%ab	 ' "1XuQRy(D dC$J7 ! kkm#d#r%   c                      	 t         st        sy  j                  }|r fd}t         rt        |       y t        r j                  |       y y )Nc                 *    j                  | |d      S )NT)r
   )r!   r    r   s     r#   <lambda>z1MimeTypes.read_windows_registry.<locals>.<lambda>   s    tS$)Gr%   )r   _winregr
   _read_windows_registry)r   r   r
   s   `  r#   read_windows_registryzMimeTypes.read_windows_registry   sF    	 0==GH ,,X6''1 r%   c                    d }t        j                  t         j                  d      5 } ||      D ]|  }	 t        j                  ||      5 }|j                  d      s
	 d d d        6t        j                  |d      \  }}|t         j
                  k7  r
	 d d d        l |||       d d d        ~ 	 d d d        y # 1 sw Y   xY w# t        $ r Y w xY w# 1 sw Y   y xY w)Nc              3   z   K   d}	 	 t        j                  | |      }d|vr| 	 |dz  }&# t        $ r Y y w xY ww)Nr    r,   )ra   EnumKeyOSError)mimedbr[   ctypes      r#   
enum_typesz4MimeTypes._read_windows_registry.<locals>.enum_types  sS     A$#OOFA6E 5(#Q   s   ;, ;	8;8; rU   zContent Type)ra   OpenKeyHKEY_CLASSES_ROOT
startswithQueryValueExREG_SZrh   )clsr
   rk   hkcr
subkeynamesubkeymimetypedatatypes           r#   rb   z MimeTypes._read_windows_registry  s    
	 __W66;t(.
 z:f)44S9$ ;:
 .5-A-A"N.4*(#w~~5$ ;: !:6 ; / <; ;:   <;sj   CCB:C&C'-B:CC	B:&C.C:C?C	CCCCCN) TT)__name__
__module____qualname__r$   r
   r   r   r	   r   rP   rc   classmethodrb   rx   r%   r#   r   r   @   sE    $&A"F&$	$8(2,  r%   r   c                 P    	 t         
t                t         j                  | |      S r'   )_dbr   r   )r@   r   s     r#   r   r   $  s$    " {>>#v&&r%   c                 P    	 t         
t                t         j                  | |      S r'   )r   r   r   r!   r   s     r#   r   r   ;  s&     {##D&11r%   c                 P    	 t         
t                t         j                  | |      S r'   )r   r   r	   r   s     r#   r	   r	   L  s&    
 {tV,,r%   c                 R    	 t         
t                t         j                  | ||      S r'   )r   r   r
   )r!   r    r   s      r#   r
   r
   \  s&    
 {<<c6**r%   c                 p   da | t        6t               }|j                          | t        } nt        t        |       z   } nt        }| D ]3  }t        j                  j                  |      s#|j                  |       5 |j                  a
|j                  a|j                  d   a|j                  d   a|ay r   )r   r   r   rc   r   rH   r3   r:   isfiler   r   r   r   r   )filesdbfiles      r#   r   r   m  s     F}[
  "=Ee,E77>>$GGDM  $$MJT"I<<&L
Cr%   c                     	 t        | d      }|5  t               }|j                  |d       |j                  d   cd d d        S # t        $ r Y y w xY w# 1 sw Y   y xY w)NrM   rN   T)rO   rh   r   rP   r   )r   fr   s      r#   r   r     sZ    ( 
[
		!T||D! 
  	
s   A +A	AAAc            
          dddddddxa adddd	d
dxaai ddddddddddddddddddddddddddd dd!dd"dd#d$i d%d&d'd(d)d*d+d*d,d*d-d.d/d0d1d0d2d3d4d3d5d6d7d6d8d6d9d6d:d6d;d<d=d>i d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdPdRdSdTdSdUdVdWdXdYdXdZd[d\d]i d^d_d`dadbdcdddedfdgdhdidjdkdldkdmdndodndpdndqdrdsdtdudvdwdxdydzd{d|i d}d|d~d|dd|ddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddÓddœddǓddɓddɓddɓddɓddΓddГi ddғddғddՓddՓddؓddړddړddړddړddړddړddړddddddddddi dddddddddddddddddddddddddddd ddddxaadddddddd	d
d	xaay (  Nz.svg.gzz.tar.gzz.tar.bz2z.tar.xz)z.svgzz.tgzz.tazz.tzz.tbz2z.txzgzipcompressbzip2xzbr)z.gzz.Zz.bz2z.xzz.brz.jsztext/javascriptz.mjsz.jsonzapplication/jsonz.webmanifestzapplication/manifest+jsonz.doczapplication/mswordz.dotz.wizz.nqzapplication/n-quadsz.ntzapplication/n-triplesz.binzapplication/octet-streamz.az.dllz.exez.oz.objz.soz.odazapplication/odaz.pdfzapplication/pdfz.p7czapplication/pkcs7-mimez.pszapplication/postscriptz.aiz.epsz.trigzapplication/trigz.m3uzapplication/vnd.apple.mpegurlz.m3u8z.xlszapplication/vnd.ms-excelz.xlbz.pptzapplication/vnd.ms-powerpointz.potz.ppaz.ppsz.pwzz.wasmzapplication/wasmz.bcpiozapplication/x-bcpioz.cpiozapplication/x-cpioz.cshzapplication/x-cshz.dvizapplication/x-dviz.gtarzapplication/x-gtarz.hdfzapplication/x-hdfz.h5zapplication/x-hdf5z.latexzapplication/x-latexz.mifzapplication/x-mifz.cdfzapplication/x-netcdfz.ncz.p12zapplication/x-pkcs12z.pfxz.ramzapplication/x-pn-realaudioz.pyczapplication/x-python-codez.pyoz.shzapplication/x-shz.sharzapplication/x-sharz.swfzapplication/x-shockwave-flashz.sv4cpiozapplication/x-sv4cpioz.sv4crczapplication/x-sv4crcz.tarzapplication/x-tarz.tclzapplication/x-tclz.texzapplication/x-texz.texizapplication/x-texinfoz.texinfoz.roffzapplication/x-troffz.tz.trz.manzapplication/x-troff-manz.mezapplication/x-troff-mez.mszapplication/x-troff-msz.ustarzapplication/x-ustarz.srczapplication/x-wais-sourcez.xslzapplication/xmlz.rdfz.wsdlz.xpdlz.zipzapplication/zipz.3gpz
audio/3gppz.3gppz.3g2zaudio/3gpp2z.3gpp2z.aacz	audio/aacz.adtsz.loasz.assz.auzaudio/basicz.sndz.mp3z
audio/mpegz.mp2z.opusz
audio/opusz.aifzaudio/x-aiffz.aifcz.aiffz.razaudio/x-pn-realaudioz.wavzaudio/x-wavz.avifz
image/avifz.bmpz	image/bmpz.gifz	image/gifz.iefz	image/ief.jpgz
image/jpegz.jpez.jpegz.heicz
image/heicz.heifz
image/heifz.pngz	image/pngz.svgzimage/svg+xmlz.tiffz
image/tiffz.tifz.icozimage/vnd.microsoft.iconz.raszimage/x-cmu-rasterz.pnmzimage/x-portable-anymapz.pbmzimage/x-portable-bitmapz.pgmzimage/x-portable-graymapz.ppmzimage/x-portable-pixmapz.rgbzimage/x-rgbz.xbmzimage/x-xbitmapz.xpmzimage/x-xpixmapz.xwdzimage/x-xwindowdumpz.emlzmessage/rfc822z.mhtz.mhtmlz.nwsz.cssztext/cssz.csvztext/csvz.htmlz	text/htmlz.htmz.mdztext/markdownz	.markdownz.n3ztext/n3z.txtr2   z.batz.cz.hz.kshz.plz.srtz.rtxztext/richtextz.tsvztext/tab-separated-valuesz.vttztext/vttz.pyztext/x-pythonz.rstz
text/x-rstz.etxztext/x-setextz.sgmztext/x-sgmlz.sgmlz.vcfztext/x-vcardz.xmlztext/xmlz.mp4z	video/mp4z.mpegz
video/mpegz.m1vz.mpaz.mpez.mpgz.movzvideo/quicktimez.qtz.webmz
video/webmz.avizvideo/x-msvideoz.moviezvideo/x-sgi-moviezapplication/rtfz
audio/midiz	image/jpgz
image/pictz
image/webpztext/xul)	z.rtfz.midiz.midr   z.pictz.pctz.picz.webpz.xul)r   r   r   r   r   r   r   r   rx   r%   r#   _default_mime_typesr     s	    (
 
J$ .
 
M*Y&
%Y&
%Y&
 	&Y&
 	3	Y&

 	(Y&
 	(Y&
 	(Y&
 	)Y&
 	+Y&
 	.Y&
 	.Y&
 	.Y&
 	.Y&
 	.Y&
 	.Y&
  	.!Y&
" 	%#Y&
$ 	%%Y&
& 	,'Y&
( 	,)Y&
* 	,+Y&
, 	,-Y&
. 	&/Y&
0 	31Y&
2 	33Y&
4 	.5Y&
6 	.7Y&
8 	39Y&
: 	3;Y&
< 	3=Y&
> 	3?Y&
@ 	3AY&
B 	&CY&
D 	)EY&
F 	(GY&
H 	'IY&
J 	'KY&
L 	(MY&
N 	'OY&
P 	(QY&
R 	)SY&
T 	'UY&
V 	*WY&
X 	*YY&
Z 	*[Y&
\ 	*]Y&
^ 	0_Y&
` 	/aY&
b 	/cY&
d 	&eY&
f 	(gY&
h 	3iY&
j 	+kY&
l 	*mY&
n 	'oY&
p 	'qY&
r 	'sY&
t 	+uY&
v 	+wY&
x 	)yY&
z 	){Y&
| 	)}Y&
~ 	-Y&
@ 	,AY&
B 	,CY&
D 	)EY&
F 	/GY&
H 	%IY&
J 	%KY&
L 	%MY&
N 	%OY&
P 	%QY&
R 	LSY&
T 	LUY&
V 	MWY&
X 	MYY&
Z 	K[Y&
\ 	K]Y&
^ 	K_Y&
` 	KaY&
b 	McY&
d 	MeY&
f 	LgY&
h 	LiY&
j 	LkY&
l 	NmY&
n 	NoY&
p 	NqY&
r 	*sY&
t 	MuY&
v 	LwY&
x 	KyY&
z 	K{Y&
| 	K}Y&
~ 	LY&
@ 	LAY&
B 	LCY&
D 	LEY&
F 	LGY&
H 	KIY&
J 	OKY&
L 	LMY&
N 	LOY&
P 	.QY&
R 	(SY&
T 	-UY&
V 	-WY&
X 	.YY&
Z 	-[Y&
\ 	M]Y&
^ 	%_Y&
` 	%aY&
b 	)cY&
d 	$eY&
f 	$gY&
h 	$iY&
j 	$kY&
l 	JmY&
n 	JoY&
p 	KqY&
r 	KsY&
t 	OuY&
v 	_wY&
x 	IyY&
z 	L{Y&
| 	L}Y&
~ 	LY&
@ 	LAY&
B 	LCY&
D 	LEY&
F 	LGY&
H 	OIY&
J 	/KY&
L 	JMY&
N 	OOY&
P 	LQY&
R 	OSY&
T 	MUY&
V 	MWY&
X 	NYY&
Z 	J[Y&
\ 	K]Y&
^ 	L_Y&
` 	LaY&
b 	LcY&
d 	LeY&
f 	LgY&
h 	%iY&
j 	%kY&
l 	LmY&
n 	%oY&
p 	'qY&
 Y
I"@ #
,
 

L(r%   c                     dd l } ddfd	}	 | j                  t        j                  dd  dg d      \  }}d}d}D ]   \  }}|dv r	 |d       |dv rd}|d	v sd}" D ]W  }	|r't	        |	|      }
|
st        d
|	        t        |
       ,t        |	|      \  }
}|
st        d
|	       Jt        d|
d|       Y y # | j                  $ r} |d|       Y d }~d }~ww xY w)Nr   a4  Usage: mimetypes.py [options] type

Options:
    --help / -h       -- print this message and exit
    --lenient / -l    -- additionally search of some common, but non-standard
                         types.
    --extension / -e  -- guess extension instead of type

More than one type argument may be given.
c                 `    t               |rt        |       t        j                  |        y r'   )printsysexit)codemsgUSAGEs     r#   usagez_main.<locals>.usagep  s    ec
r%   r,   hle)helplenient	extension)z-hz--help)z-lz	--lenient)z-ez--extensionz I don't know anything about typeztype:z	encoding:)rl   )getoptr   argverrorr	   r   r   )r   r   optsargsr   r   r   optarggtypeguessrF   r   s               @r#   _mainr   a  s    
E
]]388AB<#CE
d
 FIS""!H''F))I  #E62E% BEJ,(7OE8% BEJX>  << as   )B> >C 	CC __main__ry   r'   )r3   r   r=   urllib.parser5   _winapir   ImportErrorwinregra   __all__r   r   r   r   r   r   r	   r
   r   r   r   r   rz   rx   r%   r#   <module>r      s   2 
 
  ,8

 

b bH'.2"- +"8"G
T  +?\ z	G ]  ,'+$,
  Gs"   A& A3 &A0/A03A=<A=