+
    0i4                        ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
HtHtHtHtHt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 tR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R ltR^RR/R lt R^RR/R lt!R^RR/R lt"R^RR/R  lt#R^RR/R! lt$R^RR/R" lt%R^RR/R# lt&R^RR/R$ lt'R^RR/R% lt(R^RR/R& lt)R^RR/R' lt*R^RR/R( lt+R^RR/R) lt,R^RR/R* lt-R^RR/R+ lt.R^RR/R, lt/R^RR/R- lt0R{R. lt1R^RR/R/ lt2R^RR/R0 lt3R^RR/R1 lt4R^RR/R2 lt5R^RR/R3 lt6R^RR/R4 lt7R^RR/R5 lt8R^RR/R6 lt9R^RR/R7 lt:R^RR/R8 lt;R^RR/R9 lt<R^RR/R: lt=R^RR/R; lt>R^RR/R< lt?R^RR/R= lt@R^RR/R> ltAR^RR/R? ltBR^RR/R@ ltCR^RR/RA ltDR^RR/RB ltER^RR/RC ltFR^RR/RD ltGR^RR/RE ltHR^RR/RF ltIR^RR/RG ltJRH tKRI tLRJ tMRK tNRL tORM tPRN tQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRm tpRn tqRo trRp tsRq ttRr tuRs tvRt twRu txRv tyRw tzRx t{Ry t|Rz t}R# )|    N)assert_equalassert_allclose)special)
legendre_plegendre_p_allassoc_legendre_passoc_legendre_p_allsph_legendre_psph_legendre_p_allc                   &   a  ] tR t^t o R tRtV tR# )TestLegendrec                   \         P                  ! ^ 4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\        VP                  ^.4       \        VP                  ^^ .4       \	        VP                  \
        P                  ! . RO4      R,          R^ R7       \	        VP                  \
        P                  ! . RO4      R,          R^ R7       \	        VP                  \
        P                  ! . R	O4      R,          R^ R7       \	        VP                  \
        P                  ! . R
O4      R,          R^ R7       R# )r   g       @g7QE=atolrtolv!>g       @N)   r   )   r   r   )#   r   ir   r   )?   r   ir      r   )r   legendrer   cr   nparray)selfleg0leg1leg2leg3leg4leg5s   &      _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/special/tests/test_legendre.pytest_legendreTestLegendre.test_legendre   s   """"""TVVaS!TVVaU# 4S 8$1	. 7 ;#!	-); <S @#!	-)? @ D#!	-     N)__name__
__module____qualname____firstlineno__r&   __static_attributes____classdictcell____classdict__s   @r%   r   r      s     - -r(   r   c                      a  ] tR t^"t o ]P
                  P                  R. RO4      R 4       t]P
                  P                  R. R	O4      ]P
                  P                  R. RO4      R 4       4       tRt	V t
R# )
TestLegendrePshapec                   \         P                  P                  R 4      pVP                  ^ ^dV4      pVP	                  R^V4      p\        W4^R7      w  rVpVP                  V8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h^WD,          ,
          V,          ^V,          V,          ,
          W3^,           ,          V,          ,           p\         P                  P                  V^ RR7       R# )  diff_n绽|=r   Nr   )	r   randomdefault_rngintegersuniformr   r4   testingr   )	r   r4   rngnxpp_jacp_hesserrs	   &&       r%   test_odeTestLegendreP.test_ode#   s    ii##D)LLC'KKAu%%a15&ww%{{agg%%%||u{{***15yF"QUU]2Qa%[1_D


""3"6r(   n_maxx_shapec           
        \         P                  P                  R 4      pVP                  R^V4      p\	        W^R7      w  rVp\         P
                  ! V^,           4      p\         P                  ! V\        \        ^VP                  ^,           4      4      R7      pVP                  \        V4      3VP                  ,           8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h^WD,          ,
          V,          ^V,          V,          ,
          W^,           ,          V,          ,           p	\         P                  P                  V	^ RR7       R# )r6   r7   axisr9   r:   Nr   )r   r;   r<   r>   r   arangeexpand_dimstuplerangendimr4   lenr?   r   )
r   rI   rJ   r@   rB   rC   rD   rE   rA   rF   s
   &&&       r%   test_all_odeTestLegendreP.test_all_ode3   s    ii##D)KKAw')%1=&IIeai NN1U5AFFQJ+?%@Aww3q6)agg----{{agg%%%||u{{***15yF"QUU]2Qa%[1_D


""3"6r(   r)   N
      	   r   r            rZ             )r*   r+   r,   r-   pytestmarkparametrizerG   rT   r.   r/   r0   s   @r%   r3   r3   "   sk     [[W&@A7 B7 [[W&:;[[Y(BC7 D <7r(   r3   c                     a  ] tR t^Ft o R t]P                  P                  R. RO4      ]P                  P                  R^^.4      ]P                  P                  R^^
.4      R 4       4       4       t]P                  P                  R. RO4      ]P                  P                  RRR.4      R	 4       4       t	]P                  P                  R. RO4      R
 4       t
]P                  P                  R. RO4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  R^.4      ]P                  P                  R^
.4      ]P                  P                  R^R.4      R 4       4       4       tRtV tR# )TestAssocLegendrePc                   \         P                  ! . RO4      p\        V4      p\        ^^ V4      p\	        \         P
                  ! V4      V4       \        V4      p\        ^^ V4      p\	        \         P
                  ! V4      V4       R# )r_   N)r   g      r         ?r_   )r   r   assoc_legendre_p_1_0r   r   squeezeassoc_legendre_p_3_0)r   zexpectedresults   &   r%   test_assoc_legendre_gh23101.TestAssocLegendreP.test_assoc_legendre_gh23101G   sg    HH()'*!!Q*

6*H5'*!!Q*

6*H5r(   r4   m_maxrI   c                b   \         P                  P                  R 4      pVP                  RRV4      p\	        W#V^R7      w  rgp\         P
                  ! V^,           4      p	\         P                  ! V	\        \        ^VP                  ^,           4      4      R7      p	\         P                  ! \         P
                  ! V^,           4      \         P
                  ! V) ^ 4      .4      p
\         P                  ! V
R\        \        ^VP                  ^,           4      4      ,           R7      p
\         P                  ! VRR7      p\        WV^R7      w  rp\         P                  P                  W4       \         P                  P                  W4       \         P                  P                  W4       R# )r6   Gz?r7   rL   NGz￩r   r   r_   )r   r;   r<   r>   r	   rN   rO   rP   rQ   rR   concatenater   r?   r   )r   r4   rI   rs   r@   rB   p_all	p_all_jac
p_all_hessrA   mrC   rD   rE   s   &&&&          r%   	test_lpmnTestAssocLegendreP.test_lpmnQ   s&    ii##D)KKtU+ q; 	%* IIeai NN1U5AFFQJ+?%@ANNBIIeai0"))UFA2FGHNN1TE%166A:2F,G%GHNN1V,+A!A>&


""1,


""54


""66r(   normTFc           	     t   \         P                  P                  R 4      pVP                  ^ ^
V4      pVP                  R^
V4      pVP	                  R^V4      p\        WEWb^R7      w  rxp	VP                  V8X  g   Q hVP                  VP                  8X  g   Q hV	P                  VP                  8X  g   Q h\         P                  P                  ^Wf,          ,
          V	,          ^V,          V,          WD^,           ,          WU,          ^Wf,          ,
          ,          ,
          V,          ,
          RRR7       R# )r6   r   r8   h㈵>:0yE>r   r   Nr   )	r   r;   r<   r=   r>   r   r4   r?   r   )
r   r4   r   r@   rA   r}   rB   rC   rD   rE   s
   &&&       r%   rG   TestAssocLegendreP.test_odeh   s     ii##D)LLB&LLb%(KKAu%+A!qI&ww%{{agg%%%||u{{***


""AI#7EEMQa%[15AI+>>!CCU 	# 	$r(   c                `   \         P                  P                  R 4      p^p^pVP                  RRV4      p\	        W4V^R7      w  rgp\         P
                  ! \         P                  ! V^,           4      \         P                  ! V) ^ 4      .4      p	\         P                  ! V^,           4      p
\         P                  ! V
\        \        ^VP                  ^,           4      4      R7      p
\         P                  ! V	R	\        \        ^VP                  ^,           4      4      ,           R7      p	\         P                  P                  ^WU,          ,
          V,          ^V,          V,          W^,           ,          W,          ^WU,          ,
          ,          ,
          V,          ,
          RRR7       R# )
r6   ru   r7   rL   r   r   r   Nrv   rw   )r   r;   r<   r>   r	   ry   rN   rO   rP   rQ   rR   r?   r   )r   r4   r@   rI   rs   rB   rC   rD   rE   r}   rA   s   &&         r%   test_allTestAssocLegendreP.test_all{   s'   ii##D)KKtU+/aJ&NNBIIeai0"))UFA2FGHIIeai NN1U5AFFQJ+?%@ANN1TE%166A:2F,G%GH


""AI#7EEMQa%[15AI+>>!CCU 	# 	$r(   c                   \         P                  P                  R 4      pVP                  RRV4      p\	        ^^WB^R7      w  rV\         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR	,          ^ 4       \         P
                  P                  VR
,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR,          \        WBR7      4       \         P
                  P                  VR ,          \!        WBR7      4       \         P
                  P                  VR!,          \#        WBR7      4       \         P
                  P                  VR",          \%        WBR7      4       \         P
                  P                  VR#,          \'        WBR7      4       \         P
                  P                  VR$,          ^ 4       \         P
                  P                  VR%,          ^ 4       \         P
                  P                  VR&,          \)        WBR7      4       \         P
                  P                  VR',          \+        WBR7      4       \         P
                  P                  VR(,          \-        WBR7      4       \         P
                  P                  VR),          \/        WBR7      4       \         P
                  P                  VR*,          \1        WBR7      4       \         P
                  P                  VR+,          \3        WBR7      4       \         P
                  P                  VR,,          \5        WBR7      4       \         P
                  P                  VR-,          \7        WBR7      4       \         P
                  P                  VR.,          \9        WBR7      4       \         P
                  P                  VR/,          \;        WBR7      4       \         P
                  P                  VR0,          \=        WBR7      4       \         P
                  P                  VR1,          \?        WBR7      4       \         P
                  P                  VR,          \A        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR	,          ^ 4       \         P
                  P                  VR
,          ^ 4       \         P
                  P                  VR2,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \C        WBR7      4       \         P
                  P                  VR,          \E        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \G        WBR7      4       \         P
                  P                  VR,          \I        WBR7      4       \         P
                  P                  VR,          \K        WBR7      4       \         P
                  P                  VR,          \M        WBR7      4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          ^ 4       \         P
                  P                  VR,          \O        WBR7      4       \         P
                  P                  VR,          \Q        WBR7      4       \         P
                  P                  VR ,          \S        WBR7      4       \         P
                  P                  VR!,          \U        WBR7      4       \         P
                  P                  VR",          \W        WBR7      4       \         P
                  P                  VR#,          \Y        WBR7      4       \         P
                  P                  VR$,          ^ 4       \         P
                  P                  VR%,          ^ 4       \         P
                  P                  VR&,          \[        WBR7      4       \         P
                  P                  VR',          \]        WBR7      4       \         P
                  P                  VR(,          \_        WBR7      4       \         P
                  P                  VR),          \a        WBR7      4       \         P
                  P                  VR*,          \c        WBR7      4       \         P
                  P                  VR+,          \e        WBR7      4       \         P
                  P                  VR,,          \g        WBR7      4       \         P
                  P                  VR-,          \i        WBR7      4       \         P
                  P                  VR.,          \k        WBR7      4       \         P
                  P                  VR/,          \m        WBR7      4       \         P
                  P                  VR0,          \o        WBR7      4       \         P
                  P                  VR1,          \q        WBR7      4       R# )3r6   ru   r   r   Nrv   r   r   rx   r   r`   r   r   r   rZ   r   r   r   r   r   r_   r   r_   r_   r_   r`   r_   r   r_   rZ   r_   r_   r   r_   r   r_   r   r`   r   r`   r_   r`   r`   r`   r   r`   rZ   r`   r   r`   r   r`   r   r`   r   r   r   r   r_   r   r`   r   r   r   rZ   r   r   r   r   r   r   r   r   rZ   r   rZ   r_   rZ   r`   rZ   r   rZ   rZ   rZ   r   rZ   r   rZ   r   rZ   r   r   r   )9r   r;   r<   r>   r	   r?   r   assoc_legendre_p_0_0rk   assoc_legendre_p_1_1assoc_legendre_p_1_m1assoc_legendre_p_2_0assoc_legendre_p_2_1assoc_legendre_p_2_2assoc_legendre_p_2_m2assoc_legendre_p_2_m1rm   assoc_legendre_p_3_1assoc_legendre_p_3_2assoc_legendre_p_3_3assoc_legendre_p_3_m3assoc_legendre_p_3_m2assoc_legendre_p_3_m1assoc_legendre_p_4_0assoc_legendre_p_4_1assoc_legendre_p_4_2assoc_legendre_p_4_3assoc_legendre_p_4_4assoc_legendre_p_4_m4assoc_legendre_p_4_m3assoc_legendre_p_4_m2assoc_legendre_p_4_m1assoc_legendre_p_0_0_jacassoc_legendre_p_1_0_jacassoc_legendre_p_1_1_jacassoc_legendre_p_1_m1_jacassoc_legendre_p_2_0_jacassoc_legendre_p_2_1_jacassoc_legendre_p_2_2_jacassoc_legendre_p_2_m2_jacassoc_legendre_p_2_m1_jacassoc_legendre_p_3_0_jacassoc_legendre_p_3_1_jacassoc_legendre_p_3_2_jacassoc_legendre_p_3_3_jacassoc_legendre_p_3_m3_jacassoc_legendre_p_3_m2_jacassoc_legendre_p_3_m1_jacassoc_legendre_p_4_0_jacassoc_legendre_p_4_1_jacassoc_legendre_p_4_2_jacassoc_legendre_p_4_3_jacassoc_legendre_p_4_4_jacassoc_legendre_p_4_m4_jacassoc_legendre_p_4_m3_jacassoc_legendre_p_4_m2_jacassoc_legendre_p_4_m1_jac)r   r4   r   r@   rB   rC   rD   s   &&&    r%   test_specific TestAssocLegendreP.test_specific   s2
    ii##D)KKtU+'1a1E


""1T7 .	0


""1T7A.


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1T7 .	0


""1T7 .	0


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1U8!!/	1 	

""1T7 .	0


""1T7 .	0


""1T7 .	0


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8!!/	1


""1U8!!/	1 	

""1T7 .	0


""1T7 .	0


""1T7 .	0


""1T7 .	0


""1T7A.


""1U8Q/


""1U8!!/	1


""1U8!!/	1


""1U8!!/	1 	

""1T7 .	0


""1T7 .	0


""1T7 .	0


""1T7 .	0


""1T7 .	0


""1U8!!/	1


""1U8!!/	1


""1U8!!/	1


""1U8!!/	1 	

""5;$Q2	4


""5;2


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5<3


""5;$Q2	4


""5;$Q2	4


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5<%a3	5 	

""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5;2


""5;2


""5<3


""5<3


""5<%a3	5


""5<%a3	5 	

""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5;2


""5<3


""5<%a3	5


""5<%a3	5


""5<%a3	5 	

""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5;$Q2	4


""5<%a3	5


""5<%a3	5


""5<%a3	5


""5<%a3	5r(   rB   c                   \        W!V^R7      w  rE\        P                  ! V^,           4      p\        P                  P	                  VR,          \        W6^,           4      V,          V^,           ,          ^,          4       \        P                  P	                  VR,          \        P                  ! V^8  \        W64      \        P                  ,          ^ 4      4       \        P                  P	                  VR,          \        P                  ! V^8  \        W6^,           4      ) V^,           ,          V^,           ,          V,          V^,
          ,          ^,          ^ 4      4       \        P                  P	                  VR,          \        P                  ! V^8  \        W6^,           4      ) ^,          ^ 4      4       \        P                  P	                  VR,          \        P                  ! V^8  \        W64      ) \        P                  ,          ^ 4      4       \        ^V^,           4       FV  p\        P                  P	                  VRV3,          ^ 4       \        P                  P	                  VRV) 3,          ^ 4       KX  	  R# )	r_   r7   NNNN)r   r   )r   r_   )r   r`   )r   r   )r   r   )	r	   r   rN   r?   r   powwhereinfrQ   )r   rs   rI   rB   rC   rD   rA   r}   s   &&&&    r%   test_all_limits"TestAssocLegendreP.test_all_limits-  s    (aBIIeai 


""5;q5MAQ'!+	-


""5;HHQ!VSY/3	5


""5;HHQ!Vc!Um^q1u5Q?!Cq1uMPQQSTU	W


""5<HHQ!Vc!Um^a/3	5


""5<HHQ!Vc!iZ"&&0!4	6 q%!)$AJJ&&uQT{A6JJ&&uQU|Q7 %r(   r)   NrW   rY   )r   r   r]   rX   rV   r   )r*   r+   r,   r-   rq   rd   re   rf   r~   rG   r   r   r   r.   r/   r0   s   @r%   rh   rh   F   s|    6 [[W&DE[[Wq!f-[[Wq"g.7 / . F7( [[W&DE[[VdE]3$ 4 F$" [[W&@A$ B$& [[W&@A[[VdE]3Z5 4 BZ5x [[Wqc*[[Wrd+[[S1b'*8 + , +8r(   rh   c                   .  a  ] tR tRt o ]P
                  P                  R. RO4      ]P
                  P                  R^^.4      ]P
                  P                  R. RO4      ]P
                  P                  RRR.4      R 4       4       4       4       tR	tV t	R
# )TestMultiAssocLegendrePiE  r4   
branch_cutzz_min, z_maxr   TFc           	         \         P                  P                  R 4      pVP                  VP                  VP                  V4      RVP                  VP
                  VP
                  V4      ,          ,           p\        ^^WrV^R7      w  r\         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR	,          ^ 4       \         P                  P                  VR
,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          \        WrVR7      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \!        WrVR7      4       \         P                  P                  VR,          \#        WrVR7      4       \         P                  P                  VR ,          \%        WrVR7      4       \         P                  P                  VR!,          \'        WrVR7      4       \         P                  P                  VR",          \)        WrVR7      4       \         P                  P                  VR#,          \+        WrVR7      4       \         P                  P                  VR$,          ^ 4       \         P                  P                  VR%,          ^ 4       \         P                  P                  VR&,          \-        WrVR7      4       \         P                  P                  VR',          \/        WrVR7      4       \         P                  P                  VR(,          \1        WrVR7      4       \         P                  P                  VR),          \3        WrVR7      4       \         P                  P                  VR*,          \5        WrVR7      4       \         P                  P                  VR+,          \7        WrVR7      4       \         P                  P                  VR,,          \9        WrVR7      4       \         P                  P                  VR-,          \;        WrVR7      4       \         P                  P                  VR.,          \=        WrVR7      4       \         P                  P                  VR/,          \?        WrVR7      4       \         P                  P                  VR0,          \A        WrVR7      4       \         P                  P                  VR1,          \C        WrVR7      4       \         P                  P                  V	R,          \E        WrVR7      4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R	,          ^ 4       \         P                  P                  V	R
,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          \G        WrVR7      4       \         P                  P                  V	R,          \I        WrVR7      4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          \K        WrVR7      4       \         P                  P                  V	R,          \M        WrVR7      4       \         P                  P                  V	R,          \O        WrVR7      4       \         P                  P                  V	R,          \Q        WrVR7      4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          ^ 4       \         P                  P                  V	R,          \S        WrVR7      4       \         P                  P                  V	R,          \U        WrVR7      4       \         P                  P                  V	R ,          \W        WrVR7      4       \         P                  P                  V	R!,          \Y        WrVR7      4       \         P                  P                  V	R",          \[        WrVR7      4       \         P                  P                  V	R#,          \]        WrVR7      4       \         P                  P                  V	R$,          ^ 4       \         P                  P                  V	R%,          ^ 4       \         P                  P                  V	R&,          \_        WrVR7      4       \         P                  P                  V	R',          \a        WrVR7      4       \         P                  P                  V	R(,          \c        WrVR7      4       \         P                  P                  V	R),          \e        WrVR7      4       \         P                  P                  V	R*,          \g        WrVR7      4       \         P                  P                  V	R+,          \i        WrVR7      4       \         P                  P                  V	R,,          \k        WrVR7      4       \         P                  P                  V	R-,          \m        WrVR7      4       \         P                  P                  V	R.,          \o        WrVR7      4       \         P                  P                  V	R/,          \q        WrVR7      4       \         P                  P                  V	R0,          \s        WrVR7      4       \         P                  P                  V	R1,          \u        WrVR7      4       R# )2r6                 ?)r   r   r8   )r   r   Nr   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   );r   r;   r<   r>   realimagr	   r?   r   r   rk   r   r   r   r   r   r   r   rm   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )
r   r4   r   z_minz_maxr   r@   rn   rC   rD   s
   &&&&&&    r%   r   %TestMultiAssocLegendreP.test_specificF  s    ii##D)KK

EJJ6UZZU;;< (14; 	

""1T7 E	G


""1T7A.


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1U8Q/


""1T7 E	G


""1T7 E	G


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1U8!!F	H 	

""1T7 E	G


""1T7 E	G


""1T7 E	G


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8!!F	H


""1U8!!F	H 	

""1T7 E	G


""1T7 E	G


""1T7 E	G


""1T7 E	G


""1T7A.


""1U8Q/


""1U8!!F	H


""1U8!!F	H


""1U8!!F	H 	

""1T7 E	G


""1T7 E	G


""1T7 E	G


""1T7 E	G


""1T7 E	G


""1U8!!F	H


""1U8!!F	H


""1U8!!F	H


""1U8!!F	H 	

""5;$QDI	K


""5;2


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5<3


""5;$QDI	K


""5;$QDI	K


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5<%aTJ	L 	

""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5;2


""5;2


""5<3


""5<3


""5<%aTJ	L


""5<%aTJ	L 	

""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5;2


""5<3


""5<%aTJ	L


""5<%aTJ	L


""5<%aTJ	L 	

""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5;$QDI	K


""5<%aTJ	L


""5<%aTJ	L


""5<%aTJ	L


""5<%aTJ	Lr(   r)   N))i  rY   r\   ))y      $      $y      $@      $@)r   r_   )y             $y              $@)
r*   r+   r,   r-   rd   re   rf   r   r.   r/   r0   s   @r%   r   r   E  s     [[W&BC[[\Aq62[[^ . [[VdE]3]L 4 3 D
]Lr(   r   c                      a  ] tR tRt o ]P
                  P                  R. RO4      R 4       t]P
                  P                  R. RO4      R 4       tRt	V t
R# )	TestSphLegendrePi  r4   c                   \         P                  P                  R 4      pVP                  \         P                  ) \         P                  V4      p\        ^^V^R7      w  rE\         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR	,          ^ 4       \         P                  P                  VR
,          ^ 4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \        V4      4       \         P                  P                  VR,          \!        V4      4       \         P                  P                  VR,          \#        V4      4       \         P                  P                  VR,          \%        V4      4       \         P                  P                  VR,          \'        V4      4       \         P                  P                  VR ,          \)        V4      4       \         P                  P                  VR!,          ^ 4       \         P                  P                  VR",          ^ 4       \         P                  P                  VR#,          \+        V4      4       \         P                  P                  VR$,          \-        V4      4       \         P                  P                  VR%,          \/        V4      4       \         P                  P                  VR&,          \1        V4      4       \         P                  P                  VR',          \3        V4      4       \         P                  P                  VR(,          \5        V4      4       \         P                  P                  VR),          \7        V4      4       \         P                  P                  VR*,          \9        V4      4       \         P                  P                  VR+,          \;        V4      4       \         P                  P                  VR,,          \=        V4      4       \         P                  P                  VR-,          \?        V4      4       \         P                  P                  VR.,          \A        V4      4       \         P                  P                  VR,          \C        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR	,          ^ 4       \         P                  P                  VR
,          ^ 4       \         P                  P                  VR,          \E        V4      4       \         P                  P                  VR,          \G        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \I        V4      4       \         P                  P                  VR,          \K        V4      4       \         P                  P                  VR,          \M        V4      4       \         P                  P                  VR,          \O        V4      4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          ^ 4       \         P                  P                  VR,          \Q        V4      4       \         P                  P                  VR,          \S        V4      4       \         P                  P                  VR,          \U        V4      4       \         P                  P                  VR,          \W        V4      4       \         P                  P                  VR,          \Y        V4      4       \         P                  P                  VR ,          \[        V4      4       \         P                  P                  VR!,          ^ 4       \         P                  P                  VR",          ^ 4       \         P                  P                  VR#,          \]        V4      4       \         P                  P                  VR$,          \_        V4      4       \         P                  P                  VR%,          \a        V4      4       \         P                  P                  VR&,          \c        V4      4       \         P                  P                  VR',          \e        V4      4       \         P                  P                  VR(,          \g        V4      4       \         P                  P                  VR),          \i        V4      4       \         P                  P                  VR*,          \k        V4      4       \         P                  P                  VR+,          \m        V4      4       \         P                  P                  VR,,          \o        V4      4       \         P                  P                  VR-,          \q        V4      4       \         P                  P                  VR.,          \s        V4      4       R# )/r6   r7   Nr   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ):r   r;   r<   r>   pir   r?   r   sph_legendre_p_0_0sph_legendre_p_1_0sph_legendre_p_1_1sph_legendre_p_1_m1sph_legendre_p_2_0sph_legendre_p_2_1sph_legendre_p_2_2sph_legendre_p_2_m2sph_legendre_p_2_m1sph_legendre_p_3_0sph_legendre_p_3_1sph_legendre_p_3_2sph_legendre_p_3_3sph_legendre_p_3_m3sph_legendre_p_3_m2sph_legendre_p_3_m1sph_legendre_p_4_0sph_legendre_p_4_1sph_legendre_p_4_2sph_legendre_p_4_3sph_legendre_p_4_4sph_legendre_p_4_m4sph_legendre_p_4_m3sph_legendre_p_4_m2sph_legendre_p_4_m1sph_legendre_p_0_0_jacsph_legendre_p_1_0_jacsph_legendre_p_1_1_jacsph_legendre_p_1_m1_jacsph_legendre_p_2_0_jacsph_legendre_p_2_1_jacsph_legendre_p_2_2_jacsph_legendre_p_2_m2_jacsph_legendre_p_2_m1_jacsph_legendre_p_3_0_jacsph_legendre_p_3_1_jacsph_legendre_p_3_2_jacsph_legendre_p_3_3_jacsph_legendre_p_3_m3_jacsph_legendre_p_3_m2_jacsph_legendre_p_3_m1_jacsph_legendre_p_4_0_jacsph_legendre_p_4_1_jacsph_legendre_p_4_2_jacsph_legendre_p_4_3_jacsph_legendre_p_4_4_jacsph_legendre_p_4_m4_jacsph_legendre_p_4_m3_jacsph_legendre_p_4_m2_jacsph_legendre_p_4_m1_jac)r   r4   r@   thetarC   rD   s   &&    r%   r   TestSphLegendreP.test_specific  s"
   ii##D)RUUFBEE51%aE!<


""1T7u%	'


""1T7A.


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1T7u%	'


""1T7u%	'


""1T7A.


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8Q/


""1U8&	( 	

""1T7u%	'


""1T7u%	'


""1T7u%	'


""1T7A.


""1T7A.


""1U8Q/


""1U8Q/


""1U8&	(


""1U8&	( 	

""1T7u%	'


""1T7u%	'


""1T7u%	'


""1T7u%	'


""1T7A.


""1U8Q/


""1U8&	(


""1U8&	(


""1U8&	( 	

""1T7u%	'


""1T7u%	'


""1T7u%	'


""1T7u%	'


""1T7u%	'


""1U8&	(


""1U8&	(


""1U8&	(


""1U8&	( 	

""5;"5)	+


""5;2


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5;"5)	+


""5;"5)	+


""5;2


""5;2


""5;2


""5<3


""5<3


""5<3


""5<#E*	, 	

""5;"5)	+


""5;"5)	+


""5;"5)	+


""5;2


""5;2


""5<3


""5<3


""5<#E*	,


""5<#E*	, 	

""5;"5)	+


""5;"5)	+


""5;"5)	+


""5;"5)	+


""5;2


""5<3


""5<#E*	,


""5<#E*	,


""5<#E*	, 	

""5;"5)	+


""5;"5)	+


""5;"5)	+


""5;"5)	+


""5;"5)	+


""5<#E*	,


""5<#E*	,


""5<#E*	,


""5<#E*	,r(   c           	        \         P                  P                  R 4      pVP                  ^ ^
V4      pVP                  R^
V4      pVP	                  \         P
                  ) \         P
                  V4      p\        W4V^R7      w  rgpVP                  V8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h\         P                  P                  \         P                  ! V4      V,          \         P                  ! V4      ) V,          W3^,           ,          \         P                  ! V4      ,          WD,          \         P                  ! V4      ,          ,
          V,          ,
          RRR7       R# )r6   r7   r   r   r   Nr   )r   r;   r<   r=   r>   r  r
   r4   r?   r   sincos)	r   r4   r@   rA   r}   r5  rC   rD   rE   s	   &&       r%   rG   TestSphLegendreP.test_ode  s   ii##D)LLB&LLb%(RUUFBEE51)!a@&ww%{{agg%%%||u{{***


""266%=6#9BFF5M>E;QE{RVVE]*QURVVE]-BBaG<HU 	# 	$r(   r)   NrV   r   )r*   r+   r,   r-   rd   re   rf   r   rG   r.   r/   r0   s   @r%   r   r     sT     [[W&@AY, BY,v [[W&DE$ F$r(   r   c            	         a  ] tR tRt o RtR tR tR tR tR t	]
P                  P                  R]P                  .4      ]
P                  P                  R	. RO4      ]
P                  P                  R
RR.4      ]
P                  P                  RRR.4      ]
P                  P                  R. RO4      R 4       4       4       4       4       t]
P                  P                  R]P                   .4      ]
P                  P                  R. RO4      ]
P                  P                  RRR.4      ]
P                  P                  R. RO4      R 4       4       4       4       t]
P                  P                  R]P                   .4      ]
P                  P                  R. RO4      ]
P                  P                  R. RO4      R 4       4       4       tRtV tR# )TestLegendreFunctionsi  a~  
@pytest.mark.parametrize("m_max", [3])
@pytest.mark.parametrize("n_max", [5])
@pytest.mark.parametrize("z", [-1])
def test_clpmn_all_limits(self, m_max, n_max, z):
    rng = np.random.default_rng(1234)

    type = 2

    p, p_jac = special.clpmn_all(m_max, n_max, type, z, diff_n=1)

    n = np.arange(n_max + 1)

    np.testing.assert_allclose(p_jac[0], pow(z, n + 1) * n * (n + 1) / 2)
    np.testing.assert_allclose(p_jac[1], np.where(n >= 1, pow(z, n) * np.inf, 0))
    np.testing.assert_allclose(p_jac[2], np.where(n >= 2,
        -pow(z, n + 1) * (n + 2) * (n + 1) * n * (n - 1) / 4, 0))
    np.testing.assert_allclose(p_jac[-2], np.where(n >= 2, -pow(z, n + 1) / 4, 0))
    np.testing.assert_allclose(p_jac[-1], np.where(n >= 1, -pow(z, n) * np.inf, 0))

    for m in range(3, m_max + 1):
        np.testing.assert_allclose(p_jac[m], 0)
        np.testing.assert_allclose(p_jac[-m], 0)
c                   \         P                  ! ^ ^R4      p\        VR	R^ R7       \         P                  ! ^ ^(R4      p\        VRR^ R7       \        P                  ! RR7      ;_uu_ 4        \         P                  ! R
R
R4      pRRR4       V^ 8w  g!   \        P
                  ! V4      '       g   Q hR# R#   + '       g   i     L9; i)r   rj   r   r   gMbP?gI?ignore)allNg      r   )r   lpmvr   r   errstateisnan)r   lps   & r%   	test_lpmvTestLegendreFunctions.test_lpmv  s    \\!Q#Fa8\\!R&.V!D [[X&&bD)B 'Qw"((2,,&&,w '&s   .B88C	c                    \         P                  ! ^ ^R4      p\         P                  ! ^R4      p\        V^ ,          ^ ,          V^ ,          R^ R7       \        V^,          ^ ,          V^,          R^ R7       R# )r   rj   a2U0*#?r   N)r   lqmnlqnr   )r   lqmnflqfs   &  r%   	test_lqmnTestLegendreFunctions.test_lqmn  sX    Q2&kk!R aSV&qAaSV&qAr(   c                    RpRpW,
          W,           3 FM  p\         P                  ! ^^V4      ^ ,          R,          p^W3,          ^,
          ,          p\        WER^ R7       KO  	  R# )z[algorithm for real arguments changes at 1.0001
test against analytical result for m=2, n=1
gqh ?gh㈵>r   r   N)r   r   )r   rH  r   )r   x0deltarB   lqro   s   &     r%   test_lqmn_gt1#TestLegendreFunctions.test_lqmn_gt1  sX     (BH%AaA&q)&1B!#a%yHBvA> &r(   c                   \         P                  ! ^^R4      w  r\        VP                  R4       \        VP                  R4       \         P                  ! ^^ R4      w  r\        VP                  R4       \        VP                  R4       R# )rZ   g?N)r   r   )r   r_   )r   rH  r   r4   )r   abs   &  r%   test_lqmn_shape%TestLegendreFunctions.test_lqmn_shape  sb    ||Aq#&QWWf%QWWf%||Aq#&QWWf%QWWf%r(   c                    \         P                  ! ^R4      p\        V\        P                  ! . RO4      \        P                  ! . RO4      3R^ R7       R# )r`   rj   rG  r   N)gk+ݓ?g=yX5gW2)g|a2U?g~jt?gڊe)r   rI  r   r   r   )r   rK  s   & r%   test_lqnTestLegendreFunctions.test_lqn  s@    kk!R bhh'AB hh'?@B#!	-r(   functionrA   	z_complexFT	z_inexactinput_shapec                *   \         P                  P                  R4      pV'       d   VP                  R^VR7      pMVP	                  R	^VR7      pV'       d   RV,          RV,          ,           p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        R7       V! W'4      w  rRRR4       XP                  V^,           3V,           8X  g   Q hX	P                  V^,           3V,           8X  g   Q hR#   + '       g   i     LV; i)
z Tests for correct output shapes.r6   sizer                 ?r>  categoryNr   r   )
r   r;   r<   r=   r>   warningscatch_warningssimplefilterDeprecationWarningr4   )
r   r\  rA   r]  r^  r_  r@   rn   P_zP_d_zs
   &&&&&&    r%   test_array_inputs_lxn+TestLegendreFunctions.test_array_inputs_lxn  s     ii##D)R5AB4AQ!A$$&&!!(5GH!!JC ' yyQUI3333{{q1ui+5555	 '&s   'DD	zm,nc                d   \         P                  P                  R4      pV'       d   VP                  R^VR7      pMVP	                  R^VR7      pV! W#V4      w  rVP
                  V^,           V^,           3V,           8X  g   Q hV	P
                  V^,           V^,           3V,           8X  g   Q hR# )+Tests for correct output shapes and dtypes.r6   ra  Nr   r   )r   r;   r<   r=   r>   r4   )
r   r\  r}   rA   r^  r_  r@   rn   rj  rk  s
   &&&&&&    r%   test_array_inputs_lxmn,TestLegendreFunctions.test_array_inputs_lxmn  s     ii##D)R5AB4AaA&
yyQUAEN[8888{{q1ua!en{::::r(   c                   \         P                  P                  R4      pVP                  R^VR7      pRV,          RV,          ,           p\        P
                  ! 4       ;_uu_ 4        \        P                  ! R\        R7       V! W#V4      w  rxRRR4       XP                  V^,           V^,           3V,           8X  g   Q hXP                  V^,           V^,           3V,           8X  g   Q hR#   + '       g   i     Lf; i)	ro  r6   ra  r   rc  r>  rd  Nr   )	r   r;   r<   r>   rf  rg  rh  ri  r4   )	r   r\  r}   rA   r_  r@   rn   rj  rk  s	   &&&&&    r%   test_array_inputs_clxmn-TestLegendreFunctions.test_array_inputs_clxmn  s     ii##D)KKAKK0FTAX$$&&!!(5GH!!*JC ' yyQUAEN[8888{{q1ua!en{:::: '&s   ((C..C>	r)   Nr^   )r)   r_   r`   r   r   r   r`   r`   r_   )r`   r`   r`   )rx   r   r   )r   ra   )   rb   )   rc   )r)   ru  rv  r   r   r   rw  )r*   r+   r,   r-   __doc__rD  rL  rR  rW  rZ  rd   re   rf   r   rI  rl  rH  rp  rs  r.   r/   r0   s   @r%   r<  r<    s    2
'B	?&- [[Z'++7[[S"67[[[5$-8[[[5$-8[[	
6 9 9 8 86" [[Z',,8[[< [[[5$-8[[ 


; 9	 9
; [[Z',,8[[< [[ 

;	 9;r(   r<  c                     V'       dn   \         P                  ! ^V ,          ^,           \         P                  ! W,
          4      ,          ^\         P                  ! W,           4      ,          ,          4      # ^# rv  )mathsqrt	factorial)rA   r}   r   s   &&&r%   assoc_legendre_factorr  (  sS    		1q519NN15!"%&)>%>@ A 	B r(   r   r   Fc                H    \        ^ ^ V4      p\        P                  ! W4      # rw   r  r   	full_likern   r   r   facs   &$$ r%   r   r   /      
1d
+C<<r(   c                ,    \        ^^ V4      pW0,          # ru  r  r  s   &$$ r%   rk   rk   4  s    
1d
+C7Nr(   c          
         \         P                  ! V^8H  \         P                  ! \         P                  ! \         P                  ! V 4      4      ^R4      R4      p\         P                  ! V^8H  R^4      p\	        ^^V4      p\         P
                  ! \         P                  ! V^8H  W ,          ^,
          ^W ,          ,
          4      4      pWC,          V,          V,          # r   )r   r   signbitr   r  r}  )rn   r   r   branch_signbranch_cut_signr  ws   &$$    r%   r   r   9  s    ((:?BHHRZZ
5KQPR,SUWXKhhzQA6O
1d
+C
q!%!)QY?@A(3.22r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pV) V,          \        WR7      ,          ^,          # r   r   r   r   r   r  r   rn   r   r   r  r  s   &$$  r%   r   r   B  sK    hhzQA6O
2t
,Cs"Q679:; <r(   c                f    \        ^^ V4      pV^V ,          V ,          ^,
          ,          ^,          # rv  r  r  s   &$$ r%   r   r   I  s,    
1d
+C!a%!)a- 1$$r(   c                ^    \        ^^V4      p^V,          V ,          \        WR7      ,          # r`   r  r  r   r  s   &$$ r%   r   r   N  s-    
1d
+CGaKQ67 8r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^W ,          ,
          ,          # r   r   r   r  r  s   &$$  r%   r   r   T  sA    hhzQA6O
1d
+C$AE	22r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^W ,          ,
          ,          ^,          # r   r   r   r  r  s   &$$  r%   r   r   Z  s?    hhzQA6O
2t
,C AI.22r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pV) V,          V ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r   `  sP    hhzQA6O
2t
,Cs"Q&Q679:; <r(   c                t    \        ^^ V4      pV^V ,          V ,          ^,
          ,          V ,          ^,          # r   r  r  s   &$$ r%   rm   rm   g  s1    
1d
+C!a%!)a- 1$q((r(   c                    \        ^^V4      p^V,          ^V ,          V ,          ^,
          ,          \        WR7      ,          ^,          # r   r  r  r  s   &$$ r%   r   r   l  sB    
1d
+CGq1uqy1}%Q679:; <r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^W ,          ,
          ,          V ,          # r   r  r  s   &$$  r%   r   r   r  sF    hhzQA6O
1d
+C#%QU3a77r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^W ,          ,
          ,          \        WR7      ,          # r  r  r  s   &$$  r%   r   r   x  sP    hhzQA6O
1d
+C 3&!ae)4Q67 8r(   c                x    \        ^RV4      pW0V ,          ^,
          ,          \        WR7      ,          ^0,          # r   r  r   r  r  s   &$$ r%   r   r     s8    
2t
,Cq519Q679;< =r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^W ,          ,
          ,          V ,          ^,          # r  r  r  s   &$$  r%   r   r     sD    hhzQA6O
2t
,C AI.2Q66r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r     sW    hhzQA6O
2t
,C!QQ]3Q679:; <r(   c                    \        ^^ V4      pV^#V ,          V ,          ^,
          V ,          V ,          ^,           ,          ^,          # rZ   r  r  s   &$$ r%   r   r     s;    
1d
+C26A:?a'!+a/0144r(   c                    \        ^^V4      p^V,          ^V ,          V ,          ^,
          ,          V ,          \        WR7      ,          ^,          # rZ   r  r  r  s   &$$ r%   r   r     sG    
1d
+CGq1uqy1}%)A5689: ;r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^^V ,          V ,          ,
          V ,          V ,          ^,
          ,          ^,          # r   r  r  s   &$$  r%   r   r     s[    hhzQA6O
1d
+C#%!a!eai-1)<q)@1)DEIIr(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^iV,          V,          ^W ,          ,
          ,          V ,          \        WR7      ,          # r  r  r  s   &$$  r%   r   r     sU    hhzQA6O
1d
+C/!C'1qu959Q67 8r(   c                ~    \        ^^V4      p^iV,          \        P                  ! W ,          ^,
          4      ,          # r  r  r   squarer  s   &$$ r%   r   r     s.    
1d
+C9ryy+++r(   c                ~    \        ^RV4      pV\        P                  ! W ,          ^,
          4      ,          R,          # rZ   i  r   r  r  s   &$$ r%   r   r     s/    
2t
,C1519%%++r(   c                    \        ^RV4      pW0V ,          ^,
          ,          V ,          \        WR7      ,          ^0,          # rZ   r  r   r  r  s   &$$ r%   r   r     s=    
2t
,Cq519!Q679;< =r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          V ,          V ,          ^,
          ,          ^0,          # r  r  r  s   &$$  r%   r   r     sT    hhzQA6O
2t
,C QQ]a$7!$;a$?@2EEr(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          V ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r     s\    hhzQA6O
2t
,C!QQ]3a7Q679:; <r(   c           
      Z   \         P                  ! V^8H  \         P                  ! \         P                  ! \         P                  ! V 4      4      ^R4      R4      pV) \         P                  ! \         P                  ! V^8H  W ,          ^,
          ^W ,          ,
          4      4      ,          pV# r   )r   r   r  r   r}  )rn   r   r  out11_div_zs   &&  r%   assoc_legendre_p_1_1_jac_div_zr    sv    ((:?BHHRZZ
5KQPR,SUWXK<
q!%!)QY?@AK r(   c                .    \         P                  ! V 4      # Nr   
zeros_like)rn   r   r   s   &$$r%   r   r     s    ==r(   c                H    \        ^^ V4      p\        P                  ! W4      # ru  r  r  s   &$$ r%   r   r     r  r(   c                N    \        ^^V4      pW0,          \        WR7      ,          # )r_   r  r  r  r  s   &$$ r%   r   r     s)    
1d
+CG&q@A Br(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pV) V,          V ,          \        WR7      ,          ^,          # r  r   r   r  r  r  s   &$$  r%   r   r     sS    hhzQA6O
2t
,Cs"Q&&q@ACDE Fr(   c                <    \        ^^ V4      p^V,          V ,          # rv  r  r  s   &$$ r%   r   r     s    
1d
+Cs7Q;r(   c                    \        ^^V4      p^V,          ^V ,          V ,          ^,
          ,          \        WR7      ,          # r  r  r  s   &$$ r%   r   r     s<    
1d
+CGq1uqy1}%&q@A Br(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      pRV,          V,          V ,          # )r   r   ir  r  s   &$$  r%   r   r     s;    hhzQA6O
1d
+C#%))r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r     sZ    hhzQA6O
2t
,C!QQ]3&q@ACDE Fr(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pV) V,          V ,          ^,          # r  r  r  s   &$$  r%   r   r     s>    hhzQA6O
2t
,Cc!A%))r(   c                t    \        ^^ V4      p^V,          ^V ,          V ,          ^,
          ,          ^,          # r  r  r  s   &$$ r%   r   r     s0    
1d
+Cs7a!eai!m$q((r(   c                    \        ^^V4      p^V,          ^V ,          V ,          ^,
          ,          V ,          \        WR7      ,          ^,          # r  r  r  s   &$$ r%   r   r     sJ    
1d
+CGrAvzB'!+&q@ACDE Fr(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^^V ,          V ,          ,
          ,          # r   r  r  s   &$$  r%   r   r     sG    hhzQA6O
1d
+C#%QUQY77r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^-V,          V,          ^W ,          ,
          ,          V ,          \        WR7      ,          # r  r  r  s   &$$  r%   r   r     sW    hhzQA6O
1d
+C 3&!ae)4q8&q@A Br(   c                    \        ^RV4      pW0V ,          ^,
          ,          V ,          \        WR7      ,          ^,          # r  r  r  s   &$$ r%   r   r     s@    
2t
,Cq519!&q@ACEF Gr(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          ^,          # r  r  r  s   &$$  r%   r   r      sE    hhzQA6O
2t
,C AA	M2Q66r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          V ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r   &  s_    hhzQA6O
2t
,C!R"q&1*_59&q@ACDE Fr(   c                    \        ^^ V4      p^V,          ^V ,          V ,          ^,
          ,          V ,          ^,          # r  r  r  s   &$$ r%   r   r   -  s5    
1d
+Cs7a!eai!m$q(1,,r(   c                    \        ^^V4      p^V,          ^V ,          V ,          ^,
          V ,          V ,          ^,           ,          \        WR7      ,          ^,          # r  r  r  s   &$$ r%   r   r   2  sT    
1d
+CGQ
R1,q0145&q@ACDE Fr(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^V,          V,          ^^V ,          V ,          ,
          ,          V ,          # r   r  r  s   &$$  r%   r   r   8  sL    hhzQA6O
1d
+C#%QUQY7!;;r(   c                    \         P                  ! V^8H  R^4      p\        ^^V4      p^iV,          V,          ^^V ,          V ,          ,
          V ,          V ,          ^,
          ,          \        WR7      ,          # r  r  r  s   &$$  r%   r   r   >  sg    hhzQA6O
1d
+C/!C'AA	MQ+>+BQ+FG&q@A Br(   c                d    \        ^^V4      pRV,          W ,          ^,
          ,          V ,          # )rZ   i  r  r  s   &$$ r%   r   r   E  s*    
1d
+C9	"Q&&r(   c                d    \        ^RV4      pW0V ,          ^,
          ,          V ,          ^`,          # r   r  r  s   &$$ r%   r   r   J  s+    
2t
,Ca%!)q 2%%r(   c                    \        ^RV4      pV^V ,          V ,          ^,
          V ,          V ,          ^,           ,          \        WR7      ,          ^0,          # r  r  r  s   &$$ r%   r   r   O  sP    
2t
,CAEAIMQ&*Q./&q@ACEF Gr(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          ,          V ,          ^,          # r  r  r  s   &$$  r%   r   r   U  sJ    hhzQA6O
2t
,C AA	M2Q6;;r(   c                    \         P                  ! V^8H  R^4      p\        ^RV4      pW4,          ^^V ,          V ,          ,
          V ,          V ,          ^,
          ,          \        WR7      ,          ^,          # r  r  r  s   &$$  r%   r   r   [  si    hhzQA6O
2t
,C!b26A:o%:Q%>%BC&q@ACDE Fr(   c                 |    \        WR R7      \        P                  ! ^\        P                  ,          4      ,          # )Tr   )r  r   r}  r  )rA   r}   s   &&r%   sph_legendre_factorr  b  s%     D1BGGAI4FFFr(   c                 F    \        ^ ^ 4      p\        P                  ! W4      # rw   )r  r   r  r5  r  s   & r%   r  r  e  s    
a
#C<<##r(   c                 T    \        ^^ 4      pV\        P                  ! V 4      ,          # ru  )r  r   r9  r  s   & r%   r  r  j  s!    
a
#Cr(   c                 ~    \        ^^4      pV) \        P                  ! \        P                  ! V 4      4      ,          # ru  r  r   absr8  r  s   & r%   r  r  o  s,    
a
#C4"&&'''r(   c                     \        ^R4      pV\        P                  ! \        P                  ! V 4      4      ,          ^,          # r   r  r  s   & r%   r  r  t  s/    
a
$Cu&&**r(   c                     \        ^^ 4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          ^,          # rv  r  r   r  r9  r  s   & r%   r  r  y  s9    
a
#C!biiu..23a77r(   c                     \        ^^4      pRV,          \        P                  ! \        P                  ! V 4      4      ,          \        P                  ! V 4      ,          # r   r  r   r  r8  r9  r  s   & r%   r  r  ~  s;    
a
#C8bffRVVE]++bffUm;;r(   c                     \        ^^4      p^V,          ^\        P                  ! \        P                  ! V 4      4      ,
          ,          # rv  r  r  s   & r%   r	  r	    s3    
a
#Cs7a"))BFF5M2233r(   c                     \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,
          ,          ^,          # r   r  r  s   & r%   r
  r
    s4    
a
$C!biiu../!33r(   c                     \        ^R4      pV\        P                  ! V 4      ,          \        P                  ! \        P                  ! V 4      4      ,          ^,          # r   )r  r   r9  r  r8  r  s   & r%   r  r    s<    
a
$Cu!66::r(   c                     \        ^^ 4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          ^,          # r  r  r  s   & r%   r  r    sN    
a
#C1ryy//!34
u r(   c                    \        ^^4      pRV,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      ,          ^,          # r   r  r   r  r9  r  r8  r  s   & r%   r  r    s[    
a
#CHBIIbffUm44q89
rvve} !" #r(   c                     \        ^^4      pRV,          \        P                  ! \        P                  ! V 4      4      ^,
          ,          \        P                  ! V 4      ,          # r   r  r  s   & r%   r  r    sE    
a
#C#I266%=1A56
u r(   c                     \        ^^4      pRV,          \        P                  ! \        P                  ! \        P                  ! V 4      4      ^4      ,          # r  r  r   powerr  r8  r  s   & r%   r  r    s9    
a
#C9rxxrvve} 5q999r(   c                     \        ^R4      pV\        P                  ! \        P                  ! \        P                  ! V 4      4      ^4      ,          ^0,          # r   r  r  s   & r%   r  r    s:    
a
$C"&&/33b88r(   c                     \        ^R4      pV) \        P                  ! \        P                  ! V 4      4      ^,
          ,          \        P                  ! V 4      ,          ^,          # r   r  r  s   & r%   r  r    sK    
a
$CDBIIbffUm,q01
u r(   c                    \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      ,          ^,          # r   r  r  s   & r%   r  r    sW    
a
$C1ryy//!34
rvve} !" #r(   c           	      :   \        ^^ 4      pV^#\        P                  ! \        P                  ! \        P                  ! V 4      4      4      ,          ^\        P                  ! \        P                  ! V 4      4      ,          ,
          ^,           ,          ^,          # r  r  r  s   & r%   r  r    sj    
a
#C2		"))BFF5M":;;
RYYrvve}%%&()* +-./ 0r(   c                 H   \        ^^4      pRV,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          \        P                  ! \        P
                  ! V 4      4      ,          ^,          # rZ   r  r  s   & r%   r  r    sk    
a
#CHBIIbffUm44q89
urvve}-.012 3r(   c                     \        ^^4      pRV,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P                  ! V 4      4      ^,
          ,          ^,          # )rZ   r  r  r  s   & r%   r  r    s`    
a
#C#IRYYrvve}559:	266%=	!A	%')*+ ,r(   c                     \        ^^4      pRV,          \        P                  ! \        P                  ! \        P                  ! V 4      4      ^4      ,          \        P
                  ! V 4      ,          # rZ   ir  r   r  r  r8  r9  r  s   & r%   r  r    sF    
a
#C#:u!6::RVVE]JJr(   c                     \        ^^4      p^iV,          \        P                  ! \        P                  ! \        P                  ! V 4      4      ^,
          4      ,          # r  r  r  s   & r%   r  r    s<    
a
#C9ryy266%=!9A!=>>>r(   c                     \        ^R4      pV\        P                  ! \        P                  ! \        P                  ! V 4      4      ^,
          4      ,          R,          # r  r  r  s   & r%   r  r    s=    
a
$C299RVVE]3a7883>>r(   c                     \        ^R4      pV\        P                  ! \        P                  ! \        P                  ! V 4      4      ^4      ,          \        P
                  ! V 4      ,          ^0,          # r   r  r  s   & r%   r  r    sO    
a
$C"((266"&&-0!44
u r(   c                    \        ^R4      pV) ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P                  ! V 4      4      ^,
          ,          ^0,          # r   r  r  s   & r%   r  r    s^    
a
$CDA		"&&-00145	266%=	!A	%')+, -r(   c                 :   \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          \        P                  ! \        P
                  ! V 4      4      ,          ^,          # r   r  r  s   & r%   r  r    sg    
a
$C1ryy//!34
urvve}-.012 3r(   c                 .    \         P                  ! V 4      # r  r  )r5  s   &r%   r  r    s    ==r(   c                 V    \        ^^ 4      pV) \        P                  ! V 4      ,          # ru  )r  r   r8  r  s   & r%   r  r    s#    
a
#C4"&&-r(   c                     \        ^^4      pV) \        P                  ! V 4      ,          ^\        P                  ! \        P                  ! V 4      ^4      ,          ^,
          ,          # ru  r  r   r9  	heavisider8  r  s   & r%   r  r    sE    
a
#C4"&&-1r||BFF5M1'E#E#IJJr(   c                     \        ^R4      pV\        P                  ! V 4      ,          ^\        P                  ! \        P                  ! V 4      ^4      ,          ^,
          ,          ^,          # r   r  r  s   & r%   r  r    sH    
a
$C!bll266%=!&D"Dq"HIAMMr(   c                     \        ^^ 4      pRV,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          # r   )r  r   r9  r8  r  s   & r%   r   r     s2    
a
#C8bffUm#bffUm33r(   c                    \        ^^4      p^V,          \        P                  ! \        P                  ! V 4      4      ) ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      \        P
                  ! V 4      ,          ,           ,          # rv  r  r   r  r9  r  r8  r  r  s   & r%   r!  r!    s    
a
#CG		"&&-00	
R\\"&&-+	+a	/1
rvve}u-. / 0r(   c                     \        ^^4      p^V,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          # rv  r  r   r8  r9  r  s   & r%   r"  r"    s2    
a
#Cs7RVVE]"RVVE]22r(   c                     \        ^R4      pV\        P                  ! V 4      ,          \        P                  ! V 4      ,          ^,          # r   r  r  s   & r%   r#  r#    s3    
a
$C.22r(   c                    \        ^R4      pV) \        P                  ! \        P                  ! V 4      4      ) ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      \        P
                  ! V 4      ,          ,           ,          ^,          # r   r  r  s   & r%   r$  r$    s    
a
$CDRYYrvve}--	
R\\"&&-+	+a	/1
rvve}u-. /123 4r(   c                     \        ^^ 4      p^V,          ^^\        P                  ! \        P                  ! V 4      4      ,          ,
          ,          \        P                  ! V 4      ,          ^,          # r  r  r   r  r9  r8  r  s   & r%   r%  r%    sJ    
a
#Cs7a!biiu6667"&&-G!KKr(   c                 f   \        ^^4      p^V,          ^^\        P                  ! \        P                  ! V 4      4      ,          ,
          ,          \        P                  ! V 4      ,          ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          ^,          # r  r  r   r  r9  r  r8  r  s   & r%   r&  r&  !  st    
a
#CGrB266%=!999:RVVE]J	
R\\"&&-+	+a	/1345 6r(   c                     \        ^^4      p^V,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          # r  r  r  s   & r%   r'  r'  '  sE    
a
#C8q299RVVE]33a78266%=HHr(   c                     \        ^^4      pRV,          \        P                  ! \        P                  ! V 4      4      ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          # )r   ir  r  s   & r%   r(  r(  ,  sH    
a
#C9rvvbffUm,,rvve}<rvve}LLr(   c                     \        ^R4      pV\        P                  ! \        P                  ! V 4      4      ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          ^,          # r   r  r  s   & r%   r)  r)  1  sI    
a
$Cu&&6FKKr(   c                     \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          ^,          # r   r  r  s   & r%   r*  r*  6  sF    
a
$C!biiu..23bffUmCaGGr(   c                 Z   \        ^R4      pV) ^^\        P                  ! \        P                  ! V 4      4      ,          ,
          ,          \        P                  ! V 4      ,          ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          ^,          # r   r  r  s   & r%   r+  r+  ;  su    
a
$CDBbiiu6667
u	
R\\"&&-+	+a	/1345 6r(   c                     \        ^^ 4      pRV,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          ^,          # r  r  r  s   & r%   r,  r,  B  sb    
a
#CHBIIbffUm44q89
uu&()* +r(   c           
         \        ^^4      p^V,          R^\        P                  ! \        P                  ! V 4      4      ,          ,           ^\        P                  ! \        P                  ! \        P                  ! V 4      4      4      ,          ,
          ,          ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          ^,          # r   r  r  s   & r%   r-  r-  H  s    
a
#CGrB266%=!999
RYYryy/001 2	
R\\"&&-+	+a	/1345 6r(   c                    \        ^^4      p^V,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          # r  r  r  s   & r%   r.  r.  O  sZ    
a
#CHBIIbffUm44q89
uu& 'r(   c                 :   \        ^^4      pRV,          ^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      ,          \        P
                  ! V 4      ,          # r  r  r  s   & r%   r/  r/  U  sc    
a
#C3J!biiu66:;
rvve} "u. /r(   c                    \        ^^4      pRV,          \        P                  ! \        P                  ! V 4      4      ^,
          ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          # )rZ   i\r  r  s   & r%   r0  r0  [  sU    
a
#C3J"))BFF5M2Q67
uu& 'r(   c                    \        ^R4      pV) \        P                  ! \        P                  ! V 4      4      ^,
          ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          ^`,          # r   r  r  s   & r%   r1  r1  a  s[    
a
$CDBIIbffUm,q01
uu&(*+ ,r(   c                 :   \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! \        P
                  ! V 4      4      ,          \        P
                  ! V 4      ,          ^0,          # r   r  r  s   & r%   r2  r2  g  sg    
a
$C1ryy//!34
rvve} "u.023 4r(   c                    \        ^R4      pV^\        P                  ! \        P                  ! V 4      4      ,          ^,
          ,          \        P                  ! V 4      ,          \        P                  ! V 4      ,          ^,          # r   r  r  s   & r%   r3  r3  m  s[    
a
$C1ryy//!34rvve}D
u r(   c           
         \        ^R4      pV) R^\        P                  ! \        P                  ! V 4      4      ,          ,           ^\        P                  ! \        P                  ! \        P                  ! V 4      4      4      ,          ,
          ,          ^\        P                  ! \        P
                  ! V 4      ^4      ,          ^,
          ,          ^,          # )rZ   r   r   r  r  s   & r%   r4  r4  s  s    
a
$CDBbiiu666
RYYryy/001 2	
R\\"&&-+	+a	/1345 6r(   rv  )~r|  rf  numpyr   rd   numpy.testingr   r   scipyr   scipy.specialr   r   r   r	   r
   r   r   r3   rh   r   r   r<  r  r   rk   r   r   r   r   r   r   r   rm   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r)   r(   r%   <module>r!     s^       7 > >
- -&!7 !7H|8 |8~cL cLJm$ m$^M; M;^ !  %  
! % 
3! 3% 3<1 <5 <%! %% %
8! 8% 83! 3% 331 35 3<1 <5 <)! )% )
<! <% <8! 8% 88! 8% 8=1 =5 =71 75 7<1 <5 <5! 5% 5
;! ;% ;J! J% J8! 8% 8,! ,% ,
,1 ,5 ,
=1 =5 =F1 F5 F<1 <5 <a e  a  e  
Ba Be BFq Fu Fa e 
Ba Be B*a *e *Fq Fu F*q *u *)a )e )
Fa Fe F8a 8e 8Ba Be BGq Gu G7q 7u 7Fq Fu F-a -e -
Fa Fe F<a <e <Ba Be B'a 'e '
&q &u &
Gq Gu G<q <u <Fq Fu FG$

(
+
8
<
4
4
;
#:
9
#03,K
?
?
-3  
K
N
4
03
3
4L
6I
M
L
H
6+6'/',46r(   