+
    ibO                       ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RI H!t!H"t"H#t# ^ RI$H%t%  ! R R]4      t&R t'R]'! ]4      ./]PP                  ]&&    ! 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! t0]&]&n1        ]+]&n2        ]*]&n3        ],]&n4        ])]&n5        ],! 4       ]&n6        R"# )#    )annotations)product)AddBasic)	StdFactKB)
AtomicExprExpr)Pow)S)default_sort_key)sympifysqrt)ImmutableDenseMatrix)BasisDependentZeroBasisDependentBasisDependentMulBasisDependentAdd)
CoordSys3D)Dyadic
BaseDyadic	DyadicAdd)
VectorKindc                  T   ] tR t^t$ RtRtRtRtR]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   ]	! 4       t
R]R&   ]R 4       tR tR tR tR tR t]P                  ]n        R tR t]P                  ]n        R tR R lt]R 4       tR t]P                  ]n        R tR tR tRtR# )!Vectorz
Super class for all Vector classes.
Ideally, neither this class nor any of its subclasses should be
instantiated by the user.
FTg      (@ztype[Vector]
_expr_type	_mul_func	_add_func
_zero_func
_base_func
VectorZerozeror   kindc                    V P                   # )a*  
Returns the components of this vector in the form of a
Python dictionary mapping BaseVector instances to the
corresponding measure numbers.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> C = CoordSys3D('C')
>>> v = 3*C.i + 4*C.j + 5*C.k
>>> v.components
{C.i: 3, C.j: 4, C.k: 5}

)_componentsselfs   &Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/vector/vector.py
componentsVector.components(   s    &     c                $    \        W ,          4      # )z'
Returns the magnitude of this vector.
r   r&   s   &r(   	magnitudeVector.magnitude=   s     DK  r+   c                .    W P                  4       ,          # )z0
Returns the normalized version of this vector.
)r-   r&   s   &r(   	normalizeVector.normalizeC   s     nn&&&r+   c                V    W,
          pVP                  V4      pVP                  ^ 4      # )a  
Check if ``self`` and ``other`` are identically equal vectors.

Explanation
===========

Checks if two vector expressions are equal for all possible values of
the symbols present in the expressions.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> from sympy.abc import x, y
>>> from sympy import pi
>>> C = CoordSys3D('C')

Compare vectors that are equal or not:

>>> C.i.equals(C.j)
False
>>> C.i.equals(C.i)
True

These two vectors are equal if `x = y` but are not identically equal
as expressions since for some values of `x` and `y` they are unequal:

>>> v1 = x*C.i + C.j
>>> v2 = y*C.i + C.j
>>> v1.equals(v1)
True
>>> v1.equals(v2)
False

Vectors from different coordinate systems can be compared:

>>> D = C.orient_new_axis('D', pi/2, C.i)
>>> D.j.equals(C.j)
False
>>> D.j.equals(C.k)
True

Parameters
==========

other: Vector
    The other vector expression to compare with.

Returns
=======

``True``, ``False`` or ``None``. A return value of ``True`` indicates
that the two vectors are identically equal. A return value of ``False``
indicates that they are not. In some cases it is not possible to
determine if the two vectors are identically equal and ``None`` is
returned.

See Also
========

sympy.core.expr.Expr.equals
)dotequals)r'   otherdiff	diff_mag2s   &&  r(   r4   Vector.equalsI   s*    ~ |HHTN	""r+   c                @  a  \        V\        4      '       d   \        S \        4      '       d   \        P                  # \        P                  pVP
                  P                  4        FN  w  r4VP                  ^ ,          P                  S 4      pW%V,          VP                  ^,          ,          ,          pKP  	  V# ^ RI	H
p \        W\        34      '       g#   \        \        V4      R,           R,           4      h\        W4      '       d	   V 3R lpV# \        S V4      # )aV  
Returns the dot product of this Vector, either with another
Vector, or a Dyadic, or a Del operator.
If 'other' is a Vector, returns the dot product scalar (SymPy
expression).
If 'other' is a Dyadic, the dot product is returned as a Vector.
If 'other' is an instance of Del, returns the directional
derivative operator as a Python function. If this function is
applied to a scalar expression, it returns the directional
derivative of the scalar field wrt this Vector.

Parameters
==========

other: Vector/Dyadic/Del
    The Vector or Dyadic we are dotting with, or a Del operator .

Examples
========

>>> from sympy.vector import CoordSys3D, Del
>>> C = CoordSys3D('C')
>>> delop = Del()
>>> C.i.dot(C.j)
0
>>> C.i & C.i
1
>>> v = 3*C.i + 4*C.j + 5*C.k
>>> v.dot(C.k)
5
>>> (C.i & delop)(C.x*C.y*C.z)
C.y*C.z
>>> d = C.i.outer(C.i)
>>> C.i.dot(d)
C.i

)Delz is not a vector, dyadic or zdel operatorc                "   < ^ RI Hp V! V S4      # )r   )directional_derivative)sympy.vector.functionsr<   )fieldr<   r'   s   & r(   r<   *Vector.dot.<locals>.directional_derivative   s    I-eT::r+   )
isinstancer   r!   r   r"   r)   itemsargsr3   sympy.vector.deloperatorr:   	TypeErrorstr)r'   r5   outveckvvect_dotr:   r<   s   f&      r(   r3   
Vector.dot   s    P eV$$$
++{{"[[F((..066!9==.Q,22 1 M0%v//CJ)GG*+ , , e!!; *)4r+   c                	$    V P                  V4      # Nr3   r'   r5   s   &&r(   __and__Vector.__and__   s    xxr+   c                   \        V\        4      '       d   \        V \        4      '       d   \        P                  # \        P                  pVP                  P                  4        FX  w  r4V P                  VP                  ^ ,          4      pVP                  VP                  ^,          4      pW$V,          ,          pKZ  	  V# \        W4      # )a  
Returns the cross product of this Vector with another Vector or
Dyadic instance.
The cross product is a Vector, if 'other' is a Vector. If 'other'
is a Dyadic, this returns a Dyadic instance.

Parameters
==========

other: Vector/Dyadic
    The Vector or Dyadic we are crossing with.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> C = CoordSys3D('C')
>>> C.i.cross(C.j)
C.k
>>> C.i ^ C.i
0
>>> v = 3*C.i + 4*C.j + 5*C.k
>>> v ^ C.i
5*C.j + (-4)*C.k
>>> d = C.i.outer(C.i)
>>> C.j.cross(d)
(-1)*(C.k|C.i)

)	r@   r   r!   r"   r)   rA   crossrB   outer)r'   r5   outdyadrG   rH   cross_productrS   s   &&     r(   rR   Vector.cross   s    @ eV$$$
++{{"kkG((..0 $

166!9 5%++AFF1I6u9$ 1 NT!!r+   c                	$    V P                  V4      # rL   rR   rN   s   &&r(   __xor__Vector.__xor__       zz%  r+   c                   \        V\        4      '       g   \        R4      h\        V \        4      '       g   \        V\        4      '       d   \        P
                  # \        V P                  P                  4       VP                  P                  4       4       UUUUu. uF"  w  w  r#w  rEW5,          \        W$4      ,          NK$  	  ppppp\        V!  # u uppppi )aA  
Returns the outer product of this vector with another, in the
form of a Dyadic instance.

Parameters
==========

other : Vector
    The Vector with respect to which the outer product is to
    be computed.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> N = CoordSys3D('N')
>>> N.i.outer(N.j)
(N.i|N.j)

z!Invalid operand for outer product)r@   r   rD   r!   r   r"   r   r)   rA   r   r   )r'   r5   k1v1k2v2rB   s   &&     r(   rS   Vector.outer   s    . %((?@@z**5*--;;
 4??002E4D4D4J4J4LMOM 4F8BXbJr...M 	 O $Os   (C
c                V   V P                  \        P                  4      '       d)   V'       d   \        P                  # \        P                  # V'       d(   V P                  V4      V P                  V 4      ,          # V P                  V4      V P                  V 4      ,          V ,          # )aC  
Returns the vector or scalar projection of the 'other' on 'self'.

Examples
========

>>> from sympy.vector.coordsysrect import CoordSys3D
>>> C = CoordSys3D('C')
>>> i, j, k = C.base_vectors()
>>> v1 = i + j + k
>>> v2 = 3*i + 4*j
>>> v1.projection(v2)
7/3*C.i + 7/3*C.j + 7/3*C.k
>>> v1.projection(v2, scalar=True)
7/3

)r4   r   r"   r   Zeror3   )r'   r5   scalars   &&&r(   
projectionVector.projection$  sj    $ ;;v{{###1664488E?TXXd^3388E?TXXd^3d::r+   c                D   ^ RI Hp \        V \        4      '       d0   \        P
                  \        P
                  \        P
                  3# \        \        V! V 4      4      4      P                  4       p\        V Uu. uF  q0P                  V4      NK  	  up4      # u upi )ai  
Returns the components of this vector but the output includes
also zero values components.

Examples
========

>>> from sympy.vector import CoordSys3D, Vector
>>> C = CoordSys3D('C')
>>> v1 = 3*C.i + 4*C.j + 5*C.k
>>> v1._projections
(3, 4, 5)
>>> v2 = C.x*C.y*C.z*C.i
>>> v2._projections
(C.x*C.y*C.z, 0, 0)
>>> v3 = Vector.zero
>>> v3._projections
(0, 0, 0)
)_get_coord_systems)sympy.vector.operatorsrh   r@   r!   r   rc   nextiterbase_vectorstupler3   )r'   rh   base_vecis   &   r(   _projectionsVector._projections>  sn    , 	>dJ''FFAFFAFF++/567DDF848ahhqk84554s   =Bc                	$    V P                  V4      # rL   )rS   rN   s   &&r(   __or__Vector.__or__Z  r[   r+   c                z    \        VP                  4        Uu. uF  q P                  V4      NK  	  up4      # u upi )a  
Returns the matrix form of this vector with respect to the
specified coordinate system.

Parameters
==========

system : CoordSys3D
    The system wrt which the matrix form is to be computed

Examples
========

>>> from sympy.vector import CoordSys3D
>>> C = CoordSys3D('C')
>>> from sympy.abc import a, b, c
>>> v = a*C.i + b*C.j + c*C.k
>>> v.to_matrix(C)
Matrix([
[a],
[b],
[c]])

)Matrixrl   r3   )r'   systemunit_vecs   && r(   	to_matrixVector.to_matrix_  sA    4 **,., /7xx),. / 	/ .s   8c                    / pV P                   P                  4        FH  w  r#VP                  VP                  \        P
                  4      W#,          ,           WP                  &   KJ  	  V# )a]  
The constituents of this vector in different coordinate systems,
as per its definition.

Returns a dict mapping each CoordSys3D to the corresponding
constituent Vector.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> R1 = CoordSys3D('R1')
>>> R2 = CoordSys3D('R2')
>>> v = R1.i + R2.i
>>> v.separate() == {R1: R1.i, R2: R2.i}
True

)r)   rA   getrw   r   r"   )r'   partsvectmeasures   &   r(   separateVector.separate|  sR    ( !__224MD"'))DKK"E"&.#1E++ 5 r+   c                :   \        V \        4      '       d"   \        V\        4      '       d   \        R4      h\        V \        4      '       dE   V\        P                  8X  d   \        R4      h\        V \        V\        P                  4      4      # \        R4      h)z'Helper for division involving vectors. zCannot divide two vectorszCannot divide a vector by zeroz#Invalid division involving a vector)	r@   r   rD   r   rc   
ValueError	VectorMulr
   NegativeOne)oner5   s   &&r(   _div_helperVector._div_helper  so    c6""z%'@'@788V$$ !ABBS#eQ]]";<<ABBr+    N)F)__name__
__module____qualname____firstlineno____doc__	is_scalar	is_Vector_op_priority__annotations__r   r#   propertyr)   r-   r0   r4   r3   rO   rR   rY   rS   re   rp   rs   ry   r   r   __static_attributes__r   r+   r(   r   r      s     IIL
!|D*#   (!'A#F< | kkGO*"X! mmGO" H;4 6 66! ]]FN/:4	Cr+   r   c                   a  V 3R  lpV# )c                  < \         \        /S,          p. pV P                   F6  p\        VP                  \
        4      '       g   K%  VP                  V4       K8  	  V\        8X  d   \        V!  P                  R R7      # R# )F)deepN)r   	VectorAddrB   r@   r#   r   appenddoit)expr	vec_classvectorstermclss   &   r(   _postprocessor)get_postprocessor.<locals>._postprocessor  sj    )$S)	IID$))Z00t$  	!g&+++77 "r+   r   )r   r   s   f r(   get_postprocessorr     s    8 r+   r   c                  b   a  ] tR tRtRtR
V 3R llt]R 4       tR tR t	]R 4       t
R tR	tV ;t# )
BaseVectori  z!
Class to denote a base vector.

c                	v  < Vf   RP                  V4      pVf   RP                  V4      p\        V4      p\        V4      pV\        ^ ^4      9  d   \        R4      h\	        V\
        4      '       g   \        R4      hVP                  V,          p\        SV `%  V \        V4      V4      pWfn        V\        P                  /Vn        \        P                  Vn        VP                  R,           V,           Vn        RV,           Vn        WFn        W&n        W3Vn        RR/p\)        V4      Vn        W&n        V# )	Nzx{}zx_{}zindex must be 0, 1 or 2zsystem should be a CoordSys3D. commutativeT)formatrE   ranger   r@   r   rD   _vector_namessuper__new__r   _base_instanceOner%   _measure_number_name_pretty_form_latex_form_system_idr   _assumptions_sys)	r   indexrw   
pretty_str	latex_strnameobjassumptions	__class__s	   &&&&&   r(   r   BaseVector.__new__  s   e,Je,I_
	N	a#677&*--;<<##E*goc1U8V4 ,eeLL3&-	
?#/$d+$[1
 
r+   c                	    V P                   # rL   )r   r&   s   &r(   rw   BaseVector.system  s    ||r+   c                	    V P                   # rL   )r   )r'   printers   &&r(   	_sympystrBaseVector._sympystr  s    zzr+   c                	~    V P                   w  r#VP                  V4      R ,           VP                  V,          ,           # )r   )r   _printr   )r'   r   r   rw   s   &&  r(   
_sympyreprBaseVector._sympyrepr  s1    ~~f%+f.B.B5.IIIr+   c                	    V 0# rL   r   r&   s   &r(   free_symbolsBaseVector.free_symbols  s	    vr+   c                	    V # rL   r   r&   s   &r(   _eval_conjugateBaseVector._eval_conjugate  s    r+   r   )NN)r   r   r   r   r   r   r   rw   r   r   r   r   r   __classcell__)r   s   @r(   r   r     sK    
!F  J   r+   r   c                  &    ] tR tRtRtR tR tRtR# )r   i  z*
Class to denote sum of Vector instances.
c                	:    \         P                  ! V .VO5/ VB pV# rL   )r   r   r   rB   optionsr   s   &*, r(   r   VectorAdd.__new__  !    ''>d>g>
r+   c                	`   R p\        V P                  4       P                  4       4      pVP                  R R7       V Fh  w  rEVP	                  4       pV FM  pWuP
                  9   g   K  V P
                  V,          V,          pW!P                  V4      R,           ,          pKO  	  Kj  	  VRR # )r   c                0    V ^ ,          P                  4       # )r   )__str__)xs   &r(   <lambda>%VectorAdd._sympystr.<locals>.<lambda>  s    1r+   keyz + N)listr   rA   sortrl   r)   r   )	r'   r   ret_strrA   rw   r~   
base_vectsr   	temp_vects	   &&       r(   r   VectorAdd._sympystr  s    T]]_**,-

/
0!LF,,.J' $ 2Q 6I~~i85@@G   " s|r+   r   N)r   r   r   r   r   r   r   r   r   r+   r(   r   r     s    
r+   r   c                  @    ] tR tRtRtR t]R 4       t]R 4       tRt	R# )r   i  z6
Class to denote products of scalars and BaseVectors.
c                	:    \         P                  ! V .VO5/ VB pV# rL   )r   r   r   s   &*, r(   r   VectorMul.__new__  r   r+   c                    V P                   # )z(The BaseVector involved in the product. )r   r&   s   &r(   base_vectorVectorMul.base_vector  s     """r+   c                    V P                   # )zDThe scalar expression involved in the definition of
this VectorMul.
)r   r&   s   &r(   measure_numberVectorMul.measure_number  s    
 ###r+   r   N)
r   r   r   r   r   r   r   r   r   r   r   r+   r(   r   r     s4     # # $ $r+   r   c                  ,    ] tR tRtRtRtRtRtR tRt	R# )	r!   i  z
Class to denote a zero vector
g333333(@0z\mathbf{\hat{0}}c                	2    \         P                  ! V 4      pV# rL   )r   r   )r   r   s   & r(   r   VectorZero.__new__%  s     ((-
r+   r   N)
r   r   r   r   r   r   r   r   r   r   r   r+   r(   r!   r!     s     LL%Kr+   r!   c                  &    ] tR tRtRtR tR tRtR# )Crossi*  a\  
Represents unevaluated Cross product.

Examples
========

>>> from sympy.vector import CoordSys3D, Cross
>>> R = CoordSys3D('R')
>>> v1 = R.i + R.j + R.k
>>> v2 = R.x * R.i + R.y * R.j + R.z * R.k
>>> Cross(v1, v2)
Cross(R.i + R.j + R.k, R.x*R.i + R.y*R.j + R.z*R.k)
>>> Cross(v1, v2).doit()
(-R.y + R.z)*R.i + (R.x - R.z)*R.j + (-R.x + R.y)*R.k

c                	    \        V4      p\        V4      p\        V4      \        V4      8  d   \        W!4      ) # \        P                  ! WV4      pWn        W#n        V# rL   )r   r   r   r	   r   _expr1_expr2r   expr1expr2r   s   &&& r(   r   Cross.__new__<  sT    E"%5e%<<%'''ll3u-


r+   c                	B    \        V P                  V P                  4      # rL   )rR   r   r   r'   hintss   &,r(   r   
Cross.doitF  s    T[[$++..r+   r   Nr   r   r   r   r   r   r   r   r   r+   r(   r   r   *  s    "/r+   r   c                  &    ] tR tRtRtR tR tRtR# )DotiJ  aW  
Represents unevaluated Dot product.

Examples
========

>>> from sympy.vector import CoordSys3D, Dot
>>> from sympy import symbols
>>> R = CoordSys3D('R')
>>> a, b, c = symbols('a b c')
>>> v1 = R.i + R.j + R.k
>>> v2 = a * R.i + b * R.j + c * R.k
>>> Dot(v1, v2)
Dot(R.i + R.j + R.k, a*R.i + b*R.j + c*R.k)
>>> Dot(v1, v2).doit()
a + b + c

c                	    \        V4      p\        V4      p\        W.\        R 7      w  r\        P                  ! WV4      pWn        W#n        V# )r   )r   sortedr   r	   r   r   r   r   s   &&& r(   r   Dot.__new__^  sD    un2BCll3u-


r+   c                	B    \        V P                  V P                  4      # rL   )r3   r   r   r   s   &,r(   r   Dot.doitg  s    4;;,,r+   r   Nr   r   r+   r(   r  r  J  s    &-r+   r  c                @  a a \        S \        4      '       d*   \        P                  V3R lS P                   4       4      # \        S\        4      '       d*   \        P                  V 3R lSP                   4       4      # \        S \
        4      '       d   \        S\
        4      '       d   S P                  SP                  8X  d   S P                  ^ ,          pSP                  ^ ,          pW#8X  d   \        P                  # 0 RmP                  W#04      P                  4       pV^,           ^,          V8X  d   ^MRpVS P                  P                  4       V,          ,          # ^RIHp  V! S SP                  4      p\        VS4      # \        S \"        4      '       g   \        S\"        4      '       d   \        P                  # \        S \$        4      '       dB   \'        \)        S P*                  P-                  4       4      4      w  rV	\        VS4      ,          # \        S\$        4      '       dB   \'        \)        SP*                  P-                  4       4      4      w  rV\        S V
4      ,          # \!        S S4      #   \         d    \!        S S4      u # i ; i)a2  
Returns cross product of two vectors.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> from sympy.vector.vector import cross
>>> R = CoordSys3D('R')
>>> v1 = R.i + R.j + R.k
>>> v2 = R.x * R.i + R.y * R.j + R.z * R.k
>>> cross(v1, v2)
(-R.y + R.z)*R.i + (R.x - R.z)*R.j + (-R.x + R.y)*R.k

c              3  <   <"   T F  p\        VS4      x  K  	  R # 5irL   rX   .0ro   vect2s   & r(   	<genexpr>cross.<locals>.<genexpr>|  s     !F:a%5//:   c              3  <   <"   T F  p\        SV4      x  K  	  R # 5irL   rX   r  ro   vect1s   & r(   r  r  ~  s     !F:a%q//:r  express>   r         )r@   r   r   fromiterrB   r   r   r   r"   
differencepoprl   	functionsr  rR   r   r   r!   r   rj   rk   r)   rA   )r  r  n1n2n3signr  rH   r^   m1r`   m2s   ff          r(   rR   rR   k  s     %!!!F5::!FFF%!!!F5::!FFF%$$E:)F)F::#ABABx{{"$$bX.335Bq&A+1"D

//1"555&	#uzz*A E?"%$$
5*(E(E{{%##d5++11345%E"""%##d5++11345%r"""  	'&&	's   .J JJc                T  a a \        S \        4      '       d+   \        P                  ! V3R lS P                   4       4      # \        S\        4      '       d+   \        P                  ! V 3R lSP                   4       4      # \        S \        4      '       d   \        S\        4      '       di   S P
                  SP
                  8X  d(   S S8X  d   \        P                  # \        P                  # ^RI	H
p  V! SS P
                  4      p\        S V4      # \        S \        4      '       g   \        S\        4      '       d   \        P                  # \        S \        4      '       dB   \!        \#        S P$                  P'                  4       4      4      w  rEV\        VS4      ,          # \        S\        4      '       dB   \!        \#        SP$                  P'                  4       4      4      w  rgV\        S V4      ,          # \        S S4      #   \         d    \        S S4      u # i ; i)a  
Returns dot product of two vectors.

Examples
========

>>> from sympy.vector import CoordSys3D
>>> from sympy.vector.vector import dot
>>> R = CoordSys3D('R')
>>> v1 = R.i + R.j + R.k
>>> v2 = R.x * R.i + R.y * R.j + R.z * R.k
>>> dot(v1, v2)
R.x + R.y + R.z

c              3  <   <"   T F  p\        VS4      x  K  	  R # 5irL   rM   r
  s   & r(   r  dot.<locals>.<genexpr>  s     >:aC5MM:r  c              3  <   <"   T F  p\        SV4      x  K  	  R # 5irL   rM   r  s   & r(   r  r$    s     >:aCqMM:r  r  )r@   r   r  rB   r   r   r   r   rc   r  r  r3   r   r  r!   r   rj   rk   r)   rA   )r  r  r  rH   r^   r   r`   r!  s   ff      r(   r3   r3     s     %||>5::>>>%||>5::>>>%$$E:)F)F::#!UN15566&	!uzz*A ua= %$$
5*(E(Evv%##d5++11345#b%.  %##d5++11345#eR.  ue  	%ue$$	%s   8H H'&H'N)7
__future__r   	itertoolsr   
sympy.corer   r   sympy.core.assumptionsr   sympy.core.exprr   r	   sympy.core.powerr
   sympy.core.singletonr   sympy.core.sortingr   sympy.core.sympifyr   (sympy.functions.elementary.miscellaneousr   sympy.matrices.immutabler   rv   sympy.vector.basisdependentr   r   r   r   sympy.vector.coordsysrectr   sympy.vector.dyadicr   r   r   sympy.vector.kindr   r   r   "_constructor_postprocessor_mappingr   r   r   r!   r   r  rR   r3   r   r   r   r   r    r"   r   r+   r(   <module>r6     s	   "  ! , ,   " / & 9 C: : 0 = = (KC^ KC^
 
c"#4 ( ( 09 9x!6 ,$!6 $,#V /F /@-$ -B-`'T      lr+   