+
    i  c                   s~   ^ RI HtHtHtHtH	t
 ^ RI HtHtHtHt ^ RI HtHtHt ^ RI HtHtHt ^ RIH t! ^ RI"H#t$ ^ RI%H&t' ^ RI(H)t*H+t, ^ R	I-H-t. ^ R
It/^ R
I0t0. ROt1^]! R4      ,          ]! R4      ,          t2]! R4      t3R]! R4      ,           t4^5t5^]5) ,          t6^t7R
s8 ! R R]0Pr                  4      t9 ! R R]94      t:]9! 4       t;];Px                  t<];Pz                  t=];P|                  t>];P~                  t?];P                  t@];P                  tA];P                  tB];P                  tC];P                  tD];P                  tE];P                  tF];P                  tG];P                  tH];P                  tI];P                  tJ];P                  tK];P                  tL];P                  tM];P                  tN];P                  tO];P                  tP];P                  tQ];P                  tR];P                  tSR tTRR ltU]V! ]/R4      '       d   ]/P                  ! ];Px                  R7       R R ltXRR R lltY]ZR8X  d   ][! ]Y! 4       4       R
# R
# )     )logexppieceil)sqrtacoscossin)taufloorisfinite)lgammafabslog2)urandom)Sequence)index)
accumulaterepeat)bisectNRandomSystemRandom       @      @      ?      @c                   s>  a a ] tR t^gt o^tR#R ltR$V 3R lltV 3R ltV 3R ltR t	R t
R tR	 tR
 t^],          3R lt]tR tR]3R ltR tR tR tRR/R ltR#RRR^/R lltR tR%R ltR&R ltR&R ltR tR'R ltR tR t R t!R t"R  t#R(R! lt$R"t%Vt&V ;t'# ))r   Nc                s6    V P                  V4       R V n        R # N)seed
gauss_next)selfx   &&/usr/lib64/python3.14/random.py__init__ZRandom.__init__w   s     			!    c           	     sz  < V^8X  d   \        V\        \        34      '       d   \        V\        4      '       d   VP                  R4      MTpV'       d   \	        V^ ,          4      ^,          M^ p\        \        V4       F  pRV,          V,          R,          pK  	  V\        V4      ,          pVR8X  d   RMTpMV^8X  d   \        V\        \        \        34      '       dj   \        f    ^ RI	H
s \        V\        4      '       d   VP                  4       p\        P                  V\        V4      P!                  4       ,           4      pM@\        V\#        R4      \        \$        \        \        \        34      '       g   \'        R4      h\(        SV `U  V4       RV n        R#   \         d
    ^ RIH
s  Li ; i)	   zlatin-1iCB l    N)sha512zOThe only supported seed types are:
None, int, float, str, bytes, and bytearray.i)
isinstancestrZbytesZdecodeZordZmaplenZ	bytearray_sha512Z_sha2r&   ZImportErrorZhashlibZencodeint
from_bytesZdigesttypefloat	TypeErrorsuperr   r   )r   aversionr    c	__class__s   &&&  r"   r   ZRandom.seed   sI   $ a<Jq3,77'1!U';';#A"#AaD	QAa[kQ&*<< !QKA2g1A\jS%,CDD: 8
 !S!!HHJq71:#4#4#667AAT
CUINOO K L L 	Q # :9:s   .F& &F:9F:c                sN   < V P                   \        SV `	  4       V P                  3# r   )VERSIONr1   getstater   )r   r5   s   &r"   r7   ZRandom.getstate   s     ||UW-/@@r$   c                sf  < V^ ,          pV^8X  d   Vw  r#V n         \        SV `	  V4       R# V^8X  dI   Vw  r#V n          \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        ST `	  T4       R# \	        RV: RV P                  : 24      h  \         d   p\
        ThRp?ii ; i)r    c              3   s2   "   T F  qR,          x  K  	  R# 5i)   Nl         )Z.0r    s   & r"   Z	<genexpr>Z"Random.setstate.<locals>.<genexpr>   s     %K]7mm]s   Nzstate with version z( passed to Random.setstate() of version )r   r1   setstateZtuple
ValueErrorr0   r6   )r   stater3   Zinternalstater   r5   s   &&   r"   r:   ZRandom.setstate   s    (a<6;3GDOG]+\6;3GDO
' %%K]%K%K]%K K G]+%t||5 6 6	  'Q&'s   ,B B0$B++B0c                s"    V P                  4       # r   )r7   r      &r"   __getstate__ZRandom.__getstate__   s    }}r$   c                s(    V P                  V4       R # r   )r:   )r   r<   r!   r"   __setstate__ZRandom.__setstate__   s    er$   c                s<    V P                   RV P                  4       3# )Nr9   )r5   r7   r=   r>   r"   
__reduce__ZRandom.__reduce__   s    ~~r4==?22r$   c               s    V P                    Fa  pR VP                  9   d    R# RVP                  9   d   V P                  V n         R# RVP                  9   g   KO  V P                  V n         R# 	  R# )
_randbelowgetrandbitsrandomN)Z__mro__Z__dict___randbelow_with_getrandbitsrB   _randbelow_without_getrandbits)ZclsZkwargsr4   s   ", r"   __init_subclass__ZRandom.__init_subclass__   sY     Aqzz)

*!$!@!@1::%!$!C!C r$   c                sz    VP                  4       pV P                  V4      pW18  d   V P                  V4      pK  V# r   )Z
bit_lengthrC   )r   nkr   &&  r"   rE   Z"Random._randbelow_with_getrandbits   s9     LLNQf  #Ar$   c                s    V P                   pW8  d&   ^ RIHp V! R4       \        V! 4       V,          4      # W!,          pW%,
          V,          pV! 4       pWv8  d
   V! 4       pK  \        Wr,          4      V,          # )r    )warnzUnderlying random() generator does not supply 
enough bits to choose from a population range this large.
To remove the range limitation, add a getrandbits() method.)rD   ZwarningsrL   _floor)r   rH   ZmaxsizerD   rL   ZremZlimitrJ      &&&     r"   rF   Z%Random._randbelow_without_getrandbits   so     <% O P &(Q,''k')HjAak"Q&&r$   c                sR    V P                  V^,          4      P                  VR4      # )i   Zlittle)rC   Zto_bytesr   rH   r!   r"   	randbytesZRandom.randbytes  s$    A&//8<<r$   c           	     s<   \        V4      pVf9   V\        Jd   \        R4      hV^ 8  d   V P                  V4      # \	        R4      h\        V4      pWT,
          p\        V4      pV^8X  d1   V^ 8  d   W@P                  V4      ,           # \	        RV RV R24      hV^ 8  d   Wg,           ^,
          V,          pM)V^ 8  d   Wg,           ^,           V,          pM\	        R4      hV^ 8:  d   \	        RV RV RV R24      hWGV P                  V4      ,          ,           # )Nz Missing a non-None stop argumentzempty range for randrange()zempty range in randrange(, )zzero step for randrange())_index_ONEr0   rB   r;   )	r   ZstartZstopZstepZistartZistopZwidthZisteprH   s	   &&&&     r"   	randrangeZRandom.randrange&  s    < 4 BCCzv..:;; ttA:qy 6668r$qIJJ 19"u,AQY"u,A89968r$r$qQRR 2222r$   c                s    \        V4      p\        V4      pW!8  d   \        R V RV R24      hWP                  W!,
          ^,           4      ,           # )zempty range in randint(rQ   rR   )rS   r;   rB   r   r2   b   &&&r"   randintZRandom.randintO  sN     1I1I56qcA3a@AA??1519---r$   c                sz    \        V4      '       g   \        R 4      hWP                  \        V4      4      ,          # )z$Cannot choose from an empty sequence)r*   Z
IndexErrorrB   )r   Zseqr!   r"   choiceZRandom.choice[  s/    
 3xxCDD??3s8,--r$   c                s    V P                   p\        \        ^\        V4      4      4       F'  pV! V^,           4      pW,          W,          uW&   W&   K)  	  R# )r%   N)rB   Zreversedranger*   )r   r    	randbelowijs   &&   r"   shuffleZRandom.shuffled  sH     OO	%3q6*+A!a% AqtJAD!$ ,r$   countsc               s   \        V\        4      '       g   \        R 4      h\        V4      pVe   \	        \        V4      4      p\        V4      V8w  d   \        R4      hV'       d   VP                  4       M^ p\        V\        4      '       g   \        R4      hV^ 8  d   \        R4      hV P                  \        V4      VR7      p\        pV U	u. uF  qV! WY4      ,          NK  	  up	# V P                  p
^ Tu;8:  d   V8:  g   M \        R4      hR.V,          p^pV^8  d+   V^\        \        V^,          ^4      4      ,          ,          pWL8:  dP   \	        V4      p\        V4       F3  pV
! WN,
          4      pW,          W&   WV,
          ^,
          ,          W&   K5  	  V# \        4       pVP                   p\        V4       F.  pV
! V4      pVV9   d   V
! V4      pK  V! V4       W,          W&   K0  	  V# u up	i )zAPopulation must be a sequence.  For dicts or sets, use sorted(d).Nz2The number of counts does not match the populationzCounts must be integerszCounts must be non-negative)rI   z,Sample larger than population or is negative)r(   	_Sequencer0   r*   list_accumulater;   Zpopr,   sampler[   _bisectrB   _ceil_logZsetZadd)r   
populationrI   r`   rH   Z
cum_countstotalZ
selectionsr   sr\   ZresultZsetsizeZpoolr]   r^   ZselectedZselected_adds   &&&$              r"   rd   ZRandom.samplem  s   j *i00 @ A A
Ok&12J:!# !UVV(2JNN$EeS)) 9::qy !>??U5\Q7JF?IJz!vj455zJJOO	A{{KLL!q5qE$q1ua.111G< 
#D1Xae$ G	1uqy/   uH#<<L1XaL8m!!AQ&M	  3 Ks   G<cum_weightsrI   c          
     s   V P                   p\        V4      pVf^   VfD   \        pVR,          p\        R V4       Uu. uF  qV! V! 4       V,          4      ,          NK  	  up#  \	        \        V4      4      pMVe   \        R4      h\        V4      V8w  d   \        R4      hVR,          R,           p	V	R8:  d   \        R4      h\        V	4      '       g   \        R4      h\        p
V^,
          p\        R V4       Uu. uF  pW! W5! 4       V	,          ^ V4      ,          NK!  	  up# u upi   \         d+    \        T\        4      '       g   h Tp\        RT: 24      R hi ; iu upi )N        z4The number of choices must be a keyword argument: k=z2Cannot specify both weights and cumulative weightsz3The number of weights does not match the populationz*Total of weights must be greater than zerozTotal of weights must be finiter'   )rD   r*   rM   _repeatrb   rc   r0   r(   r,   r;   	_isfinitere   )r   rh   Zweightsrk   rI   rD   rH   r   r]   ri   r   Zhis   &&&$$       r"   choicesZRandom.choices  sp    
OSAHqAQRAQA5A#677AQRR";w#78  PQQ{q RSSB#%C<IJJ>??U q)+)A 6+vx%/?BGHH)+ 	++ S  !'3//KM	$+s   #D&$D+ >%E#+5E c                sJ    WV,
          V P                  4       ,          ,           # r   rD   rV   rX   r"   uniformZRandom.uniform  s     ET[[]***r$   c                s    V P                  4       p Vf   RMW1,
          W!,
          ,          pYE8  d   RT,
          pRT,
          pY!r!YT,
          \        YE,          4      ,          ,           #   \         d    Tu # i ; i)N      ?r   )rD   ZZeroDivisionError_sqrt)r   lowhighZmodeur4   s   &&&&  r"   
triangularZRandom.triangular  st     KKM	|$*)DA 5aAaASjE!%L000 ! 	J	s   A, ,A<;A<c                s    V P                   p V! 4       pRV! 4       ,
          p\        VR,
          ,          V,          pWf,          R,          pV\        V4      ) 8:  g   KS   YT,          ,           # )Tr   rr   r   )rD   NV_MAGICCONSTrg   )r   musigmarD   u1u2zZzzrN   r"   normalvariateZRandom.normalvariate  s\     BvxBc*R/ABd2hYI~r$   c                s*   V P                   pV P                  pR V n        Vfc   V! 4       \        ,          p\        R\	        RV! 4       ,
          4      ,          4      p\        V4      V,          p\        V4      V,          V n        WV,          ,           # )Nr   g       )rD   r   TWOPIrs   rg   _cos_sin)r   ry   rz   rD   r}   Zx2piZg2rads   &&&    r"   gaussZRandom.gauss-  sr    6 OO98e#D$cFHn!556ET
U"A"4j50DOI~r$   c                s6    \        V P                  W4      4      # r   )_expr~   )r   ry   rz   rX   r"   lognormvariateZRandom.lognormvariateS  s     D&&r122r$   c                sR    \        R V P                  4       ,
          4      ) V,          # r   )rg   rD   )r   Zlambdr!   r"   expovariateZRandom.expovariate]  s"    $ S4;;=())E11r$   c                sP   V P                   pVR 8:  d   \        V! 4       ,          # RV,          pV\        RWD,          ,           4      ,           p V! 4       p\        \        V,          4      pWuV,           ,          pV! 4       p	V	RW,          ,
          8  g!   V	RV,
          \        V4      ,          8:  g   Kh   RT,          p
Y,           RY,          ,           ,          pT! 4       pTR8  d    T\        T4      ,           \        ,          pT# T\        T4      ,
          \        ,          pT# )gư>rr   r   )rD   r   rs   r   _pir   _acos)r   ry   ZkapparD   rj   rJ   r{   r}   Zdr|   ZqZfZu3Ztheta   &&&           r"   vonmisesvariateZRandom.vonmisesvariateq  s      D=68##%KcAEk""BS2XAUABC!%K2#'T!W)<#<!GUsQU{#X8%(]e+E  %(]e+Er$   c                s   VR 8:  g   VR 8:  d   \        R4      hV P                  pVR8  d   \        RV,          R,
          4      pV\        ,
          pW,           p V! 4       pRTu;8  d   R8  g   M K  RV! 4       ,
          p\	        VRV,
          ,          4      V,          p	V\        V	4      ,          p
Ww,          V,          pWVV	,          ,           V
,
          pV\        ,           RV,          ,
          R 8  g   V\	        V4      8  g   K  W,          # VR8X  d    \	        RV! 4       ,
          4      ) V,          #  V! 4       p\        V,           \        ,          pW,          pVR8:  d   VRV,          ,          p
M\	        W,
          V,          4      ) p
V! 4       pVR8  d    WzVR,
          ,          8:  d
    W,          # K  V\        V
) 4      8:  g   K   W,          # )rl   z*gammavariate: alpha and beta must be > 0.0r   r   gHz>gP?r   )r;   rD   rs   LOG4rg   r   SG_MAGICCONST_e)r   alphabetarD   ZainvZbbbZcccr{   r|   vr    r}   rJ   rv   rW   ps   &&&             r"   gammavariateZRandom.gammavariate  s   ( C<43;IJJ3; us*+D$,C,CXb,9,68^sRx)D0DGOGbL'MA%}$sQw.#5d1g8Oc\vx((4//
 H%Z2%E8cEk*Aquo..AXs753;// 8O	 048^8Or$   c                sx    V P                  VR 4      pV'       d    W3V P                  VR 4      ,           ,          # R# )r   rl   )r   )r   r   r   y   &&& r"   betavariateZRandom.betavariate  s7    6 eS)D--dC8899r$   c                sP    R V P                  4       ,
          pVRV,          ,          # )r   g      rp   )r   r   rv   s   && r"   paretovariateZRandom.paretovariate   s#     $++-TE\""r$   c                sr    R V P                  4       ,
          pV\        V4      ) R V,          ,          ,          # r   )rD   rg   )r   r   r   rv   r   r"   weibullvariateZRandom.weibullvariate  s.     $++-acDj111r$   c                s   V^ 8  d   \        R4      hVR8:  g   VR8  d   VR8X  d   ^ # VR8X  d   V# \        R4      hV P                  pV^8X  d   \        V! 4       V8  4      # VR8  d    WP                  VRV,
          4      ,
          # W,          R8  db   ^ ;rE\	        RV,
          4      pV'       g   V#  V\        \	        V! 4       4      V,          4      ^,           ,          pWQ8  d   V# V^,          pKB  Rp\        W,          RV,
          ,          4      pR	R
V,          ,           p	RRV	,          ,           RV,          ,           p
W,          R,           pRRV	,          ,
          p V! 4       pVR,          pR\        V4      ,
          p\        RV
,          V,          V	,           V,          V,           4      pV^ 8  g   W8  d   K`  V! 4       pVR8  d	   W8:  d   V# V'       g|   RRV	,          ,           V,          p\        VRV,
          ,          4      p\        V^,           V,          4      p\        V^,           4      \        VV,
          ^,           4      ,           pRpVXWV,          ,          V	,           ,          ,          p\        V4      X\        V^,           4      ,
          \        W,
          ^,           4      ,
          VX,
          X,          ,           8:  g   EKy  V# )r    zn must be non-negativerl   r   z&p must be in the range 0.0 <= p <= 1.0rr   g      $@TFgffffff?g=
ףp=@ga+e?{Gz?gq=
ףp?g@r   gQ?gp=
ף@gffffff@gEJY)
r;   rD   rS   binomialvariate_log2rM   rs   _fabsrg   _lgamma)r   rH   r   rD   r    r   r4   Zsetup_completeZspqrW   r2   Zvrrv   ZusrI   r   r   ZlpqZmZhs   &&&                 r"   r   ZRandom.binomialvariate  s]   . q55668qCxCxCxEFF 6&(Q,'' s7++AsQw77754< IAcAgAVE&(Oa/01445HQ
 AES1W%&4#:fqj 4!8+ECKC!G^AHAuQxBa"q(A-12A1u ATzag
 "a3.1a=)AEQ;'AENWQUQY%77!%!Bw-!+,,AAw!ga!en,wquqy/AAQUcMQQr$   )r   r   )Nr8   )rl   r   Nrl   r   r   )r%   rr   )(__name__
__module____qualname____firstlineno__r6   r#   r   r7   r:   r?   r@   rA   rG   rE   BPFrF   rB   rP   rT   rU   rY   rZ   r_   rd   ro   rq   rw   r~   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__Z__classcell__)r5   __classdict__s   @@r"   r   r   g   s      G.`A6B3( 9:3 '( -J= %)t '3R..$]d ]~#+t #+q #+P	+12*$L32((TCJ@#	2\ \r$   c                   sF   a  ] tR tRt o R tR tR tR tR t];t	t
RtV tR# )	r   ix  c                sb    \         P                  \        ^4      4      ^,	          \        ,          # )i   )r,   r-   _urandom	RECIP_BPFr=   r>   r"   rD   ZSystemRandom.random  s    x{+q0I==r$   c                s    V^ 8  d   \        R4      hV^,           ^,          p\        P                  \        V4      4      pW2^,          V,
          ,	          # )r    z#number of bits must be non-negative)r;   r,   r-   r   )r   rI   Znumbytesr    rK   r"   rC   ZSystemRandom.getrandbits  sG    q5BCCEa<NN8H-.\A%&&r$   c                s    \        V4      # r   )r   rO   r!   r"   rP   ZSystemRandom.randbytes  s     {r$   c                s    R # r   r9   r   argsZkwds   &*,r"   r   ZSystemRandom.seed  s    r$   c                s    \        R 4      h)z*System entropy source does not have state.)ZNotImplementedErrorr   r   r"   _notimplementedZSystemRandom._notimplemented  s    !"NOOr$   r9   N)r   r   r   r   rD   rC   rP   r   r   r7   r:   r   r   )r   s   @r"   r   r   x  s+     >'P *)Hxr$   c                 sF   ^ RI HpHp ^ RIHp V! 4       p\        RV 4       Uu. uF  qq! V!  NK
  	  ppV! 4       p	V! V4      p
V! W4      p\        V4      p\        V4      p\        W,
          R RV  RVP                   V: 24       \        RWW3,          4       R# u upi )r    )stdevfmean)perf_counterNz.3fz sec, z times z"avg %g, stddev %g, min %g, max %g
)
Z
statisticsr   r   Ztimer   rm   ZminZmaxprintr   )rH   Zfuncr   r   Zmeanr   Zt0r]   ZdataZt1Zxbarrz   rt   ru   r   r"   _test_generatorr     s    /!	B!(q!12!1AD$K!1D2	B:D$E
d)Ct9D	RWSMs'$--
AB	
/42J
JK 3s   Bc                 sj   \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \
        R4       \        V \
        R4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R	4       \        V \        R
4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R4       \        V \        R4       R# )rl   Nr9   r   )i   g333333?)id   g      ?)r   r   )皙?r   )r   r   )rr   r   )g?r   )r   r   )r   r   )g      4@r   )g      i@r   )      @r   )rl   r   gUUUUUU?)
r   rD   r~   r   r   r   r   r   r   rw   )Nr>   r"   _testr     s    Avr"A}j1A~z2A
3A
3A4A|[1A|Z0A|Z0A|Z0A|Z0A|Z0A|Z0A|[1A|\2Auj)A{J/Az#89r$   Zfork)Zafter_in_childc                sH    V ^8  d   QhR\         \        ,          R,          /# )r8   arg_listN)rb   r)   Zformat   "r"   __annotate__r     s     & &$s)d* &r$   c                 s   ^ RI pVP                  VP                  RR7      pVP                  4       pVP	                  RRRRR7       VP	                  R	R
\
        RRR7       VP	                  RR\        RRR7       VP	                  R\
        RRVP                  R7       VP	                  RRRR7       VP                  V 4      pWBP                  4       3# )r    NT)Zformatter_classZcolorz-cz--choiceZ+zprint a random choice)nargshelpz-iz	--integerr   z0print a random integer between 1 and N inclusive)r.   Zmetavarr   z-fz--floatz>print a random floating-point number between 0 and N inclusivez--test'  Z?)r.   Zconstr   r   inputZ*zif no options given, output depends on the input
    string or multiple: same as --choice
    integer: same as --integer
    float: same as --float)
argparseZArgumentParserZRawTextHelpFormatterZadd_mutually_exclusive_groupZadd_argumentr,   r/   ZSUPPRESSZ
parse_argsZformat_help)r   r   ZparserZgroupr   s   &    r"   _parse_argsr     s    $$ 55T % CF//1E	j$  & 
kS?  A 
ieSM  O 
s&    s   X&D##%%%r$   c                sj    V ^8  d   QhR\         \        ,          R,          R\        \        ,          /# )r8   r   NZreturn)rb   r)   r,   r   r   r"   r   r     s'     $ $49t# $sSy $r$   c                 s   \        V 4      w  rVP                  '       d   \        VP                  4      # VP                  e   \        ^VP                  4      # VP                  e   \        ^ VP                  4      # VP                  '       d   \        VP                  4       R# \        VP                  4      ^8X  d,   VP                  ^ ,          p \        V4      p\        ^V4      # \        VP                  4      ^8  d   \        VP                  4      # V#   \         dH     \	        T4      p\        ^ T4      u #   \         d    \        TP                  4       4      u u # i ; ii ; i)NZ )r   rZ   ZintegerrY   r/   rq   Ztestr   r*   r   r,   r;   Zsplit)r   r   Z	help_textZvals   &   r"   mainr     s!   !(+OD {{{dkk""||q$,,''zzq$**%%yyydii 4::!jjm	+c(C1c?" 4::!djj!!  	++Cjq#& +ciik**+	+s0   D E.(E>E.$E*%E.)E**E.Z__main__)r   r   r   r   rZ   ro   r   r   r   rC   r7   r   r~   r   rP   rY   rD   rU   rd   r   r:   r_   rw   rq   r   r   g      )r   r   )\Zmathr   rg   r   r   r   r   r   r   r   rf   r   rs   r   r   r   r   r	   r   r
   r   r   rM   r   rn   r   r   r   r   r   r   Zosr   r   Z_collections_abcr   ra   Zoperatorr   rS   Z	itertoolsr   rc   r   rm   r   re   Z_osZ_randomZ__all__rx   r   r   r   r   rT   r+   r   r   Z_instr   rD   rq   rw   rY   rZ   rU   rd   r_   ro   r~   r   r   r   r   r   r   r   r   r   r7   r:   rC   rP   r   r   ZhasattrZregister_at_forkr   r   r   r   r9   r$   r"   <module>r      s  j M L G G E E @ @ " 2 $ B $  : DJs+Cyd3i#I	
JW^^ Jb"*6 "*X 	zz	
--

--	OO		
--
--##%%''!!''##%%>>>>OO	L":0 3

3&6$N z	$&M r$   