+
    šh©jó  ã                   óP   € R t ^ RIt^ RIHt ^ RIHt ^ RIHt R t ! R R4      t	R# )z,
Utility functions for dealing with primes.
N)Úutil)Ú	byte_mask)ÚSSHExceptionc                óR  € \         P                  ! V ^,
          4      pV^,           ^,          p\        ^V^,          4      ^,
          p \        P                  ! V4      pV^ 8”  d"   \        V^ ,          V4      VR,          ,           p\         P                  ! V^4      pWP8  g   K^   V# )z returns a random # from 0 to N-1:é   NN)r   Ú
bit_lengthÚpowÚosÚurandomr   Úinflate_long)ÚnÚbitsÚ
byte_countÚ
hbyte_maskÚxÚnums   &     ÚJ/var/www/html/bestweb/venv/lib/python3.14/site-packages/paramiko/primes.pyÚ_roll_randomr      sˆ   € ä�?Š?˜1˜q�5Ó!€DØ˜•(˜q•€JÜ�Q˜˜q�Ó! AÕ%€Jð Ü�JŠJ�zÓ"ˆØ˜Œ>Ü˜!˜A�$ 
Ó+¨a°­eÕ3ˆAÜ×Ò  1Ó%ˆØŽ7ØØ€Jó    c                   ó<   a € ] tR t^4t o RtR tR tR tR tRt	V t
R# )ÚModulusPackzl
convenience object for holding the contents of the /etc/ssh/moduli file,
on systems that have such a file.
c                ó"   € / V n         . V n        R # )N)ÚpackÚ	discarded)Úselfs   &r   Ú__init__ÚModulusPack.__init__:   s   € àˆŒ	ØˆŽr   c                ó”  € VP                  4       w  ppppppp\        V4      p\        V4      p\        V4      p\        V4      p\        V4      p\        V^4      pV^8  g%   V^8  g   V^,          '       d.   V^8  d'   V^d8  d    V P                  P                  VR34       R# V^ 8X  d   ^p\        P
                  ! V4      p	W–8w  d<   W–^,           8w  d/   V P                  P                  VRP                  V4      34       R# W�P                  9  d   . V P                  V	&   V P                  V	,          P                  Wx34       R# )é   z does not meet basic requirementsNz"incorrectly reported bit length {})ÚsplitÚintr   Úappendr   r   Úformatr   )
r   ÚlineÚ	timestampÚmod_typeÚtestsÚtriesÚsizeÚ	generatorÚmodulusÚbls
   &&        r   Ú_parse_modulusÚModulusPack._parse_modulus?   s)  € ð �J‰J‹Lñ	
ØØØØØØØä�x“=ˆÜ�E“
ˆÜ�E“
ˆÜ�4‹yˆÜ˜	“Nˆ	Ü�g˜rÓ"ˆð �qŒLØ�qŒyØ˜—	”	˜e aœi¨E°C¬Kà�N‰N×!Ñ!ØÐ<Ð=ôñ Ø˜Œ>ØˆIô
 �_Š_˜WÓ%ˆØŒJ˜R¨!¥8œ^Ø�N‰N×!Ñ!ØÐ>×EÑEÀdÓKÐLôñ Ø—Y‘YÔØˆD�I‰I�b‰MØ�	‰	�"�×Ñ˜iÐ1Ö2r   c                ó  € / V n         \        VR4      ;_uu_ 4       pV FE  pVP                  4       p\        V4      ^ 8X  g   V^ ,          R8X  d   K3   V P	                  V4       KG  	  RRR4       R#     KX  ; i  + '       g   i     R# ; i)z=
:raises IOError: passed from any file operations that fail.
ÚrÚ#N)r   ÚopenÚstripÚlenr,   )r   ÚfilenameÚfr#   s   &&  r   Ú	read_fileÚModulusPack.read_filem   sx   € ð ˆŒ	Ü�(˜C× Ô  AÛ�Ø—z‘z“|�Ü˜“I ”N¨¨Q­°3¬ÙðØ×'Ñ'¨Ö-ñ ÷ !Ñ øðÚú÷ !× Ð ús#   œ6A:ÁA2Á$A:Á2A7	Á4A:Á:B	c                óæ  € \        V P                  P                  4       4      p\        V4      ^ 8X  d   \	        R4      hRpV F$  pWb8¼  g   K  Wc8:  g   K  We8  g
   VR8X  g   K"  TpK&  	  VR8X  d$   V F  pWa8¼  g   K  Wc8:  g   K  We8”  g   K  TpK  	  VR8X  d   V^ ,          pW8”  d
   VR,          p\        \        V P                  V,          4      4      pV P                  V,          V,          # )é    zno moduli availableéÿÿÿÿ)Úsortedr   Úkeysr3   r   r   )r   ÚminÚpreferÚmaxÚbitsizesÚgoodÚbr   s   &&&&    r   Úget_modulusÚModulusPack.get_modulus|   sÇ   € Ü˜$Ÿ)™)Ÿ.™.Ó*Ó+ˆÜˆx‹=˜AÔÜÐ4Ó5Ð5ØˆãˆAØ– !¦(°´¸TÀR¾ZØ’ñ ð �2Œ:Û�Ø–H 1¦8°!¶(Ø’Dñ ð �2Œ:ð
 ˜A•;ˆDØŒzØ •|�äœ˜TŸY™Y t�_Ó-Ó.ˆØ�y‰y˜�˜qÕ!Ð!r   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r,   r6   rC   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   4   s$   ø‡ € ñò
ò
,3ò\÷"ð "r   r   )
rI   r	   Úparamikor   Úparamiko.commonr   Úparamiko.ssh_exceptionr   r   r   © r   r   Ú<module>rQ      s)   ðñ&ó 
å Ý %Ý /ò÷,`"ó `"r   