+
    ¢THiƒ  ã                   ó¼   € R t ^ RIt. RNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NtR t]R8X  d
   ]! 4        R# R# )$zFpasslib.utils.scrypt._gen_files - meta script that generates _salsa.pyNc                  ó®  € \         P                  P                  \         P                  P                  \        4      R 4      p \        V R4      ;_uu_ 4       p\        ^4       Uu. uF  pRV,          NK  	  ppRpRP                  R \        ^4       4       4      pRP                  V4      p\        VVR7      pVP                  RP                  ! R/ VB 4       \        \        4       Fb  w  pw  r	r«VP                  R\        VV	V
V W9,          W:,          W0,          ^^ V,
          ,          ^,
          V^ V,
          R7
      ,          4       Kd  	  VP                  R	4       \        ^4       F$  pVP                  VR
WˆV3,          ,           4       K&  	  VP                  RP                  ! R/ VB 4       RRR4       R# u upi   + '       g   i     R# ; i)z	_salsa.pyÚwzv%dz, c              3   ó4   "  € T F  pR V,          x € K  	  R# 5i)zb%dN© )Ú.0Úis   & ÚB/usr/lib/python3/dist-packages/passlib/crypto/scrypt/_gen_files.pyÚ	<genexpr>Úmain.<locals>.<genexpr>E   s   é € Ð7©Y¨˜% !Ÿ)š)«Yùs   ‚)ÚVLISTÚTLISTa>      """passlib.utils.scrypt._salsa - salsa 20/8 core, autogenerated by _gen_salsa.py"""
    #=================================================================
    # salsa function
    #=================================================================

    def salsa20(input):
        """apply the salsa20/8 core to the provided input

        :args input: input list containing 16 32-bit integers
        :returns: result list containing 16 32-bit integers
        """

        {TLIST} = input
        {VLIST} = \
            {TLIST}

        i = 0
        while i < 4:
    zÐ            # salsa op %(idx)d: [%(it)d] ^= ([%(is1)d]+[%(is2)d])<<<%(rot1)d
            t = (%(src1)s + %(src2)s) & 0xffffffff
            %(dst)s ^= ((t & 0x%(rmask)08x) << %(rot1)d) | (t >> %(rot2)d)

    )
ÚidxÚis1Úis2ÚitÚsrc1Úsrc2ÚdstÚrmaskÚrot1Úrot2z            i += 1

    zb%d = (b%d + v%d) & 0xffffffff
zµ
        return {TLIST}

    #=================================================================
    # eof
    #=================================================================
    Nz    r   )ÚosÚpathÚjoinÚdirnameÚ__file__ÚopenÚrangeÚdictÚwriteÚformatÚ	enumerateÚ
_SALSA_OPS)ÚtargetÚfhr   ÚVNAMESÚPADr   r   Úkwdsr   Úsource1Úsource2Úrotates               r   Úmainr+   ?   s°  € Ü�W‰W�\‰\œ"Ÿ'™'Ÿ/™/¬(Ó3°[ÓA€FÜ	ˆf�c×	Ô	˜bÜ%*¨2¤YÓ/¡Y �%˜!—)�)¡YˆÐ/àˆØ—	‘	Ñ7¬U°2¬YÓ7Ó7ˆØ—	‘	˜&Ó!ˆÜØØô
ˆð
 	�‰ð÷& 	‰ð'ñ ð& ñ'ô	
ô. 8AÄÖ7LÑ3ˆCÑ3�& 7Ø�H‰Hðô ØØØØØ�Ø�Ø�Ø  f¥Õ-°Õ2ØØ˜f�ôõöñ 8Mð, 	�‰ð ô 		ô
 ˜–9ˆCØ�H‰H�SÐ=ÀÈ3ÀÕOÕOÖPñ ð 	�‰ð÷ 	‰ðñ ð ñô		
÷A 
Ñ	ùÚ/÷ 
×	Ð	ús   ÁGÁ$F>Á6D>GÆ>GÇG	Ú__main__)é   é    é   é   )é   r-   r.   é	   )r/   r1   r-   é   )r.   r/   r1   é   )r2   é   é   r0   )r3   r2   r5   r2   )r6   r3   r2   r3   )r5   r6   r3   r4   )é   é
   é   r0   )é   r7   r8   r2   )r9   r:   r7   r3   )r8   r9   r:   r4   )é   é   é   r0   )r0   r;   r<   r2   )r=   r0   r;   r3   )r<   r=   r0   r4   )r6   r.   r;   r0   )r:   r6   r.   r2   )r;   r:   r6   r3   )r.   r;   r:   r4   )r9   r5   r-   r0   )r0   r9   r5   r2   )r-   r0   r9   r3   )r5   r-   r0   r4   )r=   r8   r2   r0   )r1   r=   r8   r2   )r2   r1   r=   r3   )r8   r2   r1   r4   )r/   r<   r7   r0   )r3   r/   r<   r2   )r7   r3   r/   r3   )r<   r7   r3   r4   )Ú__doc__r   r"   r+   Ú__name__r   ó    r   Ú<module>rA      sŽ  ðÙ Lã 	ð7ð ð7ð ð7ð ð7ð ð7ð ð7ð ð7ð  ð!7ð" ð#7ð( ð)7ð* ð+7ð, ð-7ð. ð/7ð4 ð57ð6 ð77ð8 ð97ð: ð;7ðB ðC7ðD ðE7ðF ðG7ðH ðI7ðN ðO7ðP ðQ7ðR ðS7ðT ðU7ðZ ð[7ð\ ð]7ð^ ð_7ð` ða7ðf ðg7ðh ði7ðj ðk7ðl ðm7€
òtK
ð\ ˆzÔÙ†Fñ r@   