+
    ŒvjE…  ã                   ó€  € ^ RI t ^ RIt ^ RIHt  ]  ! R R4      t ! R R]4      t ! R R	]4      t	 ! R
 R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R  R!4      t]! R"4       U u. uF  q NK  	  up t]! R"4       U u. uF  q NK  	  up t]! ^4       F  t^],          ]]&   K  	  ]! ^R"4       FU  t]]^,
          ,          ]]^,
          ,          ,          ]]^,
          ,          ,          ]]^,
          ,          ,          ]]&   KW  	  ]! ^ÿ4       F  t]]]],          &   K  	   ! R# R$4      t ! R% R&4      t ! R' R(4      tR#    ^ RIHt  EL“; i  ] d    ]t ELŸi ; iu up i u up i ))é    N)Úzip_longest)Úizip_longestc                   óf   a € ] tR t^%t o RtRt^ tR tR t]	R 4       t
R tR tR tR tR	 tR
tV tR# )ÚQRNc                óp   € V P                   '       d   V P                  V4      '       g   \        hWn        R # ©N)ÚvalidÚ
ValueErrorÚdata©Úselfr   s   &&Úh/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/graphics/barcode/qrencoder.pyÚ__init__ÚQR.__init__*   s$   € Ø�:�:ˆ:˜dŸj™j¨×.Ò.ÜÐØŽ	ó    c                ó,   € \        V P                  4      # r   ©Úlenr   ©r   s   &r   Ú__len__Ú
QR.__len__/   ó   € Ü�4—9‘9‹~Ðr   c                óè   € V P                   f   ^ # \        \        V 4      \        V P                   4      4      w  rV\        V P                   4      ,          \        V P                   R V 4      ,           # r   )ÚbitsÚdivmodr   Úsum)r   ÚqÚrs   &  r   Ú	bitlengthÚQR.bitlength2   sP   € à�9‰9ÒÙÜ”c˜$“i¤ T§Y¡Y£Ó0‰ˆØ”3�t—y‘y“>Õ!¤C¨¯	©	°"°1¨Ó$6Õ6Ð6r   c                óØ   € ^ Tu;8  d   ^
8  d   M MV P                   ^ ,          # V^8  d   V P                   ^,          # V^)8  d   V P                   ^,          # \        RV,           4      h)r   zUnknown version: )Ú
lengthbitsr
   )r   Úvers   &&r   ÚgetLengthBitsÚQR.getLengthBits9   sY   € ØˆsŽ<�R�<Ø—?‘? 1Õ%Ð%Ø�2ŒXØ—?‘? 1Õ%Ð%Ø�2ŒXØ—?‘? 1Õ%Ð%ÜÐ,¨sÕ2Ó3Ð3r   c                ó,   € \        V P                  4      # r   r   r   s   &r   Ú	getLengthÚQR.getLengthB   r   r   c                ó,   € \        V P                  4      # r   )Úreprr   r   s   &r   Ú__repr__ÚQR.__repr__E   s   € Ü�D—I‘I‹Ðr   c                ó¾   € VP                  V P                  ^4       V P                  V4      pV'       d(   VP                  \        V P                  4      V4       R# R# ©é   N©ÚputÚmoder$   r   r   ©r   ÚbufferÚversionÚlenbitss   &&& r   Úwrite_headerÚQR.write_headerH   sB   € Ø�
‰
�4—9‘9˜aÔ Ø×$Ñ$ WÓ-ˆßØ�J‰J”s˜4Ÿ9™9“~ wÖ0ñ r   c                óÄ  € V P                  W4       \        \        V P                  4      .V P                  ,          !   Fœ  p^ p^ p\        V P                  4       Fk  pW6,          f   K  V\        V P                  4      ,          pWPP                  P                  W6,          4      ,          pW@P                  V,          ,          pKm  	  VP                  WT4       Kž  	  R# ©r   N)r7   r   Úiterr   ÚgroupÚranger   ÚcharsÚindexr   r1   )r   r4   r5   Úgr   ÚnÚis   &&&    r   ÚwriteÚQR.writeN   s¡   € Ø×Ñ˜&Ô*Üœt D§I¡I›Ð/°$·*±*Õ<Ô=ˆAØˆDØˆAÜ˜4Ÿ:™:Ö&�Ø•4Ô#Øœ˜TŸZ™Z›Õ(�AØŸ™×)Ñ)¨!­$Ó/Õ/�AØŸI™I a�LÕ(’Dñ	 'ð
 �J‰J�qÖó >r   ©r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r	   r   r<   r   r   Úpropertyr   r$   r'   r+   r7   rC   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   %   sP   ø‡ € Ø€EØ€DØ€Eòò
ð ñ7ó ð7ò4òòò1÷
 ð 
 r   r   c                   ób   € ] tR t^Zt]P
                  ! R4      P                  tRtRt	^t
^tRtRtR# )ÚQRNumberz[0-9]*$Ú
0123456789© N)r/   é   rS   )é
   é   é   ©rF   rG   rH   rI   ÚreÚcompileÚmatchr	   r>   r   r<   r2   r"   rK   rR   r   r   rP   rP   Z   s/   † Ø�JŠJ�zÓ"×(Ñ(€EØ€EØ€DØ€EØ€DØ„Jr   rP   c                   ób   € ] tR t^bt]P
                  ! R4      P                  tRtRt	^t
^tRtRtR# )Ú
QRAlphaNumz[-0-9A-Z $%*+./:]*$z-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:rR   N)é   é   )é	   é   é   rW   rR   r   r   r\   r\   b   s0   † Ø�JŠJÐ-Ó.×4Ñ4€EØ<€EØ€DØ€EØ€DØ„Jr   r\   c                   ó<   a € ] tR t^jt o Rt^t^tRtR tR t	Rt
V tR# )Ú
QR8bitBytec                ón   € \        V\        4      '       d   VP                  R 4      V n        R# Wn        R# )zutf-8N)Ú
isinstanceÚunicodeÚencoder   r   s   &&r   r   ÚQR8bitByte.__init__p   s$   € Ü�dœG×$Ò$ØŸ™ GÓ,ˆDŽIàŽIr   c                ó´   € V P                  W4       V P                   F6  p\        V\        4      '       d   \	        V4      pVP                  V^4       K8  	  R# ©é   N)r7   r   re   ÚstrÚordr1   )r   r4   r5   Úcs   &&& r   rC   ÚQR8bitByte.writev   sB   € Ø×Ñ˜&Ô*Ø—”ˆAÜ˜!œS×!Ò!Ü˜“F�Ø�J‰J�q˜!Öó r   rE   N©rk   )rk   é   rq   )rF   rG   rH   rI   r   r<   r2   r"   r   rC   rK   rL   rM   s   @r   rc   rc   j   s(   ø‡ € Ø€DØ€EØ€DØ€Jò÷ð r   rc   c                   óB   a € ] tR t^}t o Rt^t^tRtR tR t	R t
RtV tR# )ÚQRKanjic                óh   €  V P                  V4      V n        R#   \         d    \        R 4      hi ; i)zNot valid kanjiN)Úunicode_to_qrkanjir   ÚUnicodeEncodeErrorr
   r   s   &&r   r   ÚQRKanji.__init__ƒ   ó4   € ð	0Ø×/Ñ/°Ó5ˆDŽIøÜ!ô 	0ÜÐ.Ó/Ð/ð	0úó   ‚ š1c           
     óÆ  € . p\        V4       Fâ  w  r4 VP                  R 4      p \        \        V4      w  rET^,          T,          pRTu;8:  d   R8:  d3   M M/TR,          pTR,          ^,	          ^À,          T^ÿ,          ,           pMVRTu;8:  d   R8:  d3   M M/TR	,          pTR,          ^,	          ^À,          T^ÿ,          ,           pM\        RYT^,           R4      hTP                  T4       Kä  	  V#   \         d    Tw  rE LÏi ; i  \
         d,   p\        RYT^,           TP                  ^,          4      hRp?i\         d    \        RYT^,           R4      hi ; i)
z	shift-jisÚqrkanjiNúillegal multibyte sequencei@�  iüŸ  é ÿ  i@à  i¿ë  i@Á  ©	Ú	enumeraterg   Úmaprm   Ú	TypeErrorrv   Úargsr
   Úappend©r   r   ÚcodesrB   rn   ÚdÚes   &&     r   ru   ÚQRKanji.unicode_to_qrkanji‰   sM  € ØˆÜ˜T–?‰CˆAðGØ—H‘H˜[Ó)�ðÜœc 1›+‘C�Að �Q•˜•
ˆAØ˜Ö#˜V×#Ø�V•�Ø˜6•z aÕ'¨4Õ/°A¸µHÕ=‘Ø˜1Ö& ×&Ø�V•�Ø˜6•z aÕ'¨4Õ/°A¸µHÕ=‘ä(¨°D¸Q¸q½SØ)EóGð Gà�L‰L˜ŽOñ/ #ð0 ˆøô' !ô à‘C�A‘aðûô &ô MÜ(¨°D¸Q¸q½SÀ!Ç&Á&ÈÅ)ÓLÐLûÜô GÜ(¨°D¸Q¸q½SØ)EóGð GðGúó:   ”D¦C6Ã6DÄDÄDÄDÄE Ä&D<Ä<E Å	E c                ór   € V P                  W4       V P                   F  pVP                  V^4       K  	  R# ©ra   N©r7   r   r1   ©r   r4   r5   r†   s   &&& r   rC   ÚQRKanji.write¥   ó,   € Ø×Ñ˜&Ô*Ø—”ˆAØ�J‰J�q˜"Öó r   rE   N©ra   ©rk   rT   rU   )rF   rG   rH   rI   r   r<   r2   r"   r   ru   rC   rK   rL   rM   s   @r   rs   rs   }   s-   ø‡ € Ø€DØ€EØ€DØ€Jò0ò÷8ð r   rs   c                   óH   a € ] tR t^ªt o Rt^t^tRtR tR t	R t
R tRtV tR# )	ÚQRHanzic                óh   €  V P                  V4      V n        R#   \         d    \        R 4      hi ; i)zNot valid hanziN)Úunicode_to_qrhanzir   rv   r
   r   s   &&r   r   ÚQRHanzi.__init__°   rx   ry   c           
     óÆ  € . p\        V4       Fâ  w  r4 VP                  R 4      p \        \        V4      w  rET^,          T,          pRTu;8:  d   R8:  d3   M M/TR,          pTR,          ^,	          ^`,          T^ÿ,          ,           pMVRTu;8:  d   R8:  d3   M M/TR	,          pTR,          ^,	          ^`,          T^ÿ,          ,           pM\        RYT^,           R4      hTP                  T4       Kä  	  V#   \         d    Tw  rE LÏi ; i  \
         d,   p\        RYT^,           TP                  ^,          4      hRp?i\         d    \        RYT^,           R4      hi ; i)
Úgb2312ÚqrhanziNr|   i¡¡  iþª  r}   i¡°  iþú  i¡¦  r~   r„   s   &&     r   r•   ÚQRHanzi.unicode_to_qrhanzi¶   sM  € ØˆÜ˜T–?‰CˆAðGØ—H‘H˜XÓ&�ðÜœc 1›+‘C�Að �Q•˜•
ˆAØ˜Ö#˜V×#Ø�V•�Ø˜6•z aÕ'¨4Õ/°A¸µHÕ=‘Ø˜1Ö& ×&Ø�V•�Ø˜6•z aÕ'¨4Õ/°A¸µHÕ=‘ä(¨°D¸Q¸q½SØ)EóGð Gà�L‰L˜ŽOñ/ #ð0 ˆøô' !ô à‘C�A‘aðûô &ô MÜ(¨°D¸Q¸q½SÀ!Ç&Á&ÈÅ)ÓLÐLûÜô GÜ(¨°D¸Q¸q½SØ)EóGð GðGúr‰   c                óâ   € VP                  V P                  ^4       VP                  ^^4       V P                  V4      pV'       d(   VP                  \        V P                  4      V4       R# R# r.   r0   r3   s   &&& r   r7   ÚQRHanzi.write_headerÒ   sP   € Ø�
‰
�4—9‘9˜aÔ Ø�
‰
�1�aÔØ×$Ñ$ WÓ-ˆßØ�J‰J”s˜4Ÿ9™9“~ wÖ0ñ r   c                ór   € V P                  W4       V P                   F  pVP                  V^4       K  	  R# r‹   rŒ   r�   s   &&& r   rC   ÚQRHanzi.writeÙ   r�   r   rE   Nr�   r‘   )rF   rG   rH   rI   r   r<   r2   r"   r   r•   r7   rC   rK   rL   rM   s   @r   r“   r“   ª   s2   ø‡ € Ø€DØ€EØ€DØ€Jò0òò81÷ð r   r“   c                   ó4   a € ] tR t^àt o ^tRtR tR tRtV t	R# )ÚQRECIc                óJ   € ^ Tu;8  d   R8  g   M \        R4      hWn        R# )r   i?B zECI out of rangeN)r
   r   r   s   &&r   r   ÚQRECI.__init__ä   s    € Ø�4Ö ˜&Ö äÐ/Ó0Ð0ØŽ	r   c                ó^  € V P                  W4       V P                  ^8:  d   VP                  V P                  ^4       R# V P                  R8:  d&   VP                  V P                  R,          ^4       R# V P                  R8:  d&   VP                  V P                  R,          ^4       R# R# )é   iÿ?  i €  iÿÿ i  À NrŒ   ©r   r4   r5   s   &&&r   rC   ÚQRECI.writeê   sy   € Ø×Ñ˜&Ô*Ø�9‰9˜ÔØ�J‰J�t—y‘y !Ö$Ø�Y‰Y˜&Ô Ø�J‰J�t—y‘y 6Õ)¨2Ö.Ø�Y‰Y˜(Ô"Ø�J‰J�t—y‘y 8Õ+¨RÖ0ñ #r   rE   N©r   r   r   ©
rF   rG   rH   rI   r2   r"   r   rC   rK   rL   rM   s   @r   r    r    à   s   ø‡ € Ø€DØ€Jò÷1ð 1r   r    c                   ó4   a € ] tR t^ót o ^tRtR tR tRtV t	R# )ÚQRStructAppendc                óš   € ^ Tu;8  d   ^8:  g   M \        R4      h^ Tu;8  d   ^8:  g   M \        R4      hWn        W n        W0n        R# )r   zpart out of range [1,16]ztotal out of range [1,16]N)r
   ÚpartÚtotalÚparity)r   r¬   r­   r®   s   &&&&r   r   ÚQRStructAppend.__init__÷   s?   € Ø�4Ž~˜2Ž~ÜÐ7Ó8Ð8Ø�5Ž˜BŽÜÐ8Ó9Ð9ØŒ	ØŒ
ØŽr   c                óÐ   € V P                  W4       VP                  V P                  ^4       VP                  V P                  ^4       VP                  V P                  ^4       R# r.   )r7   r1   r¬   r­   r®   r¥   s   &&&r   rC   ÚQRStructAppend.write   sF   € Ø×Ñ˜&Ô*Ø�
‰
�4—9‘9˜aÔ Ø�
‰
�4—:‘:˜qÔ!Ø�
‰
�4—;‘; Ö"r   )r®   r¬   r­   Nr§   r¨   rM   s   @r   rª   rª   ó   s   ø‡ € Ø€DØ€Jò÷#ð #r   rª   c                   ó4   a € ] tR tRt o ^tRtR tR tRtV t	R# )ÚQRFNC1Firsti  c                ó   € R # r   rR   r   s   &r   r   ÚQRFNC1First.__init__
  s   € Ùr   c                ó(   € V P                  W4       R # r   )r7   r¥   s   &&&r   rC   ÚQRFNC1First.write  s   € Ø×Ñ˜&Ö*r   rR   Nr§   r¨   rM   s   @r   r³   r³     s   ø‡ € Ø€DØ€Jò÷+ð +r   r³   c                   óf   a € ] tR tRt o ]P
                  ! R4      P                  t^	tRt	R t
RtV tR# )ÚQRFNC1Secondi  z^([A-Za-z]|[0-9][0-9])$c                óÀ   € V P                  W4       V P                  p\        V4      ^8X  d   \        V4      ^d,           pM\	        V4      pVP                  V^4       R# ©é   N)r7   r   r   rm   Úintr1   r�   s   &&& r   rC   ÚQRFNC1Second.write  sH   € Ø×Ñ˜&Ô*Ø�I‰IˆÜˆq‹6�QŒ;Ü�A“˜•‰Aä�A“ˆAØ�
‰
�1�aÖr   rR   Nr§   )rF   rG   rH   rI   rX   rY   rZ   r	   r2   r"   rC   rK   rL   rM   s   @r   r¹   r¹     s.   ø‡ € Ø�JŠJÐ0Ó1×7Ñ7€EØ€DØ€J÷ð r   r¹   c                   ó  a € ] tR tRt o R tR tR tR tR tR t	R t
. RO. RO. RO. RO. RO. RO. RO.tR	 tR
 tR t. RO. RO. RO. RO. RO.tR tR tR tR tRtR tR tRtR tR t^ìt^t]R 4       t]R 4       tRtV t R# )ÚQRCodei  c                óV   € Wn         W n        R V n        ^ V n        R V n        . V n        R # r   )r5   ÚerrorCorrectLevelÚmodulesÚmoduleCountÚ	dataCacheÚdataList)r   r5   rÂ   s   &&&r   r   ÚQRCode.__init__   s*   € ØŒØ!2ÔØˆŒØˆÔØˆŒØˆŽr   c                óø   € \        V\        4      '       d   TpM,\        \        \        \
        3 F  p V! V4      p M	  \        hV P                  P                  V4       R V n	        R #   \         d     KH  i ; ir   )
re   r   rP   r\   rs   rc   r
   rÆ   rƒ   rÅ   )r   r   ÚnewDataÚconvs   &&  r   ÚaddDataÚQRCode.addData(  sn   € Ü�dœB×ÒØ‰Gä!¤:¬w¼
ÓC�ðÙ" 4›j�GÙñ Dô !Ð à�‰×Ñ˜WÔ%ØˆŽøô "ô Úðús   ´A*Á*A9Á8A9c                ó6   € V P                   V,          V,          # r   )rÃ   )r   ÚrowÚcols   &&&r   ÚisDarkÚQRCode.isDark8  s   € Ø�|‰|˜CÕ  Õ%Ð%r   c                ó   € V P                   # r   )rÄ   r   s   &r   ÚgetModuleCountÚQRCode.getModuleCount;  s   € Ø×ÑÐr   c                ó<  € \        ^^(4       F‹  p\        P                  WP                  4      p\	        R V 4       4      p^ pV P
                   F5  pV^,          pWEP                  V4      ,          pWEP                  ,          pK7  	  WC^,          8:  g   KŠ   V# 	  X# )r¼   c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir   )Ú	dataCount)Ú.0Úblocks   & r   Ú	<genexpr>Ú+QRCode.calculate_version.<locals>.<genexpr>B  s   é € Ð G¹h°U§¦»hùó   ‚)r=   Ú	QRRSBlockÚgetRSBlocksrÂ   r   rÆ   r$   r   )r   r5   ÚrsBlocksÚtotalDataCountÚlengthr   s   &     r   Úcalculate_versionÚQRCode.calculate_version>  s�   € ä˜Q –|ˆGÜ ×,Ñ,¨W×6LÑ6LÓMˆHÜ Ñ G¹hÓ GÓGˆNØˆFØŸœ�Ø˜!•�Ø×,Ñ,¨WÓ5Õ5�ØŸ.™.Õ(’ñ &ð ¨!Õ+Ö+ØØˆñ $ð ˆr   c                óŒ   € V P                   f   V P                  4       V n         V P                  RV P                  4       4       R # )NF)r5   râ   ÚmakeImplÚgetBestMaskPatternr   s   &r   ÚmakeÚQRCode.makeL  s3   € Ø�<‰<ÒØ×1Ñ1Ó3ˆDŒLØ�‰�e˜T×4Ñ4Ó6Ö7r   c                óê  € V P                   ^,          ^,           V n        \        V P                  4       Uu. uF  pR.V P                  ,          NK  	  upV n        V P	                  ^ ^ 4       V P	                  V P                  ^,
          ^ 4       V P	                  ^ V P                  ^,
          4       V P                  4        V P                  4        V P                  W4       V P                   ^8¼  d   V P                  V4       V P                  R8X  d;   \        P                  V P                   V P                  V P                  4      V n	        V P                  V P                  V4       R# u upi )r/   FN)r5   rÄ   r=   rÃ   ÚsetupPositionProbePatternÚsetupPositionAdjustPatternÚsetupTimingPatternÚsetupTypeInfoÚsetupTypeNumberrÅ   rÀ   Ú
createDatarÂ   rÆ   ÚmapData)r   ÚtestÚmaskPatternÚxs   &&& r   rå   ÚQRCode.makeImplQ  s%  € ØŸ<™<¨!Õ+¨bÕ0ˆÔä"'¨×(8Ñ(8Ô"9ó<Ù"9˜Qð  ˜ 4×#3Ñ#3×3Ð3Ù"9ñ<ˆŒà×&Ñ& q¨!Ô,Ø×&Ñ& t×'7Ñ'7¸!Õ';¸QÔ?Ø×&Ñ& q¨$×*:Ñ*:¸QÕ*>Ô?Ø×'Ñ'Ô)Ø×ÑÔ!Ø×Ñ˜4Ô-Ø�L‰L˜AÔØ× Ñ  Ô&Ø�N‰N˜dÔ"Ü#×.Ñ.¨t¯|©|Ø/3×/EÑ/EØ/3¯}©}ó>ˆDŒNð 	�‰�T—^‘^ [Ö1ùò<s   ·E0c                ó~  € V^ 8X  d}   R.^,          V P                   V^,           ,          W"^,           % V^ 8X  d&   RV P                   V^,           ,          V^,           &   MPRV P                   V^,           ,          V^,
          &   M+R.^,          V P                   V^,
          ,          W"^,           % \        V P                  4       Fu  w  r4W@P                   W,           ,          W"^,           % V^ 8X  d&   RV P                   W,           ,          V^,           &   KR  RV P                   W,           ,          V^,
          &   Kw  	  R# )r   FN)rÃ   r   Ú_positionProbePattern)r   rÎ   rÏ   r   r   s   &&&  r   rê   Ú QRCode.setupPositionProbePatternm  sñ   € Ø�!Œ8Ø.3¨W°q­[ˆD�L‰L˜˜Q�Õ ¨¥EÐ*Ø�aŒxØ-2�—‘˜S �UÕ# C¨¥EÒ*à-2�—‘˜S �UÕ# C¨¥EÒ*ð /4¨W°q­[ˆD�L‰L˜˜Q�Õ ¨¥EÐ*ä  ×!;Ñ!;Ö<‰GˆAØ-1�L‰L˜�Õ ¨¥EÐ*Ø�aŒxØ-2�—‘˜S�UÕ# C¨¥EÓ*à-2�—‘˜S�UÕ# C¨¥EÓ*ó =r   c                ó¦   € ^ p^ p\        ^4       F=  pV P                  RV4       \        P                  V 4      pV^ 8X  g	   W8”  g   K9  TpTpK?  	  V# )r   T)r=   rå   ÚQRUtilÚgetLostPoint)r   ÚminLostPointÚpatternrB   Ú	lostPoints   &    r   ræ   ÚQRCode.getBestMaskPattern  sU   € ØˆØˆÜ�q–ˆAØ�M‰M˜$ Ô"Ü×+Ñ+¨DÓ1ˆIØ�Q”˜,Ö2Ø(�Ø’ñ ð ˆr   c                óT  € \        ^V P                  ^,
          4       F#  pV^,          ^ 8H  V P                  V,          ^&   K%  	  \        P                  ! \        P
                  ! RR.4      V P                  ^,
          4      V P                  ^,          ^V P                  ^,
          % R# )rk   TFN)r=   rÄ   rÃ   Ú	itertoolsÚisliceÚcycle)r   r   s   & r   rì   ÚQRCode.setupTimingPatternŠ  s€   € Ü�q˜$×*Ñ*¨QÕ.Ö/ˆAØ"# a¥%¨1¡*ˆD�L‰L˜�O˜AÓñ 0ä2;×2BÒ2BÜ�OŠO˜T 5˜MÓ*¨D×,<Ñ,<¸rÕ,Aó3Cˆ�‰�Q�˜˜$×*Ñ*¨QÕ.Ò/r   c                óŽ  € \         P                  V P                  4      pV P                  ^,
          p\        P
                  ! W4       Fx  w  r4V^8:  d   V^8:  g   W28¼  d   K  WB8¼  d
   V^8:  d   K*  \        V P                  4       F5  w  rVW`P                  W5,           ^,
          ,          V^,
          V^,           % K7  	  Kz  	  R# rj   )	rù   ÚgetPatternPositionr5   rÄ   r   Úproductr   Ú_positionAdjustPatternrÃ   )r   ÚposÚmaxposrÎ   rÏ   r   r   s   &      r   rë   Ú!QRCode.setupPositionAdjustPattern˜  s˜   € Ü×'Ñ'¨¯©Ó5ˆØ×!Ñ! AÕ%ˆÜ!×)Ò)¨#Ö3‰HˆCØ�aŒx˜S AœX¨¬ÙØ” 3¨!¤8ÙÜ$ T×%@Ñ%@ÖA‘�Ø9=—‘˜S�W q�[Õ)¨#¨a­%°°AµÒ6ó Bó 4r   c                ó  € \         P                  V P                  4      p\        ^4       Ff  pV'       * ;'       d    W#,	          ^,          ^8H  pW@P                  V^,          ,          V^,          V P
                  ,           ^,
          ^,
          &   Kh  	  \        ^4       Ff  pV'       * ;'       d    W#,	          ^,          ^8H  pW@P                  V^,          V P
                  ,           ^,
          ^,
          ,          V^,          &   Kh  	  R# )é   N)rù   ÚgetBCHTypeNumberr5   r=   rÃ   rÄ   )r   rñ   r   rB   Úmods   &&   r   rî   ÚQRCode.setupTypeNumber£  sÄ   € Ü×&Ñ& t§|¡|Ó4ˆÜ�r–ˆAØ”8×7Ð7 4¥9°¥/°aÑ 7ˆCØEH�L‰L˜˜a�Õ   Q¥¨×)9Ñ)9Õ!9¸AÕ!=ÀÕ!AÓBñ ô �r–ˆAØ”8×7Ð7 4¥9°¥/°aÑ 7ˆCØEH�L‰L˜˜Q� ×!1Ñ!1Õ1°AÕ5¸Õ9Õ:¸1À½6ÓBó r   c                ó€  € V P                   ^,          V,          p\        P                  V4      p\        ^4       F”  pV'       * ;'       d    WE,	          ^,          ^8H  pV^8  d   W`P                  V,          ^&   KB  V^8  d   W`P                  V^,           ,          ^&   Kg  W`P                  V P
                  ^,
          V,           ,          ^&   K–  	  \        ^4       F°  pV'       * ;'       d    WE,	          ^,          ^8H  pV^8  d0   W`P                  ^,          V P
                  V,
          ^,
          &   KZ  V^	8  d-   W`P                  ^,          ^V,
          ^,
          ^,           &   K�  W`P                  ^,          ^V,
          ^,
          &   K²  	  V'       * V P                  V P
                  ^,
          ,          ^&   R# )rS   N)rÂ   rù   ÚgetBCHTypeInfor=   rÃ   rÄ   )r   rñ   rò   r   r   rB   r  s   &&&    r   rí   ÚQRCode.setupTypeInfo¬  sQ  € Ø×&Ñ&¨!Õ+¨{Õ:ˆÜ×$Ñ$ TÓ*ˆä�r–ˆAØ”8×7Ð7 4¥9°¥/°aÑ 7ˆCØ�A”Ø%(—‘˜Q• Ó"Ø�a”%Ø),—‘˜Q �UÕ# AÓ&à=@—‘˜T×-Ñ-°Õ2°QÕ6Õ7¸Ó:ñ ô �r–ˆAØ”8×7Ð7 4¥9°¥/°aÑ 7ˆCØ�A”Ø<?—‘˜Q• × 0Ñ 0°1Õ 4°qÕ 8Ó9Ø�a”%Ø25—‘˜Q•  Q¥¨¥
¨Q¥Ó/à.1—‘˜Q•  Q¥¨¥
Ó+ñ ð 6:´ˆ�‰�T×%Ñ%¨Õ)Õ*¨1Ó-r   c           
   #  ór  "  € \         P                  ! \        V P                  ^,
          ^R4      \        ^^ R4      4      p\	        \        ^	V P                  ^,
          4      4      \	        \         P                  ! \        ^4      \        ^V P                  4      4      4      \	        \        ^	V P                  4      4      3p\
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        P                  V P                  4      p\        \         P                  P                  R V 4       4      4      pV P                  ^,
          pV Fà  pY2r2V^8:  d   ^ pMW`P                  ^,
          8¼  d   ^pM^pW',           F©  p\        ^4       F—  p	Wi,
          p	V P                  ^8¼  dA   V^8  d   W�P                  ^,
          8¼  d   K<  V^8  d   W€P                  ^,
          8¼  d   K\  W„9   d1   W”9   d+   V^8  d   V	^8  g   W•8”  g   V	^8  d   V^8  g	   W…8”  g   K’  W˜3x € K™  	  K«  	  Kâ  	  R# 5i)r¼   c              3   óJ   "  € T F  p\        \        V4      4      x € K  	  R # 5ir   )ÚlistÚreversed)rØ   r   s   & r   rÚ   Ú*QRCode._dataPosIterator.<locals>.<genexpr>Ê  s   é € Ð7±$¨Q”tœH Q›K×(Ð(³$ùs   ‚!#c              3   ód   "  € T F&  q^,
          V^,
          W^,           V^,           3x € K(  	  R# 5i)é   NrR   )rØ   Úps   & r   rÚ   r  Í  s*   é € ð 13Ù-1¨ˆq�S�!�A•#�q˜A�#˜q �sÕ#«Tùs   ‚.0Néþÿÿÿ)r   Úchainr=   rÄ   r  Útuplerù   r  r5   ÚsetÚfrom_iterable)
r   ÚcolsÚrowsÚrrowsÚpposr	  rÏ   ÚrowidxrÎ   rn   s
   &         r   Ú_dataPosIteratorÚQRCode._dataPosIteratorÄ  sÆ  é € Ü�Šœu T×%5Ñ%5¸Õ%9¸1¸bÓAÜ$ Q¨¨2›ó0ˆä”U˜1˜d×.Ñ.°Õ2Ó3Ó4Ü”Y—_’_¤U¨1£X¬u°Q¸×8HÑ8HÓ/IÓJÓKÜ”U˜1˜d×.Ñ.Ó/Ó0ð2ˆ÷ ”Ñ7±$Ó7—‘Ñ7±$Ó7Ó7ˆä×(Ñ(¨¯©Ó6ˆÜ”9—?‘?×0Ñ0ñ 13Ù-1ó13ó 3ó 4ˆà×!Ñ! BÕ&ˆãˆCØ�%Ø�aŒx !™Ø×(Ñ(¨1Õ,Ô,°q©fØ�&Ø—|�|�Ü˜qž�AØ��AØ—|‘| qÔ(Ø œ7 q×,<Ñ,<¸rÕ,AÔ'AÙ$Ø  1œW¨×0@Ñ0@À2Õ0EÔ)EÙ$Ø”{ q¤yØ # b¤¨a°"¬f¸¼
Ø œF¨¨b¬°C´LÙ$à˜(”Nó "ó $ó ùs   ‚H5H7Nc                óz   € V P                   '       g   \        V P                  4       4      V n         V P                   # r   )Ú_dataPosListr  r%  r   s   &r   ÚdataPosIteratorÚQRCode.dataPosIteratorç  s0   € Ø× × Ð Ü $ T×%:Ñ%:Ó%<Ó =ˆDÔØ× Ñ Ð r   c              #  óX   "  € V F  pR F  p\        W#,          4      x € K  	  K!  	  R# 5i)é€   N)r,  é@   é    rq   rk   r/   r  r¼   )Úbool)r   r   ÚbyteÚbits   &&  r   Ú_dataBitIteratorÚQRCode._dataBitIteratorì  s(   é € ÛˆDó0�ä˜4�:Ó&Ô&ó0ó ùs   ‚(*c                óŽ   € V P                   '       g    \        V P                  V4      4      V n         \        V P                   4      # r   )Ú_dataBitListr  r2  r;   r   s   &&r   ÚdataBitIteratorÚQRCode.dataBitIteratoró  s7   € Ø× × Ð Ü $ T×%:Ñ%:¸4Ó%@Ó AˆDÔÜ�D×%Ñ%Ó&Ð&r   c                óæ   € V P                  V4      p\        P                  V4      p\        V P	                  4       VR R7       F*  w  w  rVpWt! We4      ,          V P
                  V,          V&   K,  	  R# )F©Ú	fillvalueN)r6  rù   ÚgetMaskr   r)  rÃ   )r   r   rò   r   ÚmaskrÏ   rÎ   Údarks   &&&     r   rð   ÚQRCode.mapDataø  sb   € Ø×#Ñ# DÓ)ˆÜ�~‰~˜kÓ*ˆä +¨D×,@Ñ,@Ó,BÀDØ6;÷!=Ñ‰JˆS˜à%)¨D°«NÕ%:ˆD�L‰L˜Õ˜cÓ"ó!=r   c                ó$  € \         P                  W4      p\        4       pV F  pVP                  W@4       K  	  ^ pV F  pWgP                  ,          pK  	  VP                  4       V^,          8”  d*   \        RVP                  4       V^,          3,          4      hVP                  4       ^,           V^,          8:  d   VP                  ^ ^4       VP                  4       ^,          ^ 8w  d   VP                  R4       K/   VP                  4       V^,          8¼  d   M_VP                  \        P                  ^4       VP                  4       V^,          8¼  d   M"VP                  \        P                  ^4       K}  \        P                  WC4      # )r   zcode length overflow. (%d > %d)F)rÝ   rÞ   ÚQRBitBufferrC   r×   ÚgetLengthInBitsÚ	Exceptionr1   ÚputBitrÀ   ÚPAD0ÚPAD1ÚcreateBytes)r5   rÂ   rÆ   rß   r4   r   rà   rÙ   s   &&&     r   rï   ÚQRCode.createData  sG  € ä×(Ñ(¨ÓDˆÜ“ˆÛˆDØ�J‰J�vÖ'ñ ð ˆÛˆEØŸo™oÕ-ŠNñ à×"Ñ"Ó$ ~¸Õ'9Ô9ÜÐ=Ø#×3Ñ3Ó5°~ÈÕ7IÐJõKó Lð Lð ×"Ñ"Ó$ qÕ(¨N¸QÕ,>Ô>Ø�J‰J�q˜!Ôà×%Ñ%Ó'¨!Õ+¨qÔ0Ø�M‰M˜%Ö àØ×&Ñ&Ó(¨N¸QÕ,>Ô>ØØ�J‰J”v—{‘{ AÔ&Ø×&Ñ&Ó(¨N¸QÕ,>Ô>ØØ�J‰J”v—{‘{ AÖ&Ü×!Ñ! &Ó3Ð3r   c           	     ó6  € ^ p^ p^ p^ p. p. pV EF5  pWXP                   ,          pVP                  p	VP                   V	,
          p
\        W94      p\        WJ4      pVP                  V P                  W"V	,            4       W),          p\
        P                  V
4      p\        VR,          VP                  4       ^,
          4      pVP                  V4      pVP                  4       ^,
          pVP                  4       pTP                  \        Wþ,
          V4       Uu. uF  pV^ 8¼  d   VP                  V4      M^ NK  	  up4       EK8  	  \        P                  ! \        V!  \        V!  4       UUu. uF  pV F  pVf   K	  VNK  	  K  	  pppV# u upi u uppi )r   éÿÿÿÿ)Ú
totalCountr×   Úmaxrƒ   r4   rù   ÚgetErrorCorrectPolynomialÚQRPolynomialr'   r  r=   Úgetr   r  r   )r4   rß   ÚoffsetÚ
maxDcCountÚ
maxEcCountÚtotalCodeCountÚdcdataÚecdatarÙ   ÚdcCountÚecCountÚrsPolyÚrawPolyÚmodPolyÚrLenÚmLenrB   Úddr†   r   s   &&                  r   rF  ÚQRCode.createBytes   sƒ  € àˆØˆ
Øˆ
ØˆØˆØˆÜˆEØ×.Ñ.Õ.ˆNØ—o‘oˆGØ×&Ñ&¨Õ0ˆGÜ˜ZÓ1ˆJÜ˜ZÓ1ˆJØ�M‰M˜&Ÿ-™-¨°g­~Ð>Ô?ØÕˆFÜ×5Ñ5°gÓ>ˆFÜ" 6¨"¥:¨v×/?Ñ/?Ó/AÀAÕ/EÓFˆGØ—k‘k &Ó)ˆGØ×#Ñ#Ó%¨Õ)ˆDØ×$Ñ$Ó&ˆDØ�M‰MÜ#(¨­°dÔ#;ó>Ù#;˜að 01°A¬v˜WŸ[™[¨œ^¸1Ò<Ù#;ñ>÷ ?ñ ô  'Ÿ_š_Ü˜VÑ$¤k°6Ñ&:ô<ô /ñ <�rã�Q ÷ �áñ ñ <ˆñ /ð ˆùò>ùó/s   Ä#F
Å1FÆ
F)r5  r(  rÅ   rÆ   rÂ   rÄ   rÃ   r5   )TTTTTTT)TFFFFFT)TFTTTFT)TTTTT)TFFFT)TFTFT)!rF   rG   rH   rI   r   rË   rÐ   rÓ   râ   rç   rå   rö   rê   ræ   rì   r  rë   rî   rí   r%  r(  r)  r2  r5  r6  rð   rD  rE  Ústaticmethodrï   rF  rK   rL   rM   s   @r   rÀ   rÀ     sÚ   ø‡ € òòò &ò òò8ò
2ò& 	9Ú8Ú8Ú8Ú8Ú8Ú8ð
Ðò3ò$	òCò 	+Ú*Ú*Ú*Ú*ð
Ðò	>òJò;ò0#ðB €Lò!ò
'ð €Lò'ò
;ð €DØ€Dàñ4ó ð4ð8 ñó ör   rÀ   c                   ó&   € ] tR tRt^t^ t^t^tRtR# )ÚQRErrorCorrectLeveli>  rR   N)	rF   rG   rH   rI   ÚLÚMÚQÚHrK   rR   r   r   r`  r`  >  s   † Ø	€AØ	€AØ	€AØ	„Ar   r`  c                   ó6   € ] tR tRt^ t^t^t^t^t^t	^t
^tRtR# )ÚQRMaskPatterniD  rR   N)rF   rG   rH   rI   Ú
PATTERN000Ú
PATTERN001Ú
PATTERN010Ú
PATTERN011Ú
PATTERN100Ú
PATTERN101Ú
PATTERN110Ú
PATTERN111rK   rR   r   r   rf  rf  D  s*   † Ø€JØ€JØ€JØ€JØ€JØ€JØ€JØ„Jr   rf  c                   óZ  a € ] tR tRt o . . N^^.N^^.N^^.N^^.N^^".N. RON. RON. RON. RON. RON. RON. RON. RON. RON. R ON. R!ON. R"ON. R#ON. R$ON. R%ON. R&ON. R'ON. R(ON. R)ON. R*ON. R+ON. R,ON. R-ON. R.ON. R/ON. R0ON. R1ON. R2ON. R3ON. R4ON. R5ON. R6ON. R7ON. R8ONtR9tR:tR;t]R 4       t	]R 4       t
]R 4       t]R 4       t^ R ^R ^R ^R	 ^R
 ^R ^R ^R /t]R 4       t]R 4       t]R 4       t]R 4       t]. R<O3R l4       t]R 4       t]R 4       tRtV tR# )=rù   iN  c                ó˜  € V ^
,          p\         P                  V4      \         P                  \         P                  4      ,
          ^ 8¼  d\   V\         P                  \         P                  V4      \         P                  \         P                  4      ,
          ,          ,          pK�  V ^
,          V,          \         P                  ,          # )rT   )rù   ÚgetBCHDigitÚG15ÚG15_MASK©r   r†   s   & r   r  ÚQRUtil.getBCHTypeInfo€  s†   € à�B�JˆÜ×!Ñ! !Ó$¤v×'9Ñ'9¼&¿*¹*Ó'EÕEÈÔJØ”&—*‘*¤×!3Ñ!3°AÓ!6Ü!'×!3Ñ!3´F·J±JÓ!?õ"@õ Bõ DŠAà˜"•* Õ!¤V§_¡_Õ4Ð4r   c                ón  € V ^,          p\         P                  V4      \         P                  \         P                  4      ,
          ^ 8¼  d\   V\         P                  \         P                  V4      \         P                  \         P                  4      ,
          ,          ,          pK�  V ^,          V,          # )rU   )rù   rq  ÚG18rt  s   & r   r  ÚQRUtil.getBCHTypeNumberˆ  s}   € à�B�JˆÜ×!Ñ! !Ó$¤v×'9Ñ'9¼&¿*¹*Ó'EÕEÈÔJØ”&—*‘*¤×!3Ñ!3°AÓ!6Ü!'×!3Ñ!3´F·J±JÓ!?õ"@õ Bõ DŠAà˜•
˜aÕÐr   c                ó@   € ^ pV ^ 8w  d   V^,          pV ^,          p K  V# ©r   rR   )r   Údigits   & r   rq  ÚQRUtil.getBCHDigit�  s%   € àˆØ�qŒyØ�Q�JˆEØ�Q�JŠDØˆr   c                ó>   € \         P                  V ^,
          ,          # ©r¼   )rù   ÚPATTERN_POSITION_TABLE)r5   s   &r   r  ÚQRUtil.getPatternPosition˜  s   € ä×,Ñ,¨W°q­[Õ9Ð9r   c                ó&   € W,           ^,          ^ 8H  # ©r  rR   ©rB   Újs   &&r   Ú<lambda>ÚQRUtil.<lambda>�  ó   € ˜� •{ aÒ'r   c                ó   € V ^,          ^ 8H  # r‚  rR   rƒ  s   &&r   r…  r†  ž  ó   € �q˜1•u ’zr   c                ó   € V^,          ^ 8H  # ©rS   rR   rƒ  s   &&r   r…  r†  Ÿ  r‰  r   c                ó&   € W,           ^,          ^ 8H  # r‹  rR   rƒ  s   &&r   r…  r†     r‡  r   c                óD   € V ^,          V^,          ,           ^,          ^ 8H  # r‚  rR   rƒ  s   &&r   r…  r†  ¡  s   € ˜˜Q�  a¥�¨1Õ,°Ò1r   c                óN   € W,          ^,          W,          ^,          ,           ^ 8H  # r‚  rR   rƒ  s   &&r   r…  r†  ¢  s   € ˜�˜Q•w !¥# q¥Õ(¨AÒ-r   c                ó\   € W,          ^,          W,          ^,          ,           ^,          ^ 8H  # r‚  rR   rƒ  s   &&r   r…  r†  £  ó   € ˜!�% 1�¨­°¥{Õ2°aÕ7¸1Ò<r   c                ó\   € W,          ^,          W,           ^,          ,           ^,          ^ 8H  # r‹  rR   rƒ  s   &&r   r…  r†  ¤  r�  r   c                ó(   € V P                   V,          # r   )rò   )Úclsrò   s   &&r   r;  ÚQRUtil.getMask§  s   € à�‰˜{Õ+Ð+r   c           	     ó¤   € \        ^.^ 4      p\        V 4       F3  pVP                  \        ^\        P	                  V4      .^ 4      4      pK5  	  V# r~  )rM  r=   ÚmultiplyÚQRMathÚgexp)ÚerrorCorrectLengthÚarB   s   &  r   rL  Ú QRUtil.getErrorCorrectPolynomial«  sG   € ä˜!˜˜aÓ ˆÜÐ)Ö*ˆAØ—
‘
œ<¨¬F¯K©K¸«NÐ(;¸QÓ?ÓAŠAñ +àˆr   c                ó(  € ^ p^ .pRpV Fµ  pV'       d©   \        WT4       UUu. uF  w  rgWg,          NK  	  ppp\        Wƒ^ R7       UUu. uF(  w  rgV^8¼  g   K  T;'       d    V^,
          ^,           NK*  	  p	ppV\        V	4      ,          p\        Wƒ^ R7       UUu. uF  w  rgV'       d   ^ MV^,           NK  	  pppTpK·  	  T\        V Uu. uF  qw^8¼  g   K  V^,
          ^,           NK  	  up4      ,          pV# u uppi u uppi u uppi u upi )r   Nr9  )Úzipr   r   )
r“  rÃ   ÚscoreÚ	lastCountÚlastRowrÎ   rš  ÚbÚchangedÚscoress
   &&        r   ÚmaskScoreRule1vertÚQRUtil.maskScoreRule1vert²  s'  € àˆØ�Cˆ	ØˆÛˆCçÜ,/°Ô,=Ô>Ñ,=¡S Q˜1Ÿ5˜5Ñ,=�Ñ>ä% gÀAÕFô%ÙFñ -0¨Aà !™Vô (˜!Ÿ-˜-  1¥ Q¥š-ÙFð ñ %ð œ˜V›Õ$�ä(3°GØ>?õ)AôBñ)A¡ ÷ #$™Q¨¨Q­Ò.ñ)Að ñ Bð ŠGñ ð 	”¡YÓ9¡Y °q±&”e�a˜•c˜!—e�e¡YÑ9Ó:Õ:ˆØˆùó ?ùó%ùóBùò
 :s)   £C=Á	DÁDÁ"DÂD	ÃD
ÃD
c                óð   € ^ pV^ ,          pVR,           F]  pV^ ,          V^ ,          re\        VR,          VR,          4       F)  w  rxYxu;8X  d   Tu;8X  d   V8X  d   M M	V^,          pYxreK+  	  TpK_  	  V# )r   :r¼   NN)r�  )	r“  rÃ   rž  r   rÎ   ÚlastCol0ÚlastCol1Úcol0Úcol1s	   &&       r   ÚmaskScoreRule2ÚQRUtil.maskScoreRule2Ç  sv   € àˆØ˜!•*ˆØ˜2—;�;ˆCØ!$ Q¥¨°­�hÜ! # b¥'¨7°2­;Ö7‘
�ØÖ7 8Ö7¨x×7Ø˜Q•J�EØ%)š(ñ 8ð ŠGñ ð ˆr   c                óÀ   € \        V4      p^ pV FJ  p^ p\        V4      V,
          pWg8  g   K  WVWc,            V8X  d   V^(,          pWc,          pK*  V^,          pK5  	  V# rz  )r   )r“  rÃ   rü   Ú
patternlenrž  rÎ   r„  Úmaxjs   &&&     r   ÚmaskScoreRule3horÚQRUtil.maskScoreRule3horÕ  sc   € ô
 ˜“\ˆ
ØˆÛˆCØˆAÜ�s“8˜jÕ(ˆDØ–(Ø˜�Ð&¨'Ô1Ø˜R•K�EØ•O’Aà˜•F’Añ ð ˆr   c                ó¦   € \        V4      ^,          p\        R V 4       4      p^
\        ^dV,          V,          ^2,
          4      ^,          ,          # )r  c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   )r   )rØ   rÎ   s   & r   rÚ   Ú(QRUtil.maskScoreRule4.<locals>.<genexpr>ë  s   é € Ð0© ”C˜—H�H«ùrÜ   )r   r   Úabs)r“  rÃ   Ú	cellCountÚcounts   &&  r   ÚmaskScoreRule4ÚQRUtil.maskScoreRule4è  sB   € ä˜“L !•Oˆ	ÜÑ0©Ó0Ó0ˆØ”S˜˜u�¨	Õ1°BÕ6Ó7¸1Õ<Õ=Ð=r   c                ó²  € ^ pW P                  VP                  4      ,          pW P                  \        VP                  !  4      ,          pW P                  VP                  4      ,          pW P	                  VP                  4      ,          pW P	                  \        VP                  !  4      ,          pW P                  VP                  4      ,          pV# rz  )r¤  rÃ   r�  r«  r°  r¸  )r“  ÚqrCoderý   s   && r   rú   ÚQRUtil.getLostPointî  s¡   € àˆ	à×+Ñ+¨F¯N©NÓ;Õ;ˆ	Ø×+Ñ+¬C°·±Ñ,@ÓAÕAˆ	à×'Ñ'¨¯©Ó7Õ7ˆ	à×*Ñ*¨6¯>©>Ó:Õ:ˆ	Ø×*Ñ*¬3°·±Ñ+?Ó@Õ@ˆ	à×'Ñ'¨¯©Ó7Õ7ˆ	ØÐr   rR   N)r]   é   é&   )r]   é   é*   )r]   é   é.   )r]   é   é2   )r]   é   é6   )r]   r.  é:   )r]   é"   é>   )r]   rÁ  rÂ  éB   )r]   rÁ  é0   éF   )r]   rÁ  rÄ  éJ   )r]   rÅ  rÆ  éN   )r]   rÅ  é8   éR   )r]   rÅ  rÇ  éV   )r]   rÈ  rÉ  éZ   )r]   rÃ  rÄ  éH   é^   )r]   rÁ  rÄ  rÍ  éb   )r]   rÅ  rÆ  rÎ  éf   )r]   rÃ  rÆ  éP   éj   )r]   r.  rÇ  éT   én   )r]   rÅ  rÇ  rÑ  ér   )r]   rÈ  rÉ  rÒ  év   )r]   rÁ  rÄ  rÍ  rÕ  éz   )r]   rÅ  rÆ  rÎ  rÖ  é~   )r]   rÁ  é4   rÎ  éh   é‚   )r]   rÅ  rÏ  rÐ  él   é†   )r]   rÈ  é<   rÑ  ép   éŠ   )r]   rÅ  rÇ  rÑ  rÛ  éŽ   )r]   rÈ  rÉ  rÒ  rÜ  é’   )r]   rÅ  rÆ  rÎ  rÖ  rÞ  é–   )r]   r¿  rÄ  éL   rÖ  r,  éš   )r]   rÃ  rÆ  r×  rØ  é„   éž   )r]   r.  rÇ  rÙ  rÚ  éˆ   é¢   )r]   rÁ  rÆ  rÐ  rÚ  ræ  é¦   )r]   rÅ  rÇ  rÑ  rÛ  rç  éª   i7  i%  iT  )TFTTTFTFFFF)rF   rG   rH   rI   r  rr  rw  rs  r^  r  r  rq  r  rò   Úclassmethodr;  rL  r¤  r«  r°  r¸  rú   rK   rL   rM   s   @r   rù   rù   N  së  ø‡ € ð)Ø
ð)à	
ˆBˆð)ð 
ˆBˆð)ð 
ˆBˆð	)ð
 
ˆBˆð)ð 
ˆBˆð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò 	ð)ò  	ð!)ò" 	ð#)ò$ 	ð%)ò& 	ð')ò( 	ð))ò* 	ð+)ò, 	ð-)ò. 	ð/)ò0 	ð1)ò2 	ð3)ò4 	ð5)ò6 	ð7)ò8 	!ð9)ò: 	"ð;)ò< 	"ð=)ò> 	"ð?)ò@ 	"ðA)òB 	"ðC)òD 	"ðE)òF 	'ðG)òH 	'ðI)òJ 	'ðK)òL 	'ðM)òN 	'ðO)òP 	'ðQ)ÐðV€Cð*€CàF€Hàñ5ó ð5ð ñ ó ð ð ñó ðð ñ:ó ð:ð 	
Ñ'Ø	Ñ!Ø	Ñ!Ø	Ñ'Ø	Ñ1Ø	Ñ-Ø	Ñ<Ø	Ñ<ð	
€Kð ñ,ó ð,ð ñó ðð ñó ðð( ñó ðð ò/óó ðð$ ñ>ó ð>ð
 ñó ör   rù   c                   ó@   a € ] tR tRt o ]R 4       t]R 4       tRtV tR# )r—  iý  c                ó\   € V ^8  d   \        RV ,           R,           4      h\        V ,          # )r¼   zglog(Ú))rB  Ú	LOG_TABLE©rA   s   &r   ÚglogÚQRMath.glogþ  s'   € à�ŒEÜ˜G a�K¨#Õ-Ó.Ð.Ü˜�|Ðr   c                ód   € V ^ 8  d   V ^ÿ,          p K  V R8¼  d   V ^ÿ,          p K  \         V ,          # )r   é   )Ú	EXP_TABLEr÷  s   &r   r˜  ÚQRMath.gexp  s,   € à�!ŒeØ��HŠAØ�3ŒhØ��HŠAÜ˜�|Ðr   rR   N)	rF   rG   rH   rI   r^  rø  r˜  rK   rL   rM   s   @r   r—  r—  ý  s+   ø‡ € Øñó ðð
 ñó ör   r—  rû  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	rM  i  c                óî   € \        V4      ^ 8X  d#   \        \        V4      R,           V,           4      h^ pV\        V4      8  d   W,          ^ 8X  d   V^,          pK(  WR ^ .V,          ,           V n        R# )r   Ú/N)r   rB  Únum)r   r  ÚshiftrO  s   &&& r   r   ÚQRPolynomial.__init__  s^   € Ü�‹H˜ŒMÜœC ›H s�N¨UÕ2Ó3Ð3ØˆØ”s˜3“xÔ C¥K°1Ô$4Ø�a�KŠFØ�w�< 1 # e¥)Õ+ˆŽr   c                ó(   € V P                   V,          # r   ©r  )r   r?   s   &&r   rN  ÚQRPolynomial.get  s   € Ø�x‰x˜�Ðr   c                ó,   € \        V P                  4      # r   )r   r  r   s   &r   r'   ÚQRPolynomial.getLength"  s   € Ü�4—8‘8‹}Ðr   c                óô  € ^ .V P                  4       VP                  4       ,           ^,
          ,          p\        V P                  4       4       Fœ  p\        VP                  4       4       F|  pW#V,           ;;,          \        P                  \        P	                  V P                  V4      4      \        P	                  VP                  V4      4      ,           4      ,          uu&   K~  	  Kž  	  \        V^ 4      # rz  )r'   r=   r—  r˜  rø  rN  rM  )r   r‡   r  rB   r„  s   &&   r   r–  ÚQRPolynomial.multiply%  s©   € Øˆc�T—^‘^Ó%¨¯©«Õ5¸Õ9Õ:ˆÜ�t—~‘~Ó'Ö(ˆAÜ˜1Ÿ;™;›=Ö)�Ø˜•E—
œfŸk™k¬&¯+©+°d·h±h¸q³kÓ*CÜ*0¯+©+°a·e±e¸A³hÓ*@õ+Aó Cõ C•
ó *ñ )ô ˜C Ó#Ð#r   c           
     óD  € V P                  4       VP                  4       8  d   V # \        P                  V P                  ^ ,          4      \        P                  VP                  ^ ,          4      ,
          p\	        V P                  VP                  4       UUu. uF;  w  r4V\        P                  \        P                  V4      V,           4      ,          NK=  	  pppWPP                  VP                  4       R ,          p\        V^ 4      P                  V4      # u uppi r:   )r'   r—  rø  r  r�  r˜  rM  r  )r   r‡   ÚratioÚnnÚenr  s   &&    r   r  ÚQRPolynomial.mod-  sÍ   € Ø�N‰NÓ˜qŸ{™{›}Ô,ØˆKÜ—‘˜DŸH™H Q�KÓ)¬F¯K©K¸¿¹¸a½Ó,BÕBˆä §¡¨!¯%©%Ô0ô2Ù0‘5�2ð ”F—K‘K¤§¡¨B£°%Õ 7Ó8×8Ð8Ù0ð 	ñ 2à�x‰x˜Ÿ™›˜Ð'Õ'ˆä˜C Ó#×'Ñ'¨Ó*Ð*ùó	2s   ÂADr  N)rF   rG   rH   rI   r   rN  r'   r–  r  rK   rL   rM   s   @r   rM  rM    s#   ø‡ € ò,òòò%÷,ð ,r   rM  c                   óJ  a € ] tR tRt o . . RON. RON. R	ON. R
ON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. R ON. R!ON. R"ON. R#ON. R$ON. R%ON. R&ON. R'ON. R(ON. R)ON. R*ON. R+ON. R,ON. R-ON. R.ON. R/ON. R0ON. R1ON. R2ON. R3ON. R4ON. R5ON. R6ON. R7ON. R8ON. R9ON. R:ON. R;ON. R<ON. R=ON. R>ON. R?ON. R@ON. RAON. RBON. RCON. RDON. REON. RFON. RGON. RHON. RION. RJON. RKON. RLON. RMON. RNON. ROON. RPON. RQON. RRON. RSON. RTON. RUON. RVON. RWON. RXON. RYON. RZON. R[ON. R\ON. R]ON. R^ON. R_ON. R`ON. RaON. RbON. RcON. RdON. ReON. RfON. RgON. RhON. RiON. RjON. RkON. RlON. RmON. RnON. RoON. RpON. RqON. RrON. RsON. RtON. RuON. RvON. RwON. RxON. RyON. RzON. R{ON. R|ON. R}ON. R~ON. RON. R€ON. R�ON. R‚ON. RƒON. R„ON. R…ON. R†ON. R‡ON. RˆON. R‰ON. RŠON. R‹ON. RŒON. R�ON. RŽON. R�ON. R�ON. R‘ON. R’ON. R“ON. R”ON. R•ON. R–ON. R—ON. R˜ON. R™ON. RšON. R›ON. RœON. R�ON. RžON. RŸON. R ON. R¡ON. R¢ON. R£ON. R¤ON. R¥ON. R¦ONtR t]R 4       t]R 4       tRt	V t
R# )§rÝ   i7  c                ó   € Wn         W n        R # r   )rJ  r×   )r   rJ  r×   s   &&&r   r   ÚQRRSBlock.__init__0  s   € Ø$ŒØ"Žr   c                ó¦  € \         P                  W4      pVR 8X  d!   \        RV ,           R,           V,           4      h\        V4      ^,          p. p\	        V4       Fq  pW%^,          ^ ,           ,          pW%^,          ^,           ,          pW%^,          ^,           ,          p\	        V4       F  p	VP                  \        Wx4      4       K  	  Ks  	  V# )Nzbad rs block @ version:z/errorCorrectLevel:)rÝ   ÚgetRsBlockTablerB  r   r=   rƒ   )
r5   rÂ   ÚrsBlockrá   r  rB   r·  rJ  r×   r„  s
   &&        r   rÞ   ÚQRRSBlock.getRSBlocks4  s¸   € ä×+Ñ+¨GÓGˆØ�dŒ?ÜÐ5¸Õ?Ø1õ2Ø4EõFó Gð Gä�W“ Õ"ˆØˆÜ�v–ˆAØ �E A�IÕ&ˆEØ  Q¥¨¥Õ+ˆJØ  Q¥¨¥Õ+ˆIÜ˜5–\�Ø—‘œI jÓ<Ö=ó "ñ	 ð ˆr   c                ó  € V\         P                  8X  d-   \        P                  V ^,
          ^,          ^ ,           ,          # V\         P                  8X  d-   \        P                  V ^,
          ^,          ^,           ,          # V\         P
                  8X  d-   \        P                  V ^,
          ^,          ^,           ,          # V\         P                  8X  d-   \        P                  V ^,
          ^,          ^,           ,          # R# r»   )r`  ra  rÝ   ÚRS_BLOCK_TABLErb  rc  rd  )r5   rÂ   s   &&r   r  ÚQRRSBlock.getRsBlockTableD  s½   € àÔ 3× 5Ñ 5Ô5Ü×+Ñ+¨W°q­[¸AÕ,=ÀÕ,AÕBÐBØÔ"5×"7Ñ"7Ô7Ü×+Ñ+¨W°q­[¸AÕ,=ÀÕ,AÕBÐBØÔ#6×#8Ñ#8Ô8Ü×+Ñ+¨W°q­[¸AÕ,=ÀÕ,AÕBÐBØÔ#6×#8Ñ#8Ô8Ü×+Ñ+¨W°q­[¸AÕ,=ÀÕ,AÕBÐBár   )r×   rJ  N)r¼   rÁ  é   )r¼   rÁ  rq   )r¼   rÁ  ra   )r¼   rÁ  r_   )r¼   é,   rÈ  )r¼   r  rÃ  )r¼   r  r½  )r¼   r  rq   )r¼   rÌ  é7   )r¼   rÌ  r  )r  é#   é   )r  r  ra   )r¼   éd   r×  )r  rÄ  r.  )r  rÄ  r¿  )r/   é   r_   )r¼   rã  râ  )r  éC   é+   )r  é!   é   r  rÈ  rq   )r  r#  r`   r  rÈ  rU   )r  rÑ  éD   )r/   r"  é   )r/   r"  r  )r/   r"  r$  )r  rÕ  rÎ  )r/   é1   é   )r  r.  rV   r/   r#  r$  )r/   é'   ra   r¼   é(   rV   )r  éy   éa   )r  rä  r¾  r  é=   r)  )r/   r*  r  r  é)   r  )r/   r*  rV   r  r.  r$  )r  rè  ét   )rS   rÇ  é$   r  é;   é%   )r/   r0  rq   r/   r2  r  )r/   r0  rU   r/   r2  ra   )r  rÑ  r%  r  éW   éE   )r/   r4  r"  r¼   rÌ  r  )r]   r"  r  r  r  é   )r]   r"  r$  r  r  rq   )r/   ée   éQ   )r¼   r×  rÄ  r/   r7  é3   )r/   rÄ  r½  r/   r8  é   )rS   r0  rU   rk   r2  ra   )r  r/  é\   r  éu   é]   )r]   rÇ  r0  r  r1  r2  )r/   rÂ  r5  r]   é/   é   )é   rÀ  rV   r/   r"  r$  )r/   é…   ék   )rk   r1  r2  r¼   rä  r¾  )rk   r  r5  r/   é-   r>  )rU   r#  r`   r/   rÈ  rU   )rS   é‘   és   r¼   rè  r/  )r/   r-  r*  r^   éA   r.  )r`   r0  rq   r^   r2  r  )r`   r0  rU   r^   r2  ra   )r^   ém   r3  r¼   rÚ  éX   )r^   rE  r.  r^   rÊ  rÀ  )r^   rÆ  r¿  r?  r  r   )r`   r0  rU   )r^   rÝ  rÕ  r¼   é{   éc   )r?  éI   rB  rS   rÍ  rÂ  )r$  r"  r  r  r  r5  )rS   rB  r$  ra   rÂ  rq   )r¼   é‡   rA  r^   rî  râ  )rT   rÍ  rÂ  r¼   éK   r=  )r¼   rÄ  r½  r$  r8  r9  )r  rÀ  rV   r  r"  r$  )r^   ré  éx   r¼   é—   r+  )r_   r4  r"  r/   rÌ  r  )r  rÄ  r½  r¼   r8  r9  )r  rÀ  rV   r  r"  r$  )rS   é�   éq   r/   rç  rÛ  )rS   rÌ  r  r`   éG   rB  )r  r=  r>  r/   rË  r½  )r_   r)  ra   rq   r*  rV   )rS   rK  rA  r^   rî  râ  )rS   r!  r.  ra   r%  rÀ  )r$  rÆ  r¿  r^   r  r   )r$  r"  r$  rT   r  rq   )r/   é�   r/  r/   rC  r;  )r  r%  rÀ  )r  rÄ  r½  r]   r8  r9  )r  rÂ  rq   r]   r=  r  )r  é‹   éo   r?  éŒ   rå  )r  rÍ  rÂ  )r?  rÆ  r¿  rq   r  r   )rÈ  r2  ra   )r/   rN  r+  r^   é˜   rÝ  )r/   rL  r=  rV   rê  rË  )r`   rÆ  r¿  rV   r  r   )rq   rB  r$  rV   rÂ  rq   )r]   é“   r;  r/   é”   rÜ  )r]   rJ  rB  rV   rÍ  rÂ  )r`   rÆ  r¿  rq   r  r   )rÅ  rÂ  rq   r  r=  r  )rk   rì  rØ  r/   r@  rA  )rk   rL  r=  ra   rê  rË  )r?  rÆ  r¿  r½  r  r   )r½  rB  r$  ra   rÂ  rq   )rT   rç  rÛ  r  é�   rD  )r  rÍ  rÂ  r/   rL  r=  )rÃ  rÄ  r½  r]   r8  r9  )r#  rÂ  rq   r/   r=  r  )rk   rV  rÝ  r/   é™   rH  )r½  rJ  rB  rS   rÍ  rÂ  )rk   é5   r9  rÁ  rÆ  r¿  )rU   rB  r$  rÃ  rÂ  rq   )rS   rW  r;  rT   rX  rÜ  )rS   rJ  rB  r9  rÍ  rÂ  )r/   rÆ  r¿  r(  r  r   )r`   rB  r$  r(  rÂ  rq   )r?  rè  r/  r?  rW  r;  )r>  rJ  rB  r?  rÍ  rÂ  )r¼   r[  r9  r2  rÆ  r¿  )r  rB  r$  rÁ  rÂ  rq   )r^   rC  rD  rT   rè  r/  )r  rL  r=  rT   rê  rË  )r$  rÆ  r¿  r   r  r   )r9  rB  r$  r   rÂ  rq   )ra   rC  rD  rS   rè  r/  )r  rÍ  rÂ  é   rL  r=  )rÀ  rÆ  r¿  r¼   r  r   )r9  rB  r$  rÃ  rÂ  rq   )r  rC  rD  )rT   rÍ  rÂ  r9  rL  r=  )rT   rÆ  r¿  r  r  r   )r  rB  r$  r  rÂ  rq   )r  rC  rD  r¼   rè  r/  )rV   rÍ  rÂ  r>  rL  r=  )r\  rÆ  r¿  r  r  r   )r`   rB  r$  rÂ  rÂ  rq   )ra   rC  rD  r]   rè  r/  )rV   rÍ  rÂ  r9  rL  r=  )r  rÆ  r¿  r?  r  r   )r1  rÂ  rq   r¼   r=  r  )rU   rN  r+  r?  rV  rÝ  )rU   rL  r=  rÁ  rê  rË  )r)  rÆ  r¿  rV   r  r   )r½  rB  r$  r.  rÂ  rq   )r]   rN  r+  rV   rV  rÝ  )r]   rL  r=  rÈ  rê  rË  )rÂ  rÆ  r¿  rT   r  r   )r  rB  r$  r-  rÂ  rq   )r  rV  rÝ  r/   rZ  rH  )r\  rÍ  rÂ  rV   rL  r=  )r'  rÆ  r¿  rT   r  r   )r¿  rB  r$  rÂ  rÂ  rq   )r/   rV  rÝ  r  rZ  rH  )ra   rÍ  rÂ  r.  rL  r=  )rË  rÆ  r¿  rV   r  r   )rÀ  rB  r$  r.  rÂ  rq   )r5  rW  r;  r/   rX  rÜ  )r*  rL  r=  r?  rê  rË  )r"  rÆ  r¿  r½  r  r   )rT   rB  r$  r!  rÂ  rq   )r  rX  rÜ  r]   é•   éw   )r  rL  r=  r(  rê  rË  )rÈ  rÆ  r¿  rÈ  r  r   )r5  rB  r$  r-  rÂ  rq   )rF   rG   rH   rI   r  r   r^  rÞ   r  rK   rL   rM   s   @r   rÝ   rÝ   7  s9  ø‡ € ðvò 	ðvò 	ðvò 	ðvò 	ðvò 	ðvò 	ðvò 	ðvò  	ð!vò& 	ð'vò( 	ð)vò* 	ð+vò, 	ð-vò2 	ð3vò4 	ð5vò6 	ð7vò8 	ð9vò> 	ð?vò@ 	ðAvòB 	ðCvòD 	ðEvòJ 	ðKvòL 	ðMvòN 	ðOvòP 	ðQvòV 	ðWvòX 	ðYvòZ 	ð[vò\ 	ð]vòb 	ðcvòd 	ðevòf 	ðgvòh 	ðivòn 	ðovòp 	ðqvòr 	ðsvòt 	ðuvòz 	ð{vò| 	ð}vò~ 	ðvò@ 	ðAvòF 	ðGvòH 	ðIvòJ 	ðKvòL 	ðMvòR 	!ðSvòT 	ðUvòV 	ðWvòX 	ðYvò^ 	ð_vò` 	ðavòb 	ðcvòd 	 ðevòj 	#ðkvòl 	ðmvòn 	 ðovòp 	 ðqvòv 	!ðwvòx 	ðyvòz 	ð{vò| 	ð}vòB 	!ðCvòD 	ðEvòF 	 ðGvòH 	 ðIvòN 	#ðOvòP 	 ðQvòR 	 ðSvòT 	 ðUvòZ 	#ð[vò\ 	ð]vò^ 	 ð_vò` 	 ðavòf 	#ðgvòh 	 ðivòj 	 ðkvòl 	 ðmvòr 	#ðsvòt 	 ðuvòv 	 ðwvòx 	!ðyvò~ 	#ðvò@ 	ðAvòB 	 ðCvòD 	 ðEvòJ 	#ðKvòL 	ðMvòN 	 ðOvòP 	ðQvòV 	#ðWvòX 	 ðYvòZ 	!ð[vò\ 	!ð]vòb 	#ðcvòd 	 ðevòf 	!ðgvòh 	 ðivòn 	#ðovòp 	 ðqvòr 	 ðsvòt 	!ðuvòz 	$ð{vò| 	 ð}vò~ 	 ðvò@ 	 ðAvòF 	#ðGvòH 	 ðIvòJ 	 ðKvòL 	!ðMvòR 	$ðSvòT 	 ðUvòV 	 ðWvòX 	!ðYvò^ 	#ð_vò` 	 ðavòb 	 ðcvòd 	!ðevòj 	$ðkvòl 	!ðmvòn 	!ðovòp 	!ðqvòv 	$ðwvòx 	 ðyvòz 	 ð{vò| 	!ð}vòB 	ðCvòD 	!ðEvòF 	!ðGvòH 	!ðIvòN 	$ðOvòP 	!ðQvòR 	!ðSvòT 	!ðUvòZ 	$ð[vò\ 	!ð]vò^ 	 ð_vò` 	 ðavòf 	$ðgvòh 	!ðivòj 	!ðkvòl 	!ðmvòr 	$ðsvòt 	 ðuvòv 	!ðwvòx 	 ðyvò~ 	$ðvò@ 	!ðAvòB 	!ðCvòD 	!ðEvòJ 	$ðKvòL 	!ðMvòN 	!ðOvòP 	!ðQvòV 	$ðWvòX 	 ðYvòZ 	!ð[vò\ 	!ð]vòb 	$ðcvòd 	!ðevòf 	!ðgvòh 	!ðiv€Nòp#ð ñó ðð ñ
ó ö
r   rÝ   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
r@  iQ  c                ó"   € . V n         ^ V n        R# r:   ©r4   rá   r   s   &r   r   ÚQRBitBuffer.__init__R  s   € ØˆŒØˆŽr   c                ót   € R P                  V P                   Uu. uF  p\        V4      NK  	  up4      # u upi )Ú.)Újoinr4   rl   )r   rA   s   & r   r+   ÚQRBitBuffer.__repr__V  s+   € Ø�x‰x¨¯ªÓ5© Aœ˜Qž©Ñ5Ó6Ð6ùÒ5s   š5c                óx   € V^,          pV P                   V,          ^V^,          ,
          ,	          ^,          ^8H  # rp   )r4   )r   r?   ÚbufIndexs   && r   rN  ÚQRBitBuffer.getY  s1   € Ø˜A•:ˆØ—+‘+˜hÕ'¨A°¸µ	­MÕ:¸qÕ@ÀQÑFÐFr   c                óˆ   € \        V4       F2  pV P                  WV,
          ^,
          ,	          ^,          ^8H  4       K4  	  R# r»   )r=   rC  )r   r  rá   rB   s   &&& r   r1   ÚQRBitBuffer.put]  s1   € Ü�v–ˆAØ�K‰K˜C¨Q¥J°¥NÕ3¸Õ9¸aÑ?Ö@ó r   c                ó   € V P                   # r   )rá   r   s   &r   rA  ÚQRBitBuffer.getLengthInBitsa  s   € Ø�{‰{Ðr   c                óF  € V P                   ^,          p\        V P                  4      V8:  d   V P                  P                  ^ 4       V'       d8   V P                  V;;,          ^€V P                   ^,          ,	          ,          uu&   V ;P                   ^,          un         R# rj   )rá   r   r4   rƒ   )r   r1  rh  s   && r   rC  ÚQRBitBuffer.putBitd  se   € Ø—;‘; !Õ#ˆÜˆt�{‰{Ó˜xÔ'Ø�K‰K×Ñ˜qÔ!ßØ�K‰K˜×! d¨t¯{©{¸Q­Õ&?ÕAÓ!Ø�Š�qÕ�r   ra  N)rF   rG   rH   rI   r   r+   rN  r1   rA  rC  rK   rL   rM   s   @r   r@  r@  Q  s*   ø‡ € òò7òGòAò÷ð r   r@  )rX   r   r   r   rf   Ú	NameErrorrl   r   rP   r\   rc   rs   r“   r    rª   r³   r¹   rÀ   r`  rf  rù   r—  r=   rü  rö  rB   rM  rÝ   r@  )ró   s   0r   Ú<module>rq     sØ  ðó0 
Û ð6Ý%ðÙ÷
3 ñ 3 ôjˆrô ô�ô ô�ô ô&+ˆbô +ôZ2ˆbô 2ôl1ˆBô 1ô&#�Rô #ô&+�"ô +ô�2ô ÷\ñ \÷~
ñ 
÷ñ ÷mñ m÷^ñ ñ ˜cœ
Ó#™
�1ŠQ™
Ñ#€	Ù˜cœ
Ó#™
�1ŠQ™
Ñ#€	Ù	ˆqŽ€AØ˜•6€IˆaƒLñ 
á	ˆq�#Ž€AØ˜a !�eÕ$ y°°QµÕ'7Õ7Ø˜a !�eÕ$õ%Ø'0°°QµÕ'7õ8€IˆaƒLñ 
ñ 
ˆsŽ€AØ €Iˆi˜�lÓñ 
÷,ñ ,÷BXñ X÷tó øðk!6ß5Ð5ûð ô àƒGðüòV $ùÚ#s(   ŠF ‘F& Â<
F6Ã
F;ÆF#Æ&	F3Æ2F3