ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ Afc@sddlZddlZddlZd \ZZZZZdZdZ d Z d Z d Z e d kr|e ndS(iNiiiiicCs~|jt|d@|d}|jt|d@|d}|jt|d@|d}|jt|d@dS(Nii(twritetchr(toutputtvalue((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pytwrite32 s   cCspt|jd}|t|jdd>7}|t|jdd>7}|t|jdd>7}|S(Niiii(tordtread(tinputtv((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pytread32s cCs.|jd|jtttj|}|d}t|||jd|jd|j|dtjd}tjdtj tj tj d}xQt r|j d }|dkrPntj||}|j|j|qW|j|jt||t||d dS( Nsisssti iii(RRtFNAMEtoststatRtzlibtcrc32t compressobjtDEFLATEDt MAX_WBITSt DEF_MEM_LEVELtTrueRtcompresstflush(tfilenameRRtstatvaltmtimetcrcvaltcompobjtdata((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pyRs(        c Cs{|jd}|dkr0dGHtjdnt|jddkr`dGHtjdnt|jd}|jd|t@rt|jd}|d t|jd7}|j|n|t@rx,tr|jd}|d krPqqWn|t@r@x,tr<|jd}|d krPqqWn|t@rZ|jdnt j t j }t j d }d}xgtr|jd } | d krPn|j | } |j| |t| 7}t j | |}qW|j} |j| |t| 7}t j | |}|jd dt|} t|} | |krcdGHn| |krwdGHndS(NissNot a gzipped fileiiisUnknown compression methodiisR iisCRC check failed.s!Incorrect length of data producedii(RtsystexitRtFEXTRAR RtFCOMMENTtFHCRCRt decompressobjRRt decompressRtlenRtseekR ( RRtmagictflagtxlentst decompobjRtlengthRt decompdataRtisize((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pyR#1s^                   cCsttjdkr/dGHdGHtjdntjd}|jdr^t}|d }nt}|d}t|d}t|d }|rt|||n t |||j |j dS( NisUsage: minigzip.py s. The file will be compressed or decompressed.iis.gzitrbtwb( R$RtargvRtendswithtFalseRtopenRR#tclose(Rt compressingt outputnameRR((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pytmainks"     t__main__(iiiii(RRR tFTEXTR!RR R RR RR#R7t__name__(((s*/usr/lib64/python2.7/Demo/zlib/minigzip.pyts$    :