U
    ˜9%eçB ã                	   @   s¦  d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZmZmZmZmZ d dlmZmZmZmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z;m<Z< edƒ\Z=Z>Z?Z@ZAZBZCZDedƒ\	ZEZFZGZHZIZJZKZLZMdd„ ZNdd„ ZOdd„ ZPdd„ ZQdd„ ZRdd„ ZSdd „ ZTd!d"„ ZUd#d$„ ZVd%d&„ ZWd'd(„ ZXd)d*„ ZYd+d,„ ZZe<d-d.„ ƒZ[d/d0„ Z\d1d2„ Z]d3d4„ Z^d5d6„ Z_d7d8„ Z`d9d:„ Zad;d<„ Zbd=d>„ Zcd?d@„ ZddAdB„ ZedCdD„ ZfdEdF„ ZgdGdH„ ZhdIdJ„ ZidKdL„ ZjdMdN„ ZkdOdP„ ZldQdR„ ZmdSdT„ ZndUdV„ ZodWdX„ ZpdYdZ„ Zqd[d\„ Zrd]d^„ Zsd_d`„ ZtdaS )bé    )ÚSum)Úexpand)ÚIÚRationalÚpi)ÚS)Úsymbols)Úexp)Úsqrt)ÚcosÚsin)ÚMatrix)ÚalphaÚbetaÚgammaÚjÚm)ÚhbarÚ	representÚ
CommutatorÚInnerProduct)Úqapply)ÚTensorProduct)ÚCG)ÚJxÚJyÚJzÚJplusÚJminusÚJ2ÚJxBraÚJyBraÚJzBraÚJxKetÚJyKetÚJzKetÚJxKetCoupledÚJyKetCoupledÚJzKetCoupledÚcoupleÚuncoupleÚRotationÚWignerD)ÚraisesÚslowz	j1:5 m1:5z#j12 j13 j24 j34 j123 j134 mi mi1 mpc                   C   s<  t tƒttddgddggƒ d ks(t‚t tddttdƒ tdddgdddgdddggƒ d ksht‚t tƒtt tddgddggƒ d ks”t‚t tddtt tdƒ tdddgdddgdddggƒ d ksØt‚t tƒttddgddggƒ d kst‚t tddttdddgdddgdddggƒ ks8t‚d S )Nr   é   é   ©r   éÿÿÿÿ)	r   r   r   r   ÚAssertionErrorr
   r   r   r   © r4   r4   úd/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/physics/quantum/tests/test_spin.pyÚtest_represent_spin_operators   s.    ( ÿ.ÿ,$ ÿÿÿ
* ÿ"ÿr6   c                   C   s(  t ttjtjƒtdtddgƒks&t‚t ttjtddƒƒtdtddgƒksPt‚t tddƒtdtdddgƒkstt‚t tddƒtdtdddgƒks˜t‚t tddƒtdtdddgƒks¼t‚t ttjtjƒtdtt	t
 t d ƒdgƒksðt‚t ttjtddƒƒtdtdt	t
t d ƒgƒks(t‚t tddƒtdtt
 ddgƒksPt‚t tddƒtdtdddgƒksvt‚t tddƒtdtddt
gƒksœt‚t ttjtjƒtdtdƒtddgƒ d ksÐt‚t ttjtddƒƒtdtdƒtddgƒ d kst‚t tddƒtdtdtdƒ dgƒd ks8t‚t tddƒtdtdƒtdddgƒ d ksjt‚t tddƒtdtdtdƒdgƒd ks˜t‚t ttjtjƒtdtt	t
t tddƒ ƒdgƒksÒt‚t ttjtddƒƒtdtdt	t
t tddƒ ƒgƒkst‚t tddƒtdtt
ddgƒks6t‚t tddƒtdtdddgƒks\t‚t tddƒtdtddt
 gƒks„t‚t ttjtjƒtdtddgƒks¬t‚t ttjtddƒƒtdtddgƒksØt‚t tddƒtdtdddgƒksþt‚t tddƒtdtdddgƒks$t‚t tddƒtdtdddgƒksJt‚t ttjtjƒtdtdƒtdt
gƒ d ks~t‚t ttjtddƒƒtdtdƒtt
dgƒ d ks¶t‚t tddƒtdtdt
 tdƒ dgƒd ksêt‚t tddƒtdttdƒ t
 dtdƒ t
 gƒd ks(t‚t tddƒtdtdtdƒ t
 dgƒd ks\t‚t ttjtjƒtdtdƒtddgƒ d kst‚t ttjtddƒƒtdtdƒtddgƒ d ksÈt‚t tddƒtdtdtdƒdgƒd ksöt‚t tddƒtdtdƒtdddgƒ d ks(t‚t tddƒtdtdtdƒ dgƒd ksXt‚t ttjtjƒtdtdƒtdt
 gƒ d ksŽt‚t ttjtddƒƒtdtdƒtt
 dgƒ d ksÈt‚t tddƒtdtdtdƒt
 dgƒd ksút‚t tddƒtdtdƒtt
dt
gƒ d ks,t‚t tddƒtdtdtdƒt
 dgƒd ks^t‚t ttjtjƒtdtddgƒks†t‚t ttjtddƒƒtdtddgƒks²t‚t tddƒtdtdddgƒksØt‚t tddƒtdtdddgƒksþt‚t tddƒtdtdddgƒks$t‚d S )	N©Úbasisr/   r   r2   r0   é   éýÿÿÿé   )r   r#   r   ÚHalfr   r   r3   r   r$   r	   r   r   r%   r
   r   r   r4   r4   r4   r5   Útest_represent_spin_states+   sÜ    &*$$$ ÿÿ ÿÿ
(&& ÿÿ
 ÿÿ
02. ÿÿ
 ÿÿ
&&((,&&& ÿÿ
 ÿÿ
4 ÿ$ÿ
4 ÿÿ
 ÿÿ
.20 ÿÿ
 ÿÿ
222(,&&r=   c                   C   s 
  t tttjtjƒttjtjƒƒtdtddddgƒks:t‚t tttjtjƒttjtddƒƒƒtdtddddgƒksxt‚t tttjtddƒƒttjtjƒƒtdtddddgƒks¶t‚t tttjtddƒƒttjtddƒƒƒtdtddddgƒksøt‚t tt	tjtjƒt	tjtjƒƒtdtt
 dddgƒks6t‚t tt	tjtjƒt	tjtddƒƒƒtdtddddgƒksvt‚t tt	tjtddƒƒt	tjtjƒƒtdtddddgƒks¶t‚t tt	tjtddƒƒt	tjtddƒƒƒtdtdddt
gƒksút‚t tttjtjƒttjtjƒƒtdttjtddƒtddƒtjgƒksFt‚t tttjtjƒttjtddƒƒƒtdttjtjtddƒtddƒgƒks–t‚t tttjtddƒƒttjtjƒƒtdttjtddƒtjtddƒgƒksæt‚t tttjtddƒƒttjtddƒƒƒtdttjtjtjtjgƒks2t‚t tttjtjƒttjtjƒƒtdtt
dddgƒksnt‚t tttjtjƒttjtddƒƒƒtdtddddgƒks®t‚t tttjtddƒƒttjtjƒƒtdtddddgƒksît‚t tttjtddƒƒttjtddƒƒƒtdtdddt
 gƒks4t‚t tt	tjtjƒt	tjtjƒƒtdtddddgƒkspt‚t tt	tjtjƒt	tjtddƒƒƒtdtddddgƒks°t‚t tt	tjtddƒƒt	tjtjƒƒtdtddddgƒksðt‚t tt	tjtddƒƒt	tjtddƒƒƒtdtddddgƒks4t‚t tttjtjƒttjtjƒƒtdttjt
 d t
 d tddƒgƒks„t‚t tttjtjƒttjtddƒƒƒtdtt
 d tjtddƒt
 d gƒksØt‚t tttjtddƒƒttjtjƒƒtdtt
 d tddƒtjt
 d gƒks,t‚t tttjtddƒƒttjtddƒƒƒtdttddƒt
 d t
 d tjgƒks„t‚t tttjtjƒttjtjƒƒtdttjtjtjtjgƒksÈt‚t tttjtjƒttjtddƒƒƒtdttddƒtjtddƒtjgƒkst‚t tttjtddƒƒttjtjƒƒtdttddƒtddƒtjtjgƒksht‚t tttjtddƒƒttjtddƒƒƒtdttjtddƒtddƒtjgƒks¼t‚t tt	tjtjƒt	tjtjƒƒtdttjt
d t
d tddƒgƒkst‚t tt	tjtjƒt	tjtddƒƒƒtdtt
d tjtddƒt
d gƒksXt‚t tt	tjtddƒƒt	tjtjƒƒtdtt
d tddƒtjt
d gƒks¨t‚t tt	tjtddƒƒt	tjtddƒƒƒtdttddƒt
d t
d tjgƒksüt‚t tttjtjƒttjtjƒƒtdtddddgƒk	s8t‚t tttjtjƒttjtddƒƒƒtdtddddgƒk	sxt‚t tttjtddƒƒttjtjƒƒtdtddddgƒk	s¸t‚t tttjtddƒƒttjtddƒƒƒtdtddddgƒk	süt‚d S )Nr7   r/   r   r2   r0   )r   r   r#   r   r<   r   r   r3   r   r$   r   r%   r   r   r4   r4   r4   r5   Útest_represent_uncoupled_statesk   sØ    $ÿ(ÿ(ÿ,ÿ$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$"ÿ
("ÿ
("ÿ
,"ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿ
$ÿ
(ÿ
(ÿ
,ÿr>   c                   C   sæ  t tddtjtjfƒtdtddddgƒks0t‚t tddtjtjfƒtdtddddgƒks`t‚t tddtjtjfƒtdtddddgƒkst‚t tddtjtjfƒtdtddddgƒksÀt‚t tddtjtjfƒtdtddddgƒksðt‚t tddtjtjfƒtdtdt ddgƒks$t‚t tddtjtjfƒtdtddddgƒksVt‚t tddtjtjfƒtdtdddtgƒksˆt‚t t	ddtjtjfƒtdtddddgƒksºt‚t t	ddtjtjfƒtdtdtjt
dƒ d tjgƒksút‚t t	ddtjtjfƒtdtdt
dƒd dt
dƒ d gƒks>t‚t t	ddtjtjfƒtdtdtjt
dƒd tjgƒks|t‚t tddtjtjfƒtdtddddgƒks®t‚t tddtjtjfƒtdtdtddgƒksàt‚t tddtjtjfƒtdtddddgƒkst‚t tddtjtjfƒtdtdddt gƒksFt‚t tddtjtjfƒtdtddddgƒksxt‚t tddtjtjfƒtdtddddgƒksªt‚t tddtjtjfƒtdtddddgƒksÜt‚t tddtjtjfƒtdtddddgƒkst‚t t	ddtjtjfƒtdtddddgƒks@t‚t t	ddtjtjfƒtdtdtjt t
dƒ d tddƒgƒksˆt‚t t	ddtjtjfƒtdtdt t
dƒ d dt t
dƒ d gƒksÖt‚t t	ddtjtjfƒtdtdtddƒt t
dƒ d tjgƒkst‚t tddtjtjfƒtdtddddgƒksPt‚t tddtjtjfƒtdtdtjt
dƒd tjgƒksŽt‚t tddtjtjfƒtdtdt
dƒ d dt
dƒd gƒksÒt‚t tddtjtjfƒtdtdtjt
dƒ d tjgƒkst‚t tddtjtjfƒtdtddddgƒksDt‚t tddtjtjfƒtdtdtjtt
dƒ d tddƒgƒksŠt‚t tddtjtjfƒtdtdtt
dƒ d dtt
dƒ d gƒksÔt‚t tddtjtjfƒtdtdtddƒtt
dƒ d tjgƒkst‚t t	ddtjtjfƒtdtddddgƒksLt‚t t	ddtjtjfƒtdtddddgƒks~t‚t t	ddtjtjfƒtdtddddgƒks°t‚t t	ddtjtjfƒtdtddddgƒksât‚d S )Nr   r7   r/   r2   r0   )r   r&   r   r<   r   r   r3   r'   r   r(   r
   r   r   r   r4   r4   r4   r5   Útest_represent_coupled_states¹   sØ    ÿÿÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
 ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
$ÿ
*ÿ
$ÿ
ÿ
ÿ
 ÿ
ÿ
ÿ
"ÿ
&ÿ
"ÿ
ÿ
ÿ
ÿ
ÿr?   c                   C   s  t tdtd dƒƒtttdƒd tdƒd tdƒd dtd dƒttjtjtddƒdtd dƒgttjtddƒtjdtd dƒttjtddƒtddƒdtd dƒggƒks®t‚t tdtd dƒddtt	dƒd t	dƒ d gt	dƒd t	dƒd ggƒkst‚d S )Nr   r0   r/   r2   T)Údoit)
r   r+   r   r   r,   r   r<   r   r3   r
   r4   r4   r4   r5   Útest_represent_rotation  sP    ÿÿÿÿÿÿ  ü     ÿüBúÿÿ	ÿÿrA   c                   C   s|   t ddƒ d¡t ddƒkst‚t ttƒ d¡t ttƒks<t‚tddƒ d¡tddƒksZt‚tttƒ d¡tttƒksxt‚d S )Nr/   r   )r    Úrewriter3   r   r   r#   r4   r4   r4   r5   Útest_rewrite_same  s    rC   c                   C   sø  t ddƒ d¡t tddƒ ks$t‚t ddƒ d¡tddƒksBt‚t ddƒ d¡ttddƒ ksdt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks¦t‚t ddƒ d¡tdƒ tddƒ d tdƒtddƒ d  ksèt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks,t‚tddƒ d¡tt ddƒ ksPt‚tddƒ d¡t ddƒkspt‚tddƒ d¡t t ddƒ ks–t‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  ksât‚tddƒ d¡tdƒ t tddƒ d tdƒt tddƒ d  ks.t‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  ks|t‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  ksÄt‚tddƒ d¡tdƒt ddƒ d tdƒt ddƒ d  kst‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  ksNt‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  ksšt‚tddƒ d¡tdƒt tddƒ d tdƒt tddƒ d  ksät‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  ks2t‚t ttƒ d¡t	t
tttttddƒ ddƒtttƒ tt tfƒks|t‚t ttƒ d¡t	t
tttdtd dƒtttƒ tt tfƒksÀt‚tttƒ d¡t	t
tttddtd ƒt ttƒ tt tfƒkst‚tttƒ d¡t	t
tttttddƒ t d td ƒtttƒ tt tfƒksXt‚tttƒ d¡t	t
tttdttddƒ dƒt ttƒ tt tfƒks¢t‚tttƒ d¡t	t
tttttddƒ td td ƒtttƒ tt tfƒksôt‚d S ©	Nr/   r   r   r2   r   r0   r   r;   )r    rB   r   r!   r3   r"   r
   r   r   r   r,   Úmir   r   r4   r4   r4   r5   Útest_rewrite_Bra  sÀ    $"
ÿ,ÿ ÿÿ,ÿ
ÿ,ÿ
$ &
ÿ4ÿ

ÿ4ÿ

ÿ6ÿ

ÿ0ÿ
 ÿÿ*ÿ

ÿ0ÿ

ÿ4ÿ

ÿ2ÿ

ÿ6ÿ
$ 
ÿ 
ÿ 
ÿ. 
ÿ$ 
ÿ, 
ÿrF   c                   C   sø  t ddƒ d¡ttddƒ ks"t‚t ddƒ d¡tddƒks@t‚t ddƒ d¡t tddƒ ksdt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks¦t‚t ddƒ d¡tdƒ tddƒ d tdƒtddƒ d  ksèt‚t ddƒ d¡tddƒd tddƒtdƒ  tddƒd  ks,t‚tddƒ d¡t t ddƒ ksRt‚tddƒ d¡t ddƒksrt‚tddƒ d¡tt ddƒ ks–t‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  ksât‚tddƒ d¡tdƒt tddƒ d tdƒt tddƒ d  ks,t‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  kszt‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  ksÂt‚tddƒ d¡tdƒt ddƒ d tdƒt ddƒ d  kst‚tddƒ d¡t ddƒd tdƒt ddƒ d  t ddƒd  ksLt‚tddƒ d¡tddƒd tdƒt tddƒ d  tddƒd  ks˜t‚tddƒ d¡tdƒ t tddƒ d tdƒt tddƒ d  ksät‚tddƒ d¡tddƒ d tdƒt tddƒ d  tddƒd  ks2t‚t ttƒ d¡t	t
tttttddƒ ddƒtttƒ tt tfƒks|t‚t ttƒ d¡t	t
tttdtd dƒtttƒ tt tfƒksÀt‚tttƒ d¡t	t
tttddtd ƒt ttƒ tt tfƒkst‚tttƒ d¡t	t
tttttddƒ t d td ƒtttƒ tt tfƒksXt‚tttƒ d¡t	t
tttdttddƒ dƒt ttƒ tt tfƒks¢t‚tttƒ d¡t	t
tttttddƒ td td ƒtttƒ tt tfƒksôt‚d S rD   )r#   rB   r   r$   r3   r%   r
   r   r   r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_KetM  sÀ    "$
ÿ,ÿ ÿÿ,ÿ
ÿ,ÿ
& $
ÿ4ÿ

ÿ2ÿ

ÿ6ÿ

ÿ0ÿ
 ÿÿ*ÿ

ÿ0ÿ

ÿ4ÿ

ÿ4ÿ

ÿ6ÿ
$ 
ÿ 
ÿ 
ÿ. 
ÿ$ 
ÿ, 
ÿrG   c                   C   s4	  t tddƒtddƒƒ d¡t t tddƒtddƒƒ ks<t‚t tddƒtddƒƒ d¡t tddƒtddƒƒksrt‚t tddƒtddƒƒ d¡tt tddƒtddƒƒ ks¬t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  ks$t‚t tddƒtddƒƒ d¡tdƒ t tddƒtddƒƒ d tdƒt tddƒtddƒƒ d  ksŒt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  kst‚t tddƒtddƒƒ d¡tt tddƒtddƒƒ ks@t‚t tddƒtddƒƒ d¡t tddƒtddƒƒksxt‚t tddƒtddƒƒ d¡t t tddƒtddƒƒ ks¶t‚t tddƒtddƒƒ d¡t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  ks4t‚t tddƒtddƒƒ d¡tdƒ t t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  ks¤t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  ks t‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  ks˜t‚t tddƒtddƒƒ d¡tdƒt tddƒtddƒƒ d tdƒt tddƒtddƒƒ d  ksþt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt tddƒtddƒƒ d  t tddƒtddƒƒd  ksvt‚t tddƒtddƒƒ d¡t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  ksôt‚t tddƒtddƒƒ d¡tdƒt t tddƒtddƒƒ d tdƒt t tddƒtddƒƒ d  ksbt‚t tddƒtddƒƒ d¡t tddƒtddƒƒd tdƒt t tddƒtddƒƒ d  t tddƒtddƒƒd  ksÞt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ ddƒtt
tƒ tt
 t
fƒƒks@t‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttdtd dƒtt
tƒ tt
 t
fƒƒksœt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttddtd ƒtt
tƒ tt
 t
fƒƒksøt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ t d td ƒtt
tƒ tt
 t
fƒƒksdt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttdttddƒ dƒtt
tƒ tt
 t
fƒƒksÆt‚t ttt	ƒtt
tƒƒ d¡t ttt	ƒttt
ttttddƒ td td ƒtt
tƒ tt
 t
fƒƒk	s0t‚d S )	Nr/   r   r   r2   r0   r   r   r;   )r   r$   r#   rB   r   r3   r%   r
   Új1Úm1Új2Úm2r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_uncoupled_state|  sX    ÿÿÿ ÿÿÿ ÿÿÿ" ÿÿÿÿÿ
$ÿÿÿÿ
Tÿ
 ÿÿÿ
 ÿÿÿ
 ÿÿÿ
Zÿ
 ÿÿ$ÿÿ
Xÿ
Tÿ
 ÿÿ ÿÿ
Tÿ
Zÿ
 ÿÿ$ÿÿ
Xÿ
$ 
ÿÿ
 
ÿÿ
 
ÿÿ
     ÿÿ
ÿÿ
$ 
ÿÿ
     ÿÿ
ÿÿrL   c                   C   s¾	  t ddtjtjfƒ d¡tddtjtjfƒks2t‚t ddtjtjfƒ d¡t tddtjtjfƒ ksjt‚t ddtjtjfƒ d¡tddtjtjfƒksœt‚t ddtjtjfƒ d¡ttddtjtjfƒ ksÒt‚tddtjtjfƒ d¡tddtjtjfƒkst‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  ksvt‚tddtjtjfƒ d¡tdƒtddtdƒd tjfƒ d tdƒtddtjtjfƒ d  ksÜt‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  ksLt‚tddtjtjfƒ d¡t ddtjtjfƒks€t‚tddtjtjfƒ d¡tt ddtjtjfƒ ks¸t‚tddtjtjfƒ d¡t ddtjtjfƒksìt‚tddtjtjfƒ d¡t t ddtjtjfƒ ks&t‚tddtjtjfƒ d¡t ddtjtjfƒksZt‚tddtjtjfƒ d¡t ddtjtjfƒd ttdƒ t ddtjtjfƒ d  t ddtjtjfƒd  ksÎt‚tddtjtjfƒ d¡t tdƒ t ddtjtjfƒ d ttdƒ t ddtjtjfƒ d  ks8t‚tddtjtjfƒ d¡t ddtjtjfƒ d ttdƒ t ddtjtjfƒ d  t ddtjtjfƒd  ks®t‚tddtjtjfƒ d¡tddtjtjfƒksât‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  ksRt‚tddtjtjfƒ d¡tdƒ tddtdƒd tjfƒ d tdƒtddtjtjfƒ d  ksºt‚tddtjtjfƒ d¡tddtjtjfƒd tdƒtddtjtjfƒ d  tddtjtjfƒd  ks*t‚t ddtjtjfƒ d¡tddtjtjfƒks^t‚t ddtjtjfƒ d¡tddtjtjfƒd ttdƒ tddtjtjfƒ d  tddtjtjfƒd  ksÒt‚t ddtjtjfƒ d¡ttdƒ tddtjtjfƒ d ttdƒ tddtjtjfƒ d  ks:t‚t ddtjtjfƒ d¡tddtjtjfƒ d ttdƒ tddtjtjfƒ d  tddtjtjfƒd  ks°t‚t t	t
ttfƒ d¡ttt	tt
ddtd ƒtt	tttfƒ tt	 t	fƒks t‚tt	t
ttfƒ d¡ttt	tt
dttddƒ dƒtt	tttfƒ tt	 t	fƒksVt‚tt	t
ttfƒ d¡ttt	tt
ttddƒ ddƒt t	tttfƒ tt	 t	fƒks¬t‚tt	t
ttfƒ d¡ttt	tt
ttddƒ td td ƒt t	tttfƒ tt	 t	fƒk	s
t‚tt	t
ttfƒ d¡ttt	tt
dtd dƒtt	tttfƒ tt	 t	fƒk	sZt‚t t	t
ttfƒ d¡ttt	tt
ttddƒ t d td ƒtt	tttfƒ tt	 t	fƒk	sºt‚d S )	Nr   r   r/   r2   r0   r   r   r;   )r'   r   r<   rB   r&   r3   r   r(   r
   r   r   rH   rJ   r   r,   rE   r   r   r4   r4   r4   r5   Útest_rewrite_coupled_state¼  s†   ÿÿÿÿÿ
" ÿÿÿÿ
ÿÿÿÿÿÿ
" ÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
ÿ
& ÿÿÿÿ
(ÿÿÿÿ
Tÿ
ÿ
" ÿÿÿÿ
ÿÿÿÿÿÿ
" ÿÿÿÿ
ÿ
& ÿÿÿÿ
&ÿÿÿÿ
Tÿ
 ÿ
ÿÿ
" ÿ
ÿÿ
" ÿ
ÿÿ
( ÿ
ÿÿ
 ÿ
ÿÿ
(  ÿ
ÿÿrM   c                   C   sà  t tddƒtddƒ d¡ ƒ ¡ dks*t‚t tddƒtddƒ d¡ ƒ ¡ dksTt‚t tddƒtddƒ d¡ ƒ ¡ dks~t‚t tddƒtddƒ d¡ ƒ ¡ dks¨t‚t tddƒtddƒ d¡ ƒ ¡ dksÒt‚t tddƒtddƒ d¡ ƒ ¡ dksüt‚t tddƒtddƒ d¡ ƒ ¡ dks(t‚t tddƒtddƒ d¡ ƒ ¡ dksTt‚t tddƒtddƒ d¡ ƒ ¡ dks€t‚t tddƒtddƒ d¡ ƒ ¡ dks¬t‚t tddƒtddƒ d¡ ƒ ¡ dksØt‚t tddƒtddƒ d¡ ƒ ¡ dkst‚t tddƒtddƒ d¡ ƒ ¡ dks0t‚t tddƒtddƒ d¡ ƒ ¡ dks\t‚t tddƒtddƒ d¡ ƒ ¡ dksˆt‚t tddƒt	ddƒ d¡ ƒ ¡ dks´t‚t tddƒt	ddƒ d¡ ƒ ¡ dksàt‚t tddƒt	ddƒ d¡ ƒ ¡ dkst‚t tddƒtddƒ d¡ ƒ ¡ dks8t‚t tddƒtddƒ d¡ ƒdks`t‚t tddƒtddƒ d¡ ƒ ¡ dksŒt‚t tddƒtddƒ d¡ ƒdks´t‚t tddƒtddƒ d¡ ƒ ¡ dksàt‚t tddƒtddƒ d¡ ƒdkst‚t tddƒtddƒ d¡ ƒ ¡ dks4t‚t tddƒtddƒ d¡ ƒdks\t‚t tddƒt	ddƒ d¡ ƒ ¡ dksˆt‚t tddƒt	ddƒ d¡ ƒdks°t‚t tddƒt	ddƒ d¡ ƒ ¡ dksÜt‚t tddƒt	ddƒ d¡ ƒdkst‚t tddƒtddƒ d¡ ƒdks,t‚t tddƒtddƒ d¡ ƒdksTt‚t tddƒtddƒ d¡ ƒdks|t‚t tddƒtddƒ d¡ ƒdks¤t‚t tddƒtddƒ d¡ ƒdksÌt‚t tddƒtddƒ d¡ ƒdksôt‚t tddƒtddƒ d¡ ƒdkst‚t tddƒtddƒ d¡ ƒdksDt‚t tddƒt	ddƒ d¡ ƒdkslt‚t tddƒt	ddƒ d¡ ƒdks”t‚t tddƒt	ddƒ d¡ ƒdks¼t‚t tddƒt	ddƒ d¡ ƒdksät‚t tddƒtddƒ d¡ ƒdkst‚t tddƒtddƒ d¡ ƒ ¡ dks8t‚t tddƒtddƒ d¡ ƒdks`t‚t tddƒtddƒ d¡ ƒ ¡ dksŒt‚t tddƒtddƒ d¡ ƒdks´t‚t tddƒtddƒ d¡ ƒ ¡ dksàt‚t tddƒtddƒ d¡ ƒdkst‚t tddƒtddƒ d¡ ƒ ¡ dks4t‚t tddƒt	ddƒ d¡ ƒdks\t‚t tddƒt	ddƒ d¡ ƒ ¡ dksˆt‚t tddƒt	ddƒ d¡ ƒdks°t‚t tddƒt	ddƒ d¡ ƒ ¡ dksÜt‚d S )Nr/   r   r   r2   r   r   )
r   r    r#   rB   r@   r3   r!   r$   r"   r%   r4   r4   r4   r5   Ú&test_innerproducts_of_rewritten_states  sl    ******,,,,,,,,,,,,,(,(,(,(,(,((((((((((((((,(,(,(,(,(rN   c                   C   s@  t ttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒƒƒƒƒksLt‚t ttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtjƒƒƒƒƒks t‚t ttjtjƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒƒƒƒƒksôt‚t ttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒƒƒƒƒksRt‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒks˜t‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒksÞt‚t ttjtjƒtddƒƒtttt ttjtjƒtddƒƒƒƒƒks$t‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒksrt‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒksÀt‚t ttjtddƒƒtddƒƒtttt ttjtddƒƒtddƒƒƒƒƒkst‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksLt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksŠt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksÈt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒkst‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksDt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒks‚t‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksÀt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒksþt‚t tddƒtddƒƒtttt tddƒtddƒƒƒƒƒks<t‚d S )Nr2   r0   r/   r   ©	r   r%   r   r<   r   r*   r)   r3   r   r4   r4   r4   r5   Útest_uncouple_2_coupled_statesG  sš    ÿÿ  ÿÿ  ÿÿ$$ÿÿ
ÿÿ
ÿÿ
ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿrP   c                   C   s*  t ttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒƒƒƒƒksdt‚t ttjtjƒttjtjƒttjtddƒƒƒtttt ttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒksÖt‚t ttjtjƒttjtddƒƒttjtjƒƒtttt ttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒksJt‚t ttjtjƒttjtddƒƒttjtddƒƒƒtttt ttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒksÆt‚t ttjtddƒƒttjtjƒttjtjƒƒtttt ttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒks:t‚t ttjtddƒƒttjtjƒttjtddƒƒƒtttt ttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒks¶t‚t ttjtddƒƒttjtddƒƒttjtjƒƒtttt ttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒks2t‚t ttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtj	d ƒttjtddƒƒttjtddƒƒƒƒƒƒks°t‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒkst‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒkstt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒksÒt‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒks8t‚t ttjtjƒtddƒttjtjƒƒtttt ttjtjƒtddƒttjtjƒƒƒƒƒks–t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒtddƒttjtddƒƒƒƒƒƒksüt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒksbt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒksÐt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒks6t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒks¤t‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒtddƒttjtjƒƒƒƒƒks
t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒtddƒttjtddƒƒƒƒƒƒksxt‚t ttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒƒdƒƒƒksàt‚t ttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtddƒƒƒdƒƒƒk	sPt‚t ttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtjƒƒdƒƒƒk	sÀt‚t ttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒk
s8t‚t ttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒƒdƒƒƒk
s¨t‚t ttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒks t‚t ttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒks˜t‚t ttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒkst‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒks~t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒksìt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒksRt‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒksÀt‚t ttjtjƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒks&t‚t ttjtjƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒks”t‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒksþt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒkspt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒksÚt‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtdƒd ƒtddƒttjtddƒƒƒdƒƒƒksLt‚t ttjtddƒƒtddƒttjtjƒƒtttt ttjtdƒd ƒtddƒttjtjƒƒdƒƒƒks¶t‚t ttjtddƒƒtddƒttjtddƒƒƒtttt ttjtj	d ƒtddƒttjtddƒƒƒdƒƒƒks&t‚d S )Nr2   r0   r/   r   ©©r/   r;   ©r/   r0   )
r   r%   r   r<   r   r*   r)   r3   r   ZNegativeOner4   r4   r4   r5   Útest_uncouple_3_coupled_states}  s   (
 ÿ ÿÿ,ÿÿÿ ÿÿ,ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
,ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
0ÿÿÿ ÿÿ
4ÿ ÿÿ
$  ÿÿ
(  ÿÿ
$  ÿÿ
(  ÿÿ
$  ÿÿ
(  ÿÿ
(  ÿÿ
,  ÿÿ
(  ÿÿ
,  ÿÿ
(  ÿÿ
,  ÿÿ
( ÿÿÿÿ
, ÿÿÿÿ
, ÿÿÿÿ
0 ÿÿÿÿ
, ÿÿÿÿ
0 ÿÿÿÿ
0 ÿÿÿÿ
4 ÿÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
$ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿÿ ÿÿÿ
(ÿÿ ÿÿÿ
,ÿ ÿÿÿrT   c                   C   sº*  t ttjtjƒttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒttjtjƒƒƒƒƒks|t‚t ttjtjƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒkst‚t ttjtjƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒks”t‚t ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒks(t‚t ttjtjƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtjƒttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒks´t‚t ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtjƒttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒksHt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtjƒttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒksÜt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒƒƒksrt‚t ttjtddƒƒttjtjƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtjƒƒƒƒƒksøt‚t ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tjƒttjtjƒttjtddƒƒƒƒƒƒksŒt‚t ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttdƒd tjƒttjtddƒƒttjtjƒƒƒƒƒks t‚t ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tjƒttjtddƒƒttjtddƒƒƒƒƒƒks¼t‚t ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtjƒttjtjƒƒƒƒƒksPt‚t ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtjƒttjtddƒƒƒƒƒƒksìt‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttdƒd tddƒƒttjtddƒƒttjtjƒƒƒƒƒksˆt‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒƒƒk	s&t‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒk	sœt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒk
st‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒk
st‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒƒƒƒks„t‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒks€t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒks„t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒks
t‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒƒƒƒksˆt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒksŒt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒkst‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒƒƒƒks”t‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒƒƒƒkst‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒks t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒks.t‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒks´t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒksBt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒƒƒƒksÈt‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒƒƒƒksVt‚t ttjtjƒttjtjƒttjtjƒttjtjƒƒtttt ttjtjƒttjtjƒttjtjƒttjtjƒƒdƒƒƒksÖt‚t ttjtjƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtjƒttjtddƒƒƒdƒƒƒks^t‚t ttjtjƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtjƒttjtddƒƒttjtjƒƒdƒƒƒksæt‚t ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒksvt‚t ttjtjƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtjƒttjtjƒƒdƒƒƒksþt‚t ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒksŽt‚t ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒkst‚t ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒks¶t‚t ttjtddƒƒttjtjƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtjƒƒdƒƒƒks>t‚t ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒdƒƒƒksÎt‚t ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒdƒƒƒks^t‚t ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒdƒƒƒksöt‚t ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒdƒƒƒks†t‚t ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒdƒƒƒkst‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒdƒƒƒks¶t‚t ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒƒƒksVt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒksÎt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒksNt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒksÆt‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk sFt‚t ttjtjƒttjtjƒtddƒttjtjƒƒtttt ttjtjƒttjtjƒtddƒttjtjƒƒdƒƒƒk s¾t‚t ttjtjƒttjtjƒtddƒttjtddƒƒƒtttt ttjtjƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk!s>t‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk!s¾t‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk"sFt‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk"sÆt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk#sNt‚t ttjtjƒttjtddƒƒtddƒttjtjƒƒtttt ttjtjƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk#sÎt‚t ttjtjƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtjƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk$sVt‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk$sÖt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk%s^t‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk%sÞt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk&sft‚t ttjtddƒƒttjtjƒtddƒttjtjƒƒtttt ttjtddƒƒttjtjƒtddƒttjtjƒƒdƒƒƒk&sæt‚t ttjtddƒƒttjtjƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtjƒtddƒttjtddƒƒƒdƒƒƒk'snt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk'söt‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk(s†t‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk)st‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk)sžt‚t ttjtddƒƒttjtddƒƒtddƒttjtjƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtjƒƒdƒƒƒk*s&t‚t ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒtttt ttjtddƒƒttjtddƒƒtddƒttjtddƒƒƒdƒƒƒk*s¶t‚d S )Nr2   r0   r/   r   ©rR   )r0   r9   rS   rO   r4   r4   r4   r5   Útest_uncouple_4_coupled_statesþ  s¸   4 ÿ ÿÿ8ÿÿÿ ÿÿ
8ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
8ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@Lÿ
8 ÿ ÿÿ
<ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
<ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
@ÿÿÿ ÿÿ
DPÿ
0  ÿÿ
4  ÿÿ
0  ÿÿ
4  ÿÿ
0  ÿÿ
4 ÿ ÿÿ
4  ÿÿ
8 ÿ ÿÿ
4  ÿÿ
8 ÿ ÿÿ
4 ÿ ÿÿ
8 ÿ ÿÿ
4  ÿÿ
8  ÿÿ
4  ÿÿ
8  ÿÿ
4  ÿÿ
8 ÿ ÿÿ
8  ÿÿ
< ÿ ÿÿ
8  ÿÿ
< ÿ ÿÿ
8 ÿ ÿÿ
< ÿ ÿÿ
4Bÿ
8Fÿ
8Fÿ
<Jÿ
8Fÿ
<Jÿ
<Jÿ
@Nÿ
8Fÿ
<Jÿ
<Jÿ
@Nÿ
<Jÿ
@Nÿ
@Nÿ
DRÿ
0>ÿ
4Bÿ
0>ÿ
4Bÿ
0>ÿ
4Bÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
4Bÿ
8Fÿ
8Fÿ
<Jÿ
8Fÿ
<Jÿ
8Fÿ
<JÿrV   c                
   C   sà  t tddtjtjfƒƒtdƒtttjtjƒttjtddƒƒƒ d tdƒtttjtddƒƒttjtjƒƒ d  ksxt‚t tddtjtjfƒƒtttjtjƒttjtjƒƒks²t‚t tddtjtjfƒƒtdƒtttjtjƒttjtddƒƒƒ d tdƒtttjtddƒƒttjtjƒƒ d  ks,t‚t tddtjtjfƒƒtttjtddƒƒttjtddƒƒƒkspt‚t ttjtjdtjfƒƒtdƒ ttddƒttjtjƒƒ d tdƒttddƒttjtddƒƒƒ d  ksât‚t ttjtddƒdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  ksVt‚t ttddƒtddƒdtjfƒƒttddƒttjtjƒƒks˜t‚t ttddƒtjdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  kst‚t ttddƒtddƒdtjfƒƒtdƒttddƒttjtddƒƒƒ d tdƒttddƒttjtjƒƒ d  ks„t‚t ttddƒtddƒdtjfƒƒttddƒttjtddƒƒƒksÊt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  tdƒttddƒtddƒƒ d  ksFt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  ks t‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  ksút‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  ksTt‚t tdddƒƒttddƒtddƒƒks€t‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  ksÚt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  tdƒttddƒtddƒƒ d  ksVt‚t tdddƒƒtdƒttddƒtddƒƒ d tdƒttddƒtddƒƒ d  ks°t‚t tdd	dƒƒttddƒtddƒƒksÜt‚d S )
Nr   r0   r2   r/   r;   é   r:   ©r/   r/   éþÿÿÿ)	r*   r(   r   r<   r
   r   r%   r   r3   r4   r4   r4   r5   Ú(test_uncouple_2_coupled_states_numericalÍ  s®    ,,ÿÿÿ,,ÿÿ
$ÿ
&(ÿÿ
($ÿÿ
 ÿ
($ÿÿ
 ($ÿÿ
 ÿ
  ÿ þÿ
  ÿÿ
  ÿÿ
  ÿÿ
ÿ
  ÿÿ
  ÿ þÿ
  ÿÿ
ÿrZ   c                   C   s`(  t ttddƒtddƒtjtjtjfƒƒtttjtjƒttjtjƒttjtjƒƒksVt‚t ttddƒtjtjtjtjfƒƒtdƒtttjtddƒƒttjtjƒttjtjƒƒ d tdƒtttjtjƒttjtddƒƒttjtjƒƒ d  tdƒtttjtjƒttjtjƒttjtddƒƒƒ d  ks.t‚t ttddƒtddƒtjtjtjfƒƒtdƒtttjtddƒƒttjtddƒƒttjtjƒƒ d tdƒtttjtddƒƒttjtjƒttjtddƒƒƒ d  tdƒtttjtjƒttjtddƒƒttjtddƒƒƒ d  kst‚t ttddƒtddƒtjtjtjfƒƒtttjtddƒƒttjtddƒƒttjtddƒƒƒkszt‚t tddtjtjdfƒƒtttjtjƒttjtjƒtddƒƒksÀt‚t tddtjtjdfƒƒtttjtddƒƒttjtjƒtddƒƒd tttjtjƒttjtddƒƒtddƒƒd  tdƒtttjtjƒttjtjƒtddƒƒ d  ksnt‚t tddtjtjdfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒƒ d  ksft‚t tddtjtjdfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒƒ d tttjtjƒttjtddƒƒtddƒƒd  tttjtddƒƒttjtjƒtddƒƒd  kst‚t tddtjtjdfƒƒtttjtddƒƒttjtddƒƒtddƒƒksjt‚t tddtjtjdfƒƒtttjtddƒƒttjtjƒtddƒƒ d tttjtjƒttjtddƒƒtddƒƒd  tdƒtttjtjƒttjtjƒtddƒƒ d  kst‚t tddtjtjdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtjƒttjtjƒtddƒƒ d  ks¨t‚t tddtjtjdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tttjtddƒƒttjtjƒtddƒƒd  tttjtjƒttjtddƒƒtddƒƒd  ks`t‚t ttd	dƒtd	dƒtjddfƒƒtttjtjƒtddƒtddƒƒks¬t‚t ttd	dƒtddƒtjddfƒƒtd	ƒtttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d	  ksdt‚t ttd	dƒtjtjddfƒƒtd	ƒtttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d
  td
ƒtttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒtddƒtddƒƒ d
  k	sxt‚t ttd	dƒtddƒtjddfƒƒtd
ƒtttjtddƒƒtddƒtddƒƒ d
 td
ƒtttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒtddƒtddƒƒ d
  td	ƒtttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒtddƒtddƒƒ d	  k
s”t‚t ttd	dƒtddƒtjddfƒƒtd
ƒtttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒtddƒtddƒƒ d	  ksPt‚t ttd	dƒtddƒtjddfƒƒtttjtddƒƒtddƒtddƒƒks t‚t ttddƒtddƒtjddfƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d	  ks^t‚t ttddƒtjtjddfƒƒdtd	ƒ tttjtddƒƒtddƒtddƒƒ d td	ƒtttjtddƒƒtddƒtddƒƒ d  dtd
ƒ tttjtjƒtddƒtddƒƒ d  td
ƒtttjtjƒtddƒtddƒƒ d  td
ƒtttjtjƒtddƒtddƒƒ d	  kszt‚t ttddƒtddƒtjddfƒƒtd
ƒ tttjtddƒƒtddƒtddƒƒ d	 td
ƒtttjtddƒƒtddƒtddƒƒ d  dtd
ƒ tttjtddƒƒtddƒtddƒƒ d  td	ƒtttjtjƒtddƒtddƒƒ d  dtd	ƒ tttjtjƒtddƒtddƒƒ d  ks t‚t ttddƒtddƒtjddfƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d	 dtdƒ tttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  ksbt‚t ttjtjtjddfƒƒtttjtddƒƒtddƒtddƒƒd tttjtddƒƒtddƒtddƒƒd  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  ksbt‚t ttjtddƒtjddfƒƒtdƒtttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒtddƒtddƒƒ d  tttjtjƒtddƒtddƒƒd  tttjtjƒtddƒtddƒƒd  ksjt‚t tdddƒƒttddƒtddƒtddƒƒksžt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ks2t‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d dtdƒ ttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ksPt‚t tdddƒƒtd
ƒttddƒtddƒtddƒƒ d
 td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d	  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  td
ƒttddƒtddƒtddƒƒ d
  ksŒt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ksªt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ks>t‚t tdddƒƒttddƒtddƒtddƒƒksrt‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  kst‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  kst‚t tdddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ks¼t‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ksÐt‚t tdddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ksft‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d	  ksxt‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d
 tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  dtdƒ ttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  ks¸t‚t tdddƒƒtdƒttddƒtddƒtddƒƒ d	 tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d
  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  ksÊt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtjƒtddƒƒ d tdƒtttjtjƒttjtjƒtddƒƒ d  ksbt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒƒ d  ksjt‚t tddtjtjdfddtjfdfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒƒ d  k s
t‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtjƒtddƒtddƒƒ d  k s°t‚t ttddƒtjtjddfddtjfddtddƒffƒƒdtttjtddƒƒtddƒtddƒƒ d tttjtddƒƒtddƒtddƒƒd  tdƒtttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒtddƒtddƒƒ d  k!s¤t‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒtddƒtddƒƒ d  tttjtjƒtddƒtddƒƒd  dtttjtjƒtddƒtddƒƒ d  k"sžt‚t ttddƒtddƒtjddfddtjfddtddƒffƒƒtdƒ tttjtddƒƒtddƒtddƒƒ d tdƒtttjtjƒtddƒtddƒƒ d  k#sDt‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  k#s²t‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k$sTt‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  tdƒttddƒtddƒtddƒƒ d  k%sjt‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k&st‚t tddddƒƒtdƒ ttddƒtddƒtddƒƒ d tdƒttddƒtddƒtddƒƒ d  k&szt‚t tddddƒƒttddƒtddƒtddƒƒd ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k'st‚t tddddƒƒttddƒtddƒtddƒƒd ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k'sºt‚t tddddƒƒttddƒtddƒtddƒƒ d ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  ttddƒtddƒtddƒƒd  k(s\t‚d S )Nr;   r0   r2   r:   r/   r   rW   rY   é   é
   éûÿÿÿé   é   éüÿÿÿr9   ©r/   r/   r/   ©r/   r0   r/   ©©r/   r;   r/   ©r/   r0   r0   ©rd   rb   )	r*   r(   r   r   r<   r   r%   r3   r
   r4   r4   r4   r5   Ú(test_uncouple_3_coupled_states_numerical  sŒ   & ÿ ÿÿ"88ÿ
 ÿ ÿÿþÿ
&<<ÿ
 ÿ ÿÿþÿ
& ÿ ÿÿ
  ÿÿ
,,ÿ  ÿÿþÿ
84ÿ4þ  ÿÿýÿ
8,ÿ  ÿÿþÿ
  ÿÿ
.,ÿ  ÿÿþÿ
:  ÿÿÿÿ
:,ÿ  ÿÿþÿ
" ÿ
"0,ÿÿÿþÿ
00ÿ,þ,ý  ÿÿüÿ
"00ÿ0þ,ýÿÿüÿ
"00ÿ  ÿÿþÿ
"$ÿ
"20ÿÿÿþÿ
40ÿ0þ,ýÿÿüÿ
"20ÿ4þ,ý  ÿÿüÿ
"24ÿ  ÿÿþÿ
((ÿ,þ,ýÿÿüÿ
00ÿ0þ$ý$üÿ
ÿ
((ÿ(þÿ
(,ÿ,þ(ý,ü(ûÿ
((ÿ(þ(ý(ü(û(úÿ
(,ÿ(þ,ý,ü(ûÿ
((ÿ(þÿ
ÿ
*(ÿ(þÿ
*(ÿ(þ(ý(ü(ûÿ
" ÿ þ ýÿ
*(ÿ(þ(ý(ü(ûÿ
*(ÿ(þÿ
((ÿ(þ(ý(ü(ûÿ
((ÿ(þ,ý(ü(û(úÿ
((ÿ(þ(ý(ü(ûÿ
	&6  ÿÿÿÿ
&:4ÿ4þ  ÿÿýÿ
&:  ÿÿÿÿ
<2ÿÿÿÿ
8,(ÿ,þÿÿýÿ
<20ÿ$þ(ýÿ
<2  ÿÿÿÿ
*(ÿÿ
" ÿ þ ýÿ
*(ÿ(þ(ý(ü(ûÿ
" ÿ þ ýÿ
*(ÿÿ
  ÿ þ ýÿ
  ÿ þ ýÿ
" ÿ þ ýÿrg   c                
   C   sÊ:  t tddtjtjddfƒƒtttjtjƒttjtjƒtddƒtddƒƒksNt‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  ksft‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  dtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  kstt‚t tddtjtjddfƒƒtd	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d
  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d
  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  kst‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  ks t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k	sBt‚t tddtjtjddfƒƒtttjtdƒ d ƒttjtddƒƒtddƒtddƒƒk	sžt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k
s¸t‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  ksÊt‚t tddtjtjddfƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttdƒd tjƒttjtjƒtddƒtddƒƒd  ksXt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  kstt‚t tddtjtjddfƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  ks˜t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d
  ks¨t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  ks6t‚t tddtjtjddfƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d
 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  ksPt‚t tddtjtjddfdƒƒtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  ksðt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  ksxt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  ks”t‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  ks&t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  ksÐt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k sVt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒd tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k!sXt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒd tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k"sèt‚t tddtjtjddfdƒƒtttjtjƒttjtjƒtddƒtddƒƒk#s:t‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k$sTt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  dtdƒ tttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k&sdt‚t tddtjtjddfdƒƒtd	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 td	ƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d
  td
ƒtttjtddƒƒttjtjƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d
  td
ƒtttjtjƒttjtddƒƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  td	ƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k(sôt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d dtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k+st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k,s8t‚t tddtjtjddfdƒƒtttjtdƒ d ƒttjtddƒƒtddƒtddƒƒk,s–t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtjƒtddƒtddƒƒ d tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k-s²t‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttdƒd tjƒttjtjƒtddƒtddƒƒ d  k/sÆt‚t tddtjtjddfdƒƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tttjtddƒƒttjtddƒƒtddƒtddƒƒd  tttjtjƒttjtjƒtddƒtddƒƒd  tttdƒd tjƒttjtjƒtddƒtddƒƒd  k0sÊt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k2sèt‚t tddtjtjddfdƒƒtdƒ tttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  k4st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d
 tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d  k6st‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	 tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d	  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d	  k8sªt‚t tddtjtjddfdƒƒtdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtddƒƒttjtjƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtddƒƒtddƒtddƒƒ d  tdƒtttjtjƒttjtjƒtddƒtddƒƒ d
  k:sÆt‚d S )Nr;   r/   r0   rW   r2   r   r_   r^   r\   r[   rY   r:   é   r9   é   ©rb   ©r;   r9   r/   ©r/   r;   r0   ©rb   rk   rd   )rb   ©r;   r9   r0   ©r/   r;   r;   )rb   rn   rl   )rb   rn   rd   )	r*   r(   r   r<   r   r%   r3   r
   r   r4   r4   r4   r5   Ú(test_uncouple_4_coupled_states_numerical#  sh    ÿ  ÿÿ<<ÿ8þÿÿÿ  ÿÿýÿ
@<ÿ<þ<ý<ü8û<úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@Dÿ@þ<ý<ü<û<úÿ ÿÿùÿ

@@ÿ<þÿ ÿÿýÿ

ÿÿ  ÿÿ
><ÿ8þÿÿÿ  ÿÿýÿ
B<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

:<ÿ<þ<ý<üÿÿÿ  ÿÿûÿ
B@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ

B@ÿ<þÿ ÿÿýÿ
@<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ
:ÿÿÿ  ÿÿÿÿ
><ÿ<þ<ý0üÿÿÿ  ÿÿûÿ
B@ÿ<þ<ý<ü<û8úÿÿÿ  ÿÿùÿ

:8ÿ<þ<ý<üÿ ÿÿûÿ
Bÿ ÿÿÿÿ
<<ÿ<þ<ý0üÿÿÿ  ÿÿûÿ
88ÿ0þÿÿÿ  ÿÿýÿ
88ÿ<þ<ý<üÿ ÿÿûÿ
	 ÿ  ÿÿ
<<ÿ8þÿÿÿ  ÿÿýÿ
@<ÿ<þ<ý<ü8û<úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@Dÿ@þ<ý<ü<û<úÿ ÿÿùÿ

@@ÿ<þÿ ÿÿýÿ

ÿÿ  ÿÿ
><ÿ8þÿÿÿ  ÿÿýÿ
B<ÿ<þ<ý<ü8û8úÿÿÿ  ÿÿùÿ

:8ÿ0þÿÿÿ  ÿÿýÿ
B@ÿ@þ<ý<ü<û<úÿ ÿÿùÿ

B@ÿ<þÿ ÿÿýÿ
@<ÿ<þ<ý<ü8û8úÿ ÿÿùÿ

@@ÿ<þ<ý<ü<û<ú<ù8ø	ÿ ÿÿ÷ÿ
@@ÿ@þ<ý<ü<û<úÿ ÿÿùÿrp   c                   C   s*  t tttttfƒƒtttttt	ttƒt
tttƒttt	ƒƒ tt tft	t tfƒksXt‚t ttttttfƒƒtttttt	tt tt	 ƒttt tt	 ttttƒ t
tttƒttt	ƒtttƒƒ tt tft	t tftt tfƒksæt‚t ttttttfddtfddtffƒƒttttttttt ƒtttt tt	ttƒ t
tttƒttt	ƒtttƒƒ tt tft	t tftt tfƒks€t‚t tttttttfƒƒtttttt	tt tt	 ƒttt tt	 tttt t tt	 t ƒ ttt t tt	 t ttttƒ t
tttƒttt	ƒtttƒtttƒƒ tt tft	t tftt tftt tfƒksVt‚t tttttttfddtfddtfddtffƒƒttttttttt ƒttt	tttt	t ƒ tttt tt	t ttƒ t
tttƒttt	ƒtttƒtttƒƒ tt tft	t tftt tftt tfƒks&t‚d S )Nr/   r;   r0   r9   )r*   r(   r   r   rH   rJ   r   r   rI   rK   r   r%   r3   Új3Úm3Új13Új4Úm4Új24r4   r4   r4   r5   Útest_uncouple_symbolicS  sp    ÿ
 
þÿ4ÿ
 
 
þÿ&,ÿ
 
 
þÿ
f   ÿÿ
 
 
 
ýÿ
0F   ÿÿ
 
 
 
ýÿrw   c                   C   s"  t ddtjtjfƒtttt ddtjtjfƒƒƒƒks8t‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒkspt‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒks¨t‚t ddtjtjfƒtttt ddtjtjfƒƒƒƒksàt‚t tjtjdtjfƒtttt tjtjdtjfƒƒƒƒkst‚t tjtddƒdtjfƒtttt tjtddƒdtjfƒƒƒƒksdt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒks²t‚t tddƒtjdtjfƒtttt tddƒtjdtjfƒƒƒƒksøt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒksFt‚t tddƒtddƒdtjfƒtttt tddƒtddƒdtjfƒƒƒƒks”t‚t dddƒtttt dddƒƒƒƒks¾t‚t dddƒtttt dddƒƒƒƒksèt‚t dddƒtttt dddƒƒƒƒkst‚t dddƒtttt dddƒƒƒƒks<t‚t dddƒtttt dddƒƒƒƒksft‚t dddƒtttt dddƒƒƒƒkst‚t dddƒtttt dddƒƒƒƒksºt‚t dddƒtttt dddƒƒƒƒksät‚t dddƒtttt dddƒƒƒƒkst‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒksPt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒks’t‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒksÔt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒkst‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒksXt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒksšt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒksÜt‚t ddtjtddƒfƒtttt ddtjtddƒfƒƒƒƒkst‚d S )	Nr   r/   r2   r0   r;   r:   rX   rY   ©r(   r   r<   r   r)   r*   r3   r   r4   r4   r4   r5   Útest_couple_2_statesl  s¢    ÿÿÿÿ ÿ
$ÿ
(ÿ
$ÿ
(ÿ
(ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ

ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿ
"ÿry   c                   C   s¬  t tjtjtjtjtjfƒtttt tjtjtjtjtjfƒƒƒƒksHt‚t tjtddƒtjtjtjfƒtttt tjtddƒtjtjtjfƒƒƒƒks˜t‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒksðt‚t tddƒtjtjtjtjfƒtttt tddƒtjtjtjtjfƒƒƒƒksBt‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒksœt‚t tddƒtddƒtjtjtjfƒtttt tddƒtddƒtjtjtjfƒƒƒƒksöt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒks4t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒksrt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒks°t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒksît‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒks,t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒksjt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒks¨t‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒksæt‚t ddtjtjdfƒtttt ddtjtjdfƒƒƒƒks$t‚t tjtjtjtjtjfdddtjffƒtttt tjtjtjtdƒd tjfdddtjffƒƒd	ƒƒks’t‚t tjtddƒtjtjtjfdddtjffƒtttt tjtddƒtjtdƒd tjfdddtjffƒƒd	ƒƒkst‚t tjtjdtjdfd
ddtjffƒtttt tjtjdtjdfd
ddtjffƒƒd	ƒƒksht‚t tjtddƒdtjdfd
ddtjffƒtttt tjtddƒdtjdfd
ddtjffƒƒd	ƒƒksÐt‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒksHt‚t tddƒtjdtjdfd
ddtddƒffƒtttt tddƒtjdtjdfd
ddtddƒffƒƒd	ƒƒks¸t‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒks0t‚t tddƒtddƒdtjdfd
ddtddƒffƒtttt tddƒtddƒdtjdfd
ddtddƒffƒƒd	ƒƒks¨t‚d S )Nr2   r0   r;   r:   r   r/   rY   ©r/   r;   r   rQ   rd   rx   r4   r4   r4   r5   Útest_couple_3_states©  s*   ÿÿÿÿ""ÿÿÿÿ
""ÿÿ
""ÿÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
 ÿ
(ÿÿÿÿÿÿ
,ÿÿÿÿÿÿ
$  ÿÿÿÿ
(  ÿÿÿÿ
0  ÿÿÿÿ
,  ÿÿÿÿ
0  ÿÿÿÿ
0  ÿÿÿÿr{   c                   C   s>  t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒksHt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒkst‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒksØt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒks"t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒkslt‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒks¶t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒks t‚t ddtjtjtjtjfƒtttt ddtjtjtjtjfƒƒƒƒksJt‚t tjtjtjtjtjdfƒtttt tjtjtjtjtjdfƒƒƒƒks˜t‚t tjtddƒtjtjtjdfƒtttt tjtddƒtjtjtjdfƒƒƒƒksît‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒksLt‚t tddƒtjtjtjtjdfƒtttt tddƒtjtjtjtjdfƒƒƒƒks¢t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒks t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒks^t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒks¼t‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒkst‚t tddƒtjtjtjtjdfƒtttt tddƒtjtjtjtjdfƒƒƒƒkspt‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒksÎt‚t tddƒtddƒtjtjtjdfƒtttt tddƒtddƒtjtjtjdfƒƒƒƒks,t‚t tddƒtd	dƒtjtjtjdfƒtttt tddƒtd	dƒtjtjtjdfƒƒƒƒksŠt‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒksÚt‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒks*t‚t ddtjtjtjtjfd
ƒtttt ddtjtjtjtjfd
ƒƒdƒƒkszt‚t tjtjtjtjtjdfdddtjfddtjffƒtttt tjtjtjtjtjdfdddtjfddtjffƒƒdƒƒksút‚t tjtddƒtjtjtjdfdddtjfddtjffƒtttt tjtddƒtjtjtjdfdddtjfddtjffƒƒdƒƒks‚t‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk	st‚t tddƒtjtjtjtjdfdddtjfddtddƒffƒtttt tddƒtjtjtjtjdfdddtjfddtddƒffƒƒdƒƒk	sªt‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk
sBt‚t tddƒtddƒtjtjtjdfdddtjfddtddƒffƒtttt tddƒtddƒtjtjtjdfdddtjfddtddƒffƒƒdƒƒk
sÚt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒks"t‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksjt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒks²t‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksút‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksBt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksŠt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksÒt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒkst‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksbt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksªt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒksòt‚t ddtjdtjdfdƒtttt ddtjdtjdfdƒƒdƒƒks:t‚d S )Nr/   r   r2   r0   rY   r;   r:   r[   r]   )rd   )r0   r9   r   rb   rU   rd   r9   )rz   ©r0   r9   r/   rb   )rd   r|   ©r/   r0   r   )rd   r|   rb   )rd   r|   re   rx   r4   r4   r4   r5   Útest_couple_4_statesî  sv   ÿÿÿÿÿÿÿÿ
ÿÿ
ÿÿ
ÿÿ
ÿÿ
ÿÿ
  ÿÿ
$$ÿÿ
  ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
  ÿÿ
$$ÿÿ
$$ÿÿ
$$ÿÿ
*ÿ
*ÿ
*ÿ
4Bÿ
8Fÿ
@Nÿ
<Jÿ
@Nÿ
@Nÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿ
 ÿÿr~   c                	   C   sÔ	  t tttjtjƒttjtjƒƒƒtddtjtjfƒks:t‚t tttjtjƒttjtddƒƒƒƒtdƒtddtdƒd tjfƒ d tdƒtddtjtjfƒ d  ksªt‚t tttjtddƒƒttjtjƒƒƒtdƒ tddtdƒd tjfƒ d tdƒtddtjtjfƒ d  kst‚t tttjtddƒƒttjtddƒƒƒƒtddtjtjfƒksbt‚t ttddƒttjtjƒƒƒttddƒtddƒdtjfƒks¤t‚t ttddƒttjtddƒƒƒƒtdƒttjtjdtjfƒ d tdƒttddƒtjdtjfƒ d  kst‚t ttddƒttjtjƒƒƒtdƒ ttjtjdtjfƒ d tdƒttddƒtjdtjfƒ d  ks‚t‚t ttddƒttjtddƒƒƒƒtdƒttjtddƒdtjfƒ d tdƒttddƒtddƒdtjfƒ d  ksút‚t ttddƒttjtjƒƒƒtdƒ ttjtddƒdtdƒd fƒ d tdƒttddƒtddƒdtjfƒ d  ksvt‚t ttddƒttjtddƒƒƒƒttddƒtddƒdtjfƒks¼t‚t ttddƒtddƒƒƒtdddƒksèt‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  ks8t‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  tdƒtdddƒ d  ks t‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  ksòt‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  ksDt‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  ks”t‚t ttddƒtddƒƒƒtdƒtdddƒ d tdƒtdddƒ d  tdƒtdddƒ d  ksüt‚t ttddƒtddƒƒƒtdƒ tdddƒ d tdƒtdddƒ d  ksNt‚t ttddƒtddƒƒƒtdd	dƒkszt‚t tttddƒtddƒƒttjtjƒƒƒtddtddƒtjfƒksÂt‚t tttddƒtddƒƒttjtddƒƒƒƒtdƒtddtddƒtjfƒ d tddtddƒtjfƒd  ks6t‚t tttddƒtjƒttjtjƒƒƒtddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  ks¦t‚t tttddƒtjƒttjtddƒƒƒƒtdƒtddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  ks t‚t tttddƒtddƒƒttjtjƒƒƒtdƒ tddtdƒd tjfƒ d tdƒtddtddƒtjfƒ d  ksœt‚t tttddƒtddƒƒttjtddƒƒƒƒtddtdƒd tjfƒd tdƒtddtddƒtjfƒ d  k	st‚t tttddƒtddƒƒttjtjƒƒƒtdƒ tddtddƒtjfƒ d tddtddƒtjfƒd  k	s„t‚t tttddƒtddƒƒttjtddƒƒƒƒtdd	tddƒtjfƒk	sÐt‚d S )
Nr/   r2   r0   r   r;   rW   r:   rX   rY   )	r)   r   r%   r   r<   r(   r3   r   r
   r4   r4   r4   r5   Útest_couple_2_states_numericalk  sÂ    ÿ$ÿÿÿÿÿÿ$ÿÿÿÿÿÿ
(ÿ
ÿ
 "ÿÿÿÿ
"$ÿÿ
 $(ÿÿ
ÿÿÿ(ÿÿ
 ÿ

ÿ
  ÿÿÿÿ
  ÿÿÿÿ

  ÿÿÿÿ

  ÿÿÿÿ
  ÿÿÿÿ
  ÿÿÿÿ

  ÿÿÿÿ

ÿ
(ÿ
,  ÿÿÿÿ
$ÿÿÿÿ"ÿÿ
(ÿÿÿÿ"ÿÿ
(ÿÿÿÿ"ÿÿ
,ÿÿÿÿ"ÿÿ
($ÿÿ
,ÿr   c                   C   s>„  t tttjtjƒttjtjƒttjtjƒƒƒttddƒtdƒd tjtjtjfdddtddƒffƒksjt‚t tttjtjƒttjtjƒttjtddƒƒƒƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  kst‚t tttjtjƒttjtddƒƒttjtjƒƒƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  ks t‚t tttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  ksöt‚t tttjtddƒƒttjtjƒttjtjƒƒƒtdƒ ttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  ksÞt‚t tttjtddƒƒttjtjƒttjtddƒƒƒƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  ksÖt‚t tttjtddƒƒttjtddƒƒttjtjƒƒƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  ks”t‚t tttjtddƒƒttjtddƒƒttjtddƒƒƒƒttddƒtdƒ d tjtjtjfdddtddƒffƒkst‚t tttjtjƒttjtjƒtddƒƒƒtddtjtjdfdƒksVt‚t tttjtjƒttjtjƒtdd	ƒƒƒtdƒtddtjtjdfd
ƒ d tdƒtddtjtjdfdƒ d  ksÎt‚t tttjtjƒttjtjƒtddƒƒƒtdƒtd	d	tjtjdfdƒ d tdƒtdd	tjtjdfd
ƒ d  tdƒtdd	tjtjdfdƒ d  ksjt‚t tttjtjƒttjtddƒƒtddƒƒƒtdƒtddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  ksút‚t tttjtjƒttjtddƒƒtdd	ƒƒƒtdƒ td	d	tjtjdfdƒ d tdƒtdd	tjtjdfdƒ d  tdƒtdd	tjtjdfdƒ d  ksœt‚t tttjtjƒttjtddƒƒtddƒƒƒtdƒtddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k	s,t‚t tttjtddƒƒttjtjƒtddƒƒƒtdƒ tddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k	s¾t‚t tttjtddƒƒttjtjƒtdd	ƒƒƒtdƒ td	d	tjtjdfdƒ d tdƒtdd	tjtjdfdƒ d  tdƒtdd	tjtjdfdƒ d  k
s`t‚t tttjtddƒƒttjtjƒtddƒƒƒtdƒ tddtjtjdfdƒ d tddtjtjdfd
ƒd  tddtjtjdfdƒd  k
sòt‚t tttjtddƒƒttjtddƒƒtddƒƒƒtdƒtd	d	tjtjdfdƒ d tdƒtdd	tjtjdfd
ƒ d  tdƒtdd	tjtjdfdƒ d  ks–t‚t tttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ tddtjtjdfd
ƒ d tdƒtddtjtjdfdƒ d  kst‚t tttjtddƒƒttjtddƒƒtddƒƒƒtddtjtjdfdƒksht‚t tttjtjƒtddƒtddƒƒƒttddƒtddƒtjddfddtddƒfddtddƒffƒksÒt‚t tttjtjƒtddƒtdd	ƒƒƒtdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  ks”t‚t tttjtjƒtddƒtddƒƒƒtdƒttjtjtjddfddtddƒfddtjffƒ d tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  ksŠt‚t tttjtjƒtdd	ƒtddƒƒƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  ks–t‚t tttjtjƒtdd	ƒtdd	ƒƒƒttjtjtjddfddtjfddtjffƒd tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  kst‚t tttjtjƒtdd	ƒtddƒƒƒtdƒttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  ttddƒtddƒtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  ks|t‚t tttjtjƒtddƒtddƒƒƒdttjtjtjddfddtjfddtjffƒ d tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  ksît‚t tttjtjƒtddƒtdd	ƒƒƒtdƒ ttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  dttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  ksjt‚t tttjtjƒtddƒtddƒƒƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kspt‚t tttjtddƒƒtddƒtddƒƒƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  ks~t‚t tttjtddƒƒtddƒtdd	ƒƒƒtdƒ ttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  dttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  ksìt‚t tttjtddƒƒtddƒtddƒƒƒdttjtddƒtjddfddtjfddtjffƒ d tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  ksvt‚t tttjtddƒƒtdd	ƒtddƒƒƒtdƒttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  ttddƒtjtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  ksât‚t tttjtddƒƒtdd	ƒtdd	ƒƒƒttjtddƒtjddfddtjfddtjffƒd tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  ksdt‚t tttjtddƒƒtdd	ƒtddƒƒƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kstt‚t tttjtddƒƒtddƒtddƒƒƒtdƒttjtddƒtjddfddtddƒfddtjffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kszt‚t tttjtddƒƒtddƒtdd	ƒƒƒtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k s@t‚t tttjtddƒƒtddƒtddƒƒƒttdƒd tddƒtjddfddtddƒfddtddƒffƒk s°t‚t ttddƒtddƒtddƒƒƒtddddƒk sæt‚t ttddƒtddƒtdd	ƒƒƒtdƒtddddƒ d tdƒtddddƒ d  k!sBt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k!s¸t‚t ttddƒtdd	ƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k"s.t‚t ttddƒtdd	ƒtdd	ƒƒƒtdddd
ƒd tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k"sÌt‚t ttddƒtdd	ƒtddƒƒƒtdƒtd	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k#s€t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k$s4t‚t ttddƒtddƒtdd	ƒƒƒtdƒ td	d	ddƒ d tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k$sàt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k%s”t‚t ttdd	ƒtddƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k&st‚t ttdd	ƒtddƒtdd	ƒƒƒtdddd
ƒ d tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k&s¬t‚t ttdd	ƒtddƒtddƒƒƒtdƒ td	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k'sbt‚t ttdd	ƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k'søt‚t ttdd	ƒtdd	ƒtdd	ƒƒƒtdƒ tdd	ddƒ d dtdƒ tdd	ddƒ d  tdƒtdd	ddƒ d  k(stt‚t ttdd	ƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  k)s
t‚t ttdd	ƒtddƒtddƒƒƒtdƒtd	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k)s¾t‚t ttdd	ƒtddƒtdd	ƒƒƒtdddd
ƒ d tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k*s^t‚t ttdd	ƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k*sÔt‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k+sˆt‚t ttddƒtddƒtdd	ƒƒƒtdƒtd	d	ddƒ d tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  k,s2t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdddd
ƒd  tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  k,sæt‚t ttddƒtdd	ƒtddƒƒƒtdƒ td	d	ddƒ d tdd	dd
ƒd  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  k-sœt‚t ttddƒtdd	ƒtdd	ƒƒƒtdddd
ƒd tdƒtddddƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  k.s:t‚t ttddƒtdd	ƒtddƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k.s²t‚t ttddƒtddƒtddƒƒƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  k/s(t‚t ttddƒtddƒtdd	ƒƒƒtdƒ tddddƒ d tdƒtddddƒ d  k/s†t‚t ttddƒtddƒtddƒƒƒtddddƒk/s¼t‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒttddƒtdƒd tjtjtddƒfdddtddƒffƒk0s4t‚t tttjtjƒttjtjƒttddƒtjƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k0sút‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒtdƒttjtjtjtjtddƒfdddtjffƒ d dtdƒ ttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k1sþt‚t tttjtjƒttjtjƒttddƒtddƒƒƒƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k3st‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k4st‚t tttjtjƒttjtddƒƒttddƒtjƒƒƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k5s`t‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k6s¶t‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k7sÊt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k8sàt‚t tttjtddƒƒttjtjƒttddƒtjƒƒƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k:s$t‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k;szt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k<st‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfdddtddƒffƒ d  k=s˜t‚t tttjtddƒƒttjtddƒƒttddƒtjƒƒƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d dtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒ d  k>sªt‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fdddtddƒffƒ d  k?s~t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒƒttddƒtdƒ d tjtjtddƒfdddtddƒffƒk@s t‚t tttjtjƒttjtjƒttjtjƒƒdƒttddƒtdƒd tjtjtjfdddtddƒffƒk@snt‚t tttjtjƒttjtjƒttjtddƒƒƒdƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  kAsVt‚t tttjtjƒttjtddƒƒttjtjƒƒdƒtdƒttjtjtjtjtjfdddtjffƒ d tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  kBst‚t tttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  kCs t‚t tttjtddƒƒttjtjƒttjtjƒƒdƒtdƒ ttjtjtjtjtjfdddtjffƒ d tdƒttjtjtjtjtjfdddtjffƒ d  tdƒttddƒtjtjtjtj	d fdddtddƒffƒ d  kCsêt‚t tttjtddƒƒttjtjƒttjtddƒƒƒdƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  kDsªt‚t tttjtddƒƒttjtddƒƒttjtjƒƒdƒtdƒ ttjtddƒtjtjtjfdddtjffƒ d tdƒttjtddƒtjtjtjfdddtjffƒ d  tdƒttddƒtddƒtjtjtj	d fdddtddƒffƒ d  kEs¤t‚t tttjtddƒƒttjtddƒƒttjtddƒƒƒdƒttddƒtdƒ d tjtjtjfdddtddƒffƒkFs t‚t tttjtjƒttjtjƒtddƒƒdƒtddtjtjdfddtddƒfdfƒkFszt‚t tttjtjƒttjtjƒtdd	ƒƒdƒtdƒtddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tdƒtddtjtjdfddtddƒfdfƒ d  kGsDt‚t tttjtjƒttjtjƒtddƒƒdƒtdƒ td	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  kHs@t‚t tttjtjƒttjtddƒƒtddƒƒdƒtdƒtddtjtjdfddtddƒfdfƒ d tddtjtjdfddtddƒfdfƒd  kHsÖt‚t tttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒtd	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  kIsÔt‚t tttjtjƒttjtddƒƒtddƒƒdƒtdƒtddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tddtjtjdfddtddƒfdfƒd  kJsšt‚t tttjtddƒƒttjtjƒtddƒƒdƒtdƒ tddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tddtjtjdfddtddƒfdfƒd  kKsbt‚t tttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒtd	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  kLs`t‚t tttjtddƒƒttjtjƒtddƒƒdƒtdƒ tddtjtjdfddtddƒfdfƒ d tddtjtjdfddtddƒfdfƒd  kLsøt‚t tttjtddƒƒttjtddƒƒtddƒƒdƒtdƒ td	d	tjtjdfddtjfdfƒ d tdƒtdd	tjtjdfddtjfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  tdƒtdd	tjtjdfddtddƒfdfƒ d  kMsüt‚t tttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ tddtjtjdfddtjfdfƒ d tdƒtddtjtjdfddtddƒfdfƒ d  tdƒtddtjtjdfddtddƒfdfƒ d  kNsÐt‚t tttjtddƒƒttjtddƒƒtddƒƒdƒtddtjtjdfddtddƒfdfƒkOs2t‚t tttjtjƒtddƒtddƒƒdƒttddƒtddƒtjddfddtddƒfddtddƒffƒkOsžt‚t tttjtjƒtddƒtdd	ƒƒdƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  kPs¬t‚t tttjtjƒtddƒtddƒƒdƒdttjtjtjddfddtjfddtjffƒ d tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  kRs t‚t tttjtjƒtdd	ƒtddƒƒdƒtdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  kRsät‚t tttjtjƒtdd	ƒtdd	ƒƒdƒttjtjtjddfddtjfddtjffƒd tdƒttjtjtjddfddtddƒfddtjffƒ d  tdƒttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  kTsRt‚t tttjtjƒtdd	ƒtddƒƒdƒtdƒ ttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  dttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kUsÐt‚t tttjtjƒtddƒtddƒƒdƒtdƒttjtjtjddfddtddƒfddtjffƒ d tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  kVsÈt‚t tttjtjƒtddƒtdd	ƒƒdƒtdƒttjtddƒtjddfddtjfddtjffƒ d ttjtddƒtjddfddtddƒfddtjffƒd  ttddƒtddƒtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kXsDt‚t tttjtjƒtddƒtddƒƒdƒtdƒttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kYsLt‚t tttjtddƒƒtddƒtddƒƒdƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒ d  kZs\t‚t tttjtddƒƒtddƒtdd	ƒƒdƒtdƒttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  ttddƒtjtjddfddtjfddtddƒffƒd  dtdƒ ttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k[sÊt‚t tttjtddƒƒtddƒtddƒƒdƒtdƒttjtddƒtjddfddtddƒfddtjffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k\sÒt‚t tttjtddƒƒtdd	ƒtddƒƒdƒtdƒ ttjtjtjddfddtjfddtjffƒ d ttjtjtjddfddtddƒfddtjffƒd  dttddƒtjtjddfddtjfddtddƒffƒ d  tdƒttddƒtjtjddfddtddƒfddtddƒffƒ d  tdƒttdƒd tjtjddfddtddƒfddtddƒffƒ d  k^sBt‚t tttjtddƒƒtdd	ƒtdd	ƒƒdƒttjtddƒtjddfddtjfddtjffƒd tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k_sÆt‚t tttjtddƒƒtdd	ƒtddƒƒdƒtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  k`sŽt‚t tttjtddƒƒtddƒtddƒƒdƒdttjtddƒtjddfddtjfddtjffƒ d tdƒttjtddƒtjddfddtddƒfddtjffƒ d  tdƒttddƒtddƒtjddfddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kbst‚t tttjtddƒƒtddƒtdd	ƒƒdƒtdƒ ttddƒtddƒtjddfddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjddfddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjddfddtddƒfddtddƒffƒ d  kcs,t‚t tttjtddƒƒtddƒtddƒƒdƒttdƒd tddƒtjddfddtddƒfddtddƒffƒkcsžt‚t ttddƒtddƒtddƒƒdƒtddddƒkcsÖt‚t ttddƒtddƒtdd	ƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  kdsNt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  kest‚t ttddƒtdd	ƒtddƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  kesbt‚t ttddƒtdd	ƒtdd	ƒƒdƒtdddd!ƒd tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  kfst‚t ttddƒtdd	ƒtddƒƒdƒtdƒ td	d	dd#ƒ d tdƒtdd	dd ƒ d  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  kfs°t‚t ttddƒtddƒtddƒƒdƒtdƒtdddd"ƒ d tdƒtddddƒ d  tdƒtddddƒ d  kgs(t‚t ttddƒtddƒtdd	ƒƒdƒtdƒtd	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  kgsÞt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  khs”t‚t ttdd	ƒtddƒtddƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  kist‚t ttdd	ƒtddƒtdd	ƒƒdƒtdƒ tdddd ƒ d tdƒtdddd"ƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  kis¦t‚t ttdd	ƒtddƒtddƒƒdƒtdƒtd	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  kjs\t‚t ttdd	ƒtdd	ƒtddƒƒdƒtdddd!ƒ d tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  kjsþt‚t ttdd	ƒtdd	ƒtdd	ƒƒdƒtdƒ tdd	dd ƒ d dtdƒ tdd	dd"ƒ d  tdƒtdd	ddƒ d  kks|t‚t ttdd	ƒtdd	ƒtddƒƒdƒtdddd!ƒ d tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  klst‚t ttdd	ƒtddƒtddƒƒdƒtdƒ td	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  klsÖt‚t ttdd	ƒtddƒtdd	ƒƒdƒtdƒ tdddd ƒ d tdƒtdddd"ƒ d  tdƒtddddƒ d  dtdƒ tddddƒ d  kmsnt‚t ttdd	ƒtddƒtddƒƒdƒtdƒtddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  kmsæt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  knsœt‚t ttddƒtddƒtdd	ƒƒdƒtdƒ td	d	dd#ƒ d tdd	dd!ƒd  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdd	ddƒd  tdƒtdd	ddƒ d  kosTt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd"ƒ d tdƒtddddƒ d  tdƒtddddƒ d  kosÌt‚t ttddƒtdd	ƒtddƒƒdƒtdƒtd	d	dd#ƒ d tdƒtdd	dd ƒ d  tdƒtdd	dd"ƒ d  tdƒtdd	ddƒ d  tdƒtdd	ddƒ d  kpsxt‚t ttddƒtdd	ƒtdd	ƒƒdƒtdddd!ƒd tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  dtdƒ tddddƒ d  kqst‚t ttddƒtdd	ƒtddƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  kqsxt‚t ttddƒtddƒtddƒƒdƒtdƒtdddd ƒ d tdddd!ƒd  tdƒtdddd"ƒ d  tddddƒd  tdƒtddddƒ d  tdƒtddddƒ d  krs.t‚t ttddƒtddƒtdd	ƒƒdƒtdƒ tddddƒ d tdƒtddddƒ d  tdƒtddddƒ d  krs¨t‚t ttddƒtddƒtddƒƒdƒtddddƒkrsàt‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒkssZt‚t tttjtjƒttjtjƒttddƒtjƒƒdƒttddƒtddƒtjtjtddƒfdddtddƒffƒd tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  kts`t‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  kus¦t‚t tttjtjƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d ttddƒtddƒtjtjtddƒfdddtddƒffƒd  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  kvsòt‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒdtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  kwsÆt‚t tttjtjƒttjtddƒƒttddƒtjƒƒdƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  dtdƒ ttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  kyst‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  kzsdt‚t tttjtjƒttjtddƒƒttddƒtddƒƒƒdƒtdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k{szt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒtdƒ ttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k|s’t‚t tttjtddƒƒttjtjƒttddƒtjƒƒdƒtdƒttjtjtjtjtddƒfdddtjffƒ d tdƒttddƒtjtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  k}sÖt‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒtdƒttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  ks0t‚t tttjtddƒƒttjtjƒttddƒtddƒƒƒdƒdtdƒ ttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  k€st‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒtdƒ ttjtjtjtjtddƒfdddtjffƒ d ttddƒtjtjtjtddƒfdddtddƒffƒd  tdƒttddƒtjtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒd tjtjtddƒfd$ddtddƒffƒ d  ksJt‚t tttjtddƒƒttjtddƒƒttddƒtjƒƒdƒtdƒ ttjtddƒtjtjtddƒfdddtjffƒ d tdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d  tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒ d  k‚s¢t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒttddƒtddƒtjtjtddƒfdddtddƒffƒ d tdƒttddƒtddƒtjtjtddƒfd$ddtddƒffƒ d  tdƒttddƒtddƒtjtjtdƒd fd$ddtddƒffƒ d  kƒs¶t‚t tttjtddƒƒttjtddƒƒttddƒtddƒƒƒdƒttddƒtdƒ d tjtjtddƒfd$ddtddƒffƒk„s:t‚d S )%Nr;   r0   rb   r/   r2   rW   r}   )rb   rl   r   )rb   rd   )rb   rz   )r}   rd   rY   r[   r_   r\   r9   r:   r^   r]   ra   )re   ro   )re   rl   )re   rd   rQ   rd   rz   re   )rl   )r/   r0   r;   rc   )rl   re   )rz   rb   rf   )rl   rb   )rd   r}   rl   ©
r)   r   r%   r   r<   r(   r   r3   r
   ZOner4   r4   r4   r5   Útest_couple_3_states_numerical»  s”   ,ÿÿ ÿÿ04 ÿÿÿÿÿ
044ÿ ÿÿÿþÿ
488ÿ$ÿÿÿþÿ
064ÿ ÿÿÿþÿ
4:8ÿ$ÿÿÿþÿ
4:$ÿÿÿÿÿ
8ÿÿ ÿÿ
(ÿ
("   ÿÿÿÿ
(""ÿ   ÿÿþÿ
,"ÿþÿ
,$"ÿ   ÿÿþÿ
,"ÿþÿ
,$ÿþÿ
,$"ÿ   ÿÿþÿ
,$ÿþÿ
0""ÿ   ÿÿþÿ
0$   ÿÿÿÿ
0ÿ
$  
 ÿÿ
$H
ÿÿ 
 ÿÿÿÿ
$<Dÿ  ÿÿÿþÿ
$DLÿ
ÿÿ 
 ÿÿþÿ
$0<ÿ@þDý
ÿÿ 
 ÿÿüÿ
$<8ÿ<þLý$ ÿÿÿüÿ
$4<ÿ@þHý  ÿÿÿüÿ
$>8ÿ@þHý$ ÿÿÿüÿ
$DHÿ$ ÿÿÿþÿ
(FHÿ
ÿÿ 
 ÿÿþÿ
(:4ÿ<þDý
ÿÿ 
 ÿÿüÿ
(8@ÿDþLý$ ÿÿÿüÿ
(84ÿ8þHý
ÿÿ 
 ÿÿüÿ
(4@ÿDþHý$ ÿÿÿüÿ
(FLÿ$ ÿÿÿþÿ
(@Hÿ$ ÿÿÿþÿ
(J$ ÿÿÿÿÿ
(ÿÿ 
 ÿÿ
 ÿ
 ÿÿ
 ÿþÿ
 ÿþÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýÿ
 ÿþÿ
 ÿþýÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþýüûÿ
 ÿþýüûÿ
 ÿþýüÿ
 ÿþÿ
 ÿþÿ
 ÿÿ
 ÿ
4ÿÿ ÿÿ
0D&ÿÿÿÿÿ
48Dÿÿÿ ÿÿþÿ
4<Dÿÿÿ ÿÿþÿ
8DDÿ&ÿÿÿþÿ
4:@ÿ@þÿÿ ÿÿýÿ
8>DÿDþÿÿ ÿÿýÿ
8DDÿ&ÿÿÿþÿ
8FDÿ&ÿÿÿþÿ
4:@ÿ@þÿÿ ÿÿýÿ
8>DÿDþÿÿ ÿÿýÿ
8FDÿ&ÿÿÿþÿ
<8@ÿÿÿ ÿÿþÿ
8<Hÿÿÿ ÿÿþÿ
<F"ÿÿÿÿÿÿ
<ÿÿ ÿÿ
.ÿÿ ÿÿ
244ÿ ÿÿÿþÿ
24 ÿÿÿÿÿ
688ÿ$ÿÿÿþÿ
264ÿ ÿÿÿþÿ
6:$ÿÿÿÿÿ
6:8ÿ$ÿÿÿþÿ
:ÿÿ ÿÿ
*&ÿ
*.2ÿ   ÿÿþÿ
*0.ÿ2þ   ÿÿýÿ
.2*ÿÿ
...ÿ2þ   ÿÿýÿ
..2ÿ   ÿÿþÿ
.02ÿ*þÿ
...ÿ2þ   ÿÿýÿ
.4   ÿÿÿÿ
20.ÿ2þ   ÿÿýÿ
202ÿ   ÿÿþÿ
2&ÿ
&  
 ÿÿ
&DLÿ
ÿÿ 
 ÿÿþÿ
&4<ÿ@þHý  ÿÿÿüÿ
&H
ÿÿ 
 ÿÿÿÿ
&0<ÿ@þDý
ÿÿ 
 ÿÿüÿ
&>8ÿ@þHý$ ÿÿÿüÿ
&<Dÿ  ÿÿÿþÿ
&<8ÿ<þLý$ ÿÿÿüÿ
&DHÿ$ ÿÿÿþÿ
*FHÿ
ÿÿ 
 ÿÿþÿ
*84ÿ8þHý
ÿÿ 
 ÿÿüÿ
*@Hÿ$ ÿÿÿþÿ
*:4ÿ<þDý
ÿÿ 
 ÿÿüÿ
*4@ÿDþHý$ ÿÿÿüÿ
*J$ ÿÿÿÿÿ
*8@ÿDþLý$ ÿÿÿüÿ
*FLÿ$ ÿÿÿþÿ
*ÿÿ 
 ÿÿ
"ÿ
"ÿþÿ
"ÿþýüûÿ
"ÿÿ
"ÿþýüÿ
"ÿþýüÿ
"ÿþÿ
"ÿþýüûÿ
"ÿþýüûÿ
"ÿþÿ
"ÿþýÿ
"ÿþýüûÿ
"ÿþýüÿ
"ÿþÿ
"ÿþýüÿ
"ÿþýüûÿ
"ÿþýÿ
"ÿþÿ
"ÿþýüûÿ
"ÿþýüûÿ
"ÿþÿ
"ÿþýüÿ
"ÿþýüÿ
"ÿÿ
"ÿþýüûÿ
"ÿþÿ
"ÿ
6ÿÿ ÿÿ
2<Dÿ&ÿÿÿþÿ
6:@ÿ@þÿÿ ÿÿýÿ
6><ÿDþÿÿ ÿÿýÿ
:H&ÿÿÿÿÿ
68@ÿDþÿÿ ÿÿýÿ
:<DÿDþÿÿ ÿÿýÿ
:DDÿ&ÿÿÿþÿ
:FDÿ&ÿÿÿþÿ
68@ÿ@þÿÿ ÿÿýÿ
:<DÿHþÿÿ ÿÿýÿ
:H&ÿÿÿÿÿ
>:8ÿ@þÿÿ ÿÿýÿ
:>DÿDþÿÿ ÿÿýÿ
>>Dÿ"ÿÿÿÿþÿ
>ÿÿ ÿÿr   c                   C   sXl  t tttjtjƒttjtjƒttjtjƒttjtjƒƒƒtddtjtdƒd tjtjfdddtddƒfdfƒkstt‚t tttjtjƒttjtjƒttjtjƒttjtddƒƒƒƒtdƒtddtjtjtjtjfdddtddƒfdfƒ d tddtjtdƒd tjtjfdddtddƒfdfƒd  ks.t‚t tttjtjƒttjtjƒttjtddƒƒttjtjƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  ks t‚t tttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  ksVt‚t tttjtjƒttjtddƒƒttjtjƒttjtjƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  ks€t‚t tttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒd tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  kst‚t tttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  ks¨t‚t tttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒtdƒtddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  ksÚt‚t tttjtddƒƒttjtjƒttjtjƒttjtjƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  k
st‚t tttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  ksžt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒƒtd	d	tjtjtjtjfdddtjfd
fƒd tdƒtd	d	tjtjtjtjfdddtjfd
fƒ d  tdd	tjtjtjtjfdddtjfdfƒd  tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  ks4t‚t tttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtjfdfƒ d  tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  ksht‚t tttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒƒtdƒtd	d	tjtjtjtjfdddtjfd
fƒ d tdƒtdd	tjtjtjtjfdddtjfdfƒ d  tdƒtdd	tjtjtjtjfdddtddƒfdfƒ d  tdƒtdd	tjtdƒd tjtjfdddtddƒfdfƒ d  ksžt‚t tttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒƒtdƒ tddtjtjtjtjfdddtjfdfƒ d tdƒtddtjtjtjtjfdddtddƒfdfƒ d  tddtjtdƒd tjtjfdddtddƒfdfƒd  ksšt‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒƒtdƒ tddtjtjtjtjfdddtddƒfdfƒ d tddtjtdƒd tjtjfdddtddƒfdfƒd  ks^t‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒƒtddtjtdƒd tjtjfdddtddƒfdfƒksät‚t tttjtjƒttjtjƒttjtjƒtddƒƒƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒkslt‚t tttjtjƒttjtjƒttjtjƒtdd	ƒƒƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ksRt‚t tttjtjƒttjtjƒttjtjƒtddƒƒƒtdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ksvt‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ks®t‚t tttjtjƒttjtjƒttjtddƒƒtdd	ƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtddƒfddtjffƒd  dttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ksVt‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒƒdttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kst‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ks¤t‚t tttjtjƒttjtddƒƒttjtjƒtdd	ƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ksÔt‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  ks,t‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k!snt‚t tttjtjƒttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k#sÀt‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k%sJt‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k&sÒt‚t tttjtddƒƒttjtjƒttjtjƒtdd	ƒƒƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k)st‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k+s^t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k-sžt‚t tttjtddƒƒttjtjƒttjtddƒƒtdd	ƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k/sît‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k1szt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒƒdttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k3s2t‚t tttjtddƒƒttjtddƒƒttjtjƒtdd	ƒƒƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  dttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k4sòt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k6s0t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒƒtdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k7slt‚t tttjtddƒƒttjtddƒƒttjtddƒƒtdd	ƒƒƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k8s`t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒk8sôt‚t tttjtjƒttjtjƒttjtjƒttjtjƒƒdƒtddtdƒd tjtjtjfdƒk9sZt‚t tttjtjƒttjtjƒttjtjƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k:st‚t tttjtjƒttjtjƒttjtddƒƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k:sÐt‚t tttjtjƒttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒtd	d	tjtjtjtjfdƒ d tdƒtdd	tjtjtjtjfdƒ d  tdƒtdd	tjtjtjtj	d fdƒ d  k;sœt‚t tttjtjƒttjtddƒƒttjtjƒttjtjƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k<sVt‚t tttjtjƒttjtddƒƒttjtjƒttjtddƒƒƒdƒtd	d	tjtjtjtjfdƒd tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k=s^t‚t tttjtjƒttjtddƒƒttjtddƒƒttjtjƒƒdƒtd	d	tjtjtjtjfdƒ d tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k>sht‚t tttjtjƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k?s*t‚t tttjtddƒƒttjtjƒttjtjƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  k?sæt‚t tttjtddƒƒttjtjƒttjtjƒttjtddƒƒƒdƒtd	d	tjtjtjtjfdƒ d tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  k@sðt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtjƒƒdƒtd	d	tjtjtjtjfdƒd tdƒtd	d	tjtjtjtjfdƒ d  tdd	tjtjtjtjfdƒd  tdd	tjtjtjtjfdƒd  tdƒtdd	tjtjtjtj	d fdƒ d  kAsøt‚t tttjtddƒƒttjtjƒttjtddƒƒttjtddƒƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  kBs¼t‚t tttjtddƒƒttjtddƒƒttjtjƒttjtjƒƒdƒtdƒtd	d	tjtjtjtjfdƒ d tdƒtdd	tjtjtjtjfdƒ d  tdƒtdd	tjtjtjtj	d fdƒ d  kCsˆt‚t tttjtddƒƒttjtddƒƒttjtjƒttjtddƒƒƒdƒtdƒtddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  kDsJt‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtjƒƒdƒtdƒ tddtjtjtjtjfdƒ d tddtjtjtjtjfdƒd  tddtjtdƒd tjtjfdƒd  kEst‚t tttjtddƒƒttjtddƒƒttjtddƒƒttjtddƒƒƒdƒtddtdƒd tjtjtjfdƒkEs„t‚t tttjtjƒttjtjƒttjtjƒtddƒƒdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒkFst‚t tttjtjƒttjtjƒttjtjƒtdd	ƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kGsHt‚t tttjtjƒttjtjƒttjtjƒtddƒƒdƒdttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kHsút‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kJs6t‚t tttjtjƒttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtddƒfddtjffƒd  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  dtdƒ ttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kKsât‚t tttjtjƒttjtjƒttjtddƒƒtddƒƒdƒtdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kMst‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kNsVt‚t tttjtjƒttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kPsŒt‚t tttjtjƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kRsæt‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kUs*t‚t tttjtjƒttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kWs‚t‚t tttjtjƒttjtddƒƒttjtddƒƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kXsÄt‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kZst‚t tttjtddƒƒttjtjƒttjtjƒtdd	ƒƒdƒtdƒ ttjtjtjtjtjdfdddtjfddtjffƒ d tdƒttjtjtjtjtjdfdddtjfddtjffƒ d  ttjtjtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtjtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k\s<t‚t tttjtddƒƒttjtjƒttjtjƒtddƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtjfddtjffƒd  tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k^s˜t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒdƒtdƒttjtjtjtjtjdfdddtjfddtjffƒ d ttjtjtjtjtjdfdddtjfddtjffƒd  tdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtjfddtddƒffƒ d  tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  k`sÚt‚t tttjtddƒƒttjtjƒttjtddƒƒtdd	ƒƒdƒtdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtjfddtjffƒ d  ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kcs0t‚t tttjtddƒƒttjtjƒttjtddƒƒtddƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kdstt‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttjtjtjtjtjdfdddtddƒfddtjffƒ d tdƒttddƒtjtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtjtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kes¢t‚t tttjtddƒƒttjtddƒƒttjtjƒtdd	ƒƒdƒtdƒ ttjtddƒtjtjtjdfdddtjfddtjffƒ d ttjtddƒtjtjtjdfdddtddƒfddtjffƒd  ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒd  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kgsft‚t tttjtddƒƒttjtddƒƒttjtjƒtddƒƒdƒtdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d tdƒttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  khs¤t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒdƒdttjtddƒtjtjtjdfdddtjfddtjffƒ d tdƒttjtddƒtjtjtjdfdddtddƒfddtjffƒ d  tdƒttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d  dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kjsvt‚t tttjtddƒƒttjtddƒƒttjtddƒƒtdd	ƒƒdƒtdƒ ttddƒtddƒtjtjtjdfdddtjfddtddƒffƒ d dtdƒ ttddƒtddƒtjtjtjdfdddtddƒfddtddƒffƒ d  tdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒ d  kks¾t‚t tttjtddƒƒttjtddƒƒttjtddƒƒtddƒƒdƒttddƒtddƒtjtdƒd tjdfdddtddƒfddtddƒffƒklsTt‚d S )Nr0   r/   rb   r;   )r/   r9   r0   r2   )r/   r9   r/   rW   r   )r/   r9   r   r}   rY   r[   r9   r_   r\   r^   r:   r]   ©rS   )r;   r9   rR   rj   )rb   ©r;   r9   r   rd   rm   )rb   rk   rz   )r}   rk   rd   )r}   rƒ   rz   r€   r4   r4   r4   r5   Útest_couple_4_states_numericalô
  sp   8ÿÿ ÿÿÿ<:ÿÿ ÿÿÿÿÿ
<6:ÿÿÿ ÿÿÿþÿ
@66ÿ:þÿÿ ÿÿÿýÿ
<66ÿ:þÿÿ ÿÿÿýÿ
  ÿÿÿÿÿþÿÿüÿÿúÿÿø
ÿÿöþ
@06ÿ.þ6ý:üÿÿ ÿÿÿûÿ
D66ÿ:þÿÿ ÿÿÿýÿ
<86ÿ:þÿÿ ÿÿÿýÿ
@06ÿ.þ6ý:üÿÿ ÿÿÿûÿ
@.6ÿ.þ6ý:üÿÿ ÿÿÿûÿ
D86ÿ:þÿÿ ÿÿÿýÿ
@66ÿ:þÿÿ ÿÿÿýÿ
D8:ÿÿÿ ÿÿÿþÿ
D<ÿÿ ÿÿÿÿÿ
Hÿÿ ÿÿÿ
4ÿÿ ÿ ÿÿ
4Pÿÿ ÿ ÿÿÿÿ
4DLÿÿÿ ÿ ÿÿþÿ
8LPÿÿÿ ÿ ÿÿþÿ
8@<ÿDþLýÿÿ ÿ ÿÿüÿ
8@HÿLþTýÿÿ ÿ ÿÿüÿ
8LLÿPþÿÿ ÿ ÿÿýÿ
8@@ÿ<þHý@üLûÿÿ ÿ ÿÿúÿ
	8D<ÿHþLýLüTûÿÿ ÿ ÿÿúÿ
	<B8ÿDþHýHüPûÿÿ ÿ ÿÿúÿ
	<FDÿ@þLýDüPûÿÿ ÿ ÿÿúÿ
	<LLÿPþÿÿ ÿ ÿÿýÿ
8NLÿPþÿÿ ÿ ÿÿýÿ
8B@ÿ<þHý@üLûÿÿ ÿ ÿÿúÿ
	8F<ÿHþLýLüTûÿÿ ÿ ÿÿúÿ
	<@8ÿDþHýHüPûÿÿ ÿ ÿÿúÿ
	<DDÿ@þLýDüPûÿÿ ÿ ÿÿúÿ
	<NLÿPþÿÿ ÿ ÿÿýÿ
<<DÿHþPýÿÿ ÿ ÿÿüÿ
<D@ÿHþPýÿÿ ÿ ÿÿüÿ
<NPÿÿÿ ÿ ÿÿþÿ
@HPÿÿÿ ÿ ÿÿþÿ
@Rÿÿ ÿ ÿÿÿÿ
@ÿÿ ÿ ÿÿ
:ÿÿ  ÿÿÿ
>( ÿÿÿ ÿÿÿþÿ
>* ÿÿÿ ÿÿÿþÿ
B((ÿÿÿÿþÿ
>( ÿÿÿ ÿÿÿþÿ
B (ÿ þ ýÿÿÿüÿ
B"(ÿ þ ýÿÿÿüÿ
F( ÿÿÿ ÿÿÿþÿ
>* ÿÿÿ ÿÿÿþÿ
B"(ÿ þ ýÿÿÿüÿ
B (ÿ þ ýÿÿÿüÿ
F* ÿÿÿ ÿÿÿþÿ
B((ÿÿÿÿþÿ
F( ÿÿÿ ÿÿÿþÿ
F* ÿÿÿ ÿÿÿþÿ
Jÿÿ  ÿÿÿ
6ÿÿ ÿ ÿÿ
6LTÿÿÿ ÿ ÿÿþÿ
6<DÿHþPýÿÿ ÿ ÿÿüÿ
:NPÿÿÿ ÿ ÿÿþÿ
:B<ÿ@þPýÿÿ ÿ ÿÿüÿ
:HPÿÿÿ ÿ ÿÿþÿ
:PPÿÿÿ ÿ ÿÿþÿ
:@@ÿ<þLý@üLûÿÿ ÿ ÿÿúÿ
	:D<ÿHþPýLüPûÿÿ ÿ ÿÿúÿ
	>B8ÿDþLýHüLûÿÿ ÿ ÿÿúÿ
	>FDÿ@þPýDüPûÿÿ ÿ ÿÿúÿ
	>PPÿÿÿ ÿ ÿÿþÿ
:RPÿÿÿ ÿ ÿÿþÿ
:B@ÿ<þLý@üLûÿÿ ÿ ÿÿúÿ
	:F<ÿHþPýLüPûÿÿ ÿ ÿÿúÿ
	>@8ÿDþLýHüLûÿÿ ÿ ÿÿúÿ
	>DDÿ@þPýDüPûÿÿ ÿ ÿÿúÿ
	>RPÿÿÿ ÿ ÿÿþÿ
>DLÿÿÿ ÿ ÿÿþÿ
>F@ÿDþTýÿÿ ÿ ÿÿüÿ
>LPÿÿÿ ÿ ÿÿþÿ
B@HÿLþTýÿÿ ÿ ÿÿüÿ
BNTÿÿÿ ÿ ÿÿþÿ
Bÿÿ ÿ ÿÿr„   c                   C   sÆ  t ttttƒtttƒƒƒttttttt	tt ƒt
t	tt ttfƒ t	tt tt fƒks\t‚t ttttƒtttƒtttƒƒƒttttttttt ƒtttt ttt	tt t ƒ t
t	tt t tttfddtfddt	ffƒ ttt tt ft	tt t tt fƒkst‚t ttttƒtttƒtttƒƒdƒttttttttt ƒtttt ttt	tt t ƒ t
t	tt t tttfddtfddt	ffƒ ttt tt ft	tt t tt fƒks¾t‚t ttttƒtttƒtttƒtttƒƒƒttttttttt ƒtttt ttttt t ƒ tttt t ttt	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt t tt ft	tt t t tt fƒksÂt‚t ttttƒtttƒtttƒtttƒƒdƒttttttttt ƒtttttttt ƒ tttt ttt t	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt tt ft	tt t t tt fƒks¼t‚t ttttƒtttƒtttƒtttƒƒdƒttttttttt ƒtttt ttttt t ƒ tttt t ttt	tt t t ƒ t
t	tt t t ttttfddtfddtfddt	ffƒ ttt tt fttt t tt ft	tt t t tt fƒksÂt‚d S )Nr/   r0   r;   rQ   r9   r‚   )rR   )r/   r9   rS   )r)   r   r%   rH   rI   rJ   rK   r   r   r   r(   r3   rq   rr   Új12rs   rt   ru   Új123Új34Új134r4   r4   r4   r5   Útest_couple_symbolicí  s      ÿÿÿ 4*ÿ þÿ
"4*ÿ þÿ
(Z   ÿÿÿ  ýÿ
*R   ÿÿÿ  ýÿ
*Z   ÿÿÿ  ýÿr‰   c                   C   s  t tddƒtddƒƒ ¡ dks"t‚t ttjtjƒttjtddƒƒƒ ¡ dksPt‚t ttt	ƒttt	ƒƒ ¡ dksrt‚t tddƒt
ddƒƒ ¡ ttdƒ ksœt‚t ttjtjƒttjtjƒƒ ¡ tdƒ d ksÐt‚t tddƒtddƒƒ ¡ tjksôt‚t tddƒt
ddƒƒ ¡ dkst‚d S )Nr/   r2   r0   r   )r   r"   r%   r@   r3   r   r<   r   r   r   r$   r   r
   r    r!   r4   r4   r4   r5   Útest_innerproduct
  s"    " ÿÿ"* ÿÿ$rŠ   c                   C   s<  t  tjtjtjt¡ ¡ ttd ƒks*t‚t  tjtjtddƒt¡ ¡ t	td ƒ ksZt‚t  tjtddƒtjt¡ ¡ t	td ƒksˆt‚t  tjtddƒtddƒt¡ ¡ ttd ƒksºt‚t  dddt¡ ¡ dttƒ d ksât‚t  dddt¡ ¡ t	tƒ t
dƒ kst‚t  dddt¡ ¡ dttƒ d ks8t‚t  dddt¡ ¡ t	tƒt
dƒ ksbt‚t  dddt¡ ¡ ttƒks„t‚t  dddt¡ ¡ t	tƒ t
dƒ ks°t‚t  dddt¡ ¡ dttƒ d ksÚt‚t  dddt¡ ¡ t	tƒt
dƒ kst‚t  dddt¡ ¡ dttƒ d ks.t‚t  tdƒd tddƒtddƒt¡ ¡ dttd ƒ tttddƒ ƒ d ks‚t‚t  tddƒtdƒd tjt¡ ¡ t
dƒ t	td ƒt	ttddƒ ƒ  d ksØt‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d ks0t‚t  tddƒtdƒd tddƒt¡ ¡ dt	td ƒ t	ttddƒ ƒ d ks„t‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒt	td ƒt	ttddƒ ƒ  d ksÜt‚t  tdƒd tjtjt¡ ¡ ttd ƒdtttddƒ ƒ  d ks(t‚t  tdƒd tjtddƒt¡ ¡ t	td ƒdt	ttddƒ ƒ  d ksxt‚t  tddƒtdƒd tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d ksÐt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d ks*t‚t  tddƒtdƒ d tjt¡ ¡ t	td ƒ dt	ttddƒ ƒ  d ks~t‚t  tddƒtdƒ d tddƒt¡ ¡ ttd ƒdtttddƒ ƒ  d ksÔt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒ t	td ƒt	ttddƒ ƒ  d ks0t‚t  tdƒd tddƒtddƒt¡ ¡ dt	td ƒ t	ttddƒ ƒ d ks„t‚t  tddƒtdƒ d tjt¡ ¡ t
dƒttd ƒtttddƒ ƒ  d ksÚt‚t  tddƒtdƒ d tddƒt¡ ¡ t
dƒt	td ƒt	ttddƒ ƒ  d ks4t‚t  tddƒtdƒ d tddƒt¡ ¡ dttd ƒ tttddƒ ƒ d ksŠt‚t  dddt¡ ¡ ddttƒ  tdt ƒ d ksÄt‚t  dddt¡ ¡ ttƒd t	tƒ  d ksøt‚t  dddt¡ ¡ t
d	ƒt	tƒd  d ks*t‚t  dddt¡ ¡ ttƒd t	tƒ d ks\t‚t  ddd
t¡ ¡ ddttƒ  tdt ƒ d ks–t‚t  dddt¡ ¡ ttƒd t	tƒ d ksÈt‚t  dddt¡ ¡ ttƒtdt ƒ d ksút‚t  dddt¡ ¡ t
d	ƒ t	dt ƒ d k	s.t‚t  dddt¡ ¡ ttƒtdt ƒ d k	s`t‚t  ddd
t¡ ¡ ttƒd t	tƒ d k	s’t‚t  dddt¡ ¡ t
d	ƒt	tƒd  d k	sÄt‚t  dddt¡ ¡ t
d	ƒt	dt ƒ d k	söt‚t  dddt¡ ¡ ddtdt ƒ  d k
s(t‚t  dddt¡ ¡ t
d	ƒ t	dt ƒ d k
s\t‚t  ddd
t¡ ¡ t
d	ƒt	tƒd  d k
sŽt‚t  dddt¡ ¡ dt	tƒ t	dt ƒ d k
sÄt‚t  dddt¡ ¡ ttƒtdt ƒ d k
söt‚t  dddt¡ ¡ t
d	ƒt	dt ƒ d ks(t‚t  dddt¡ ¡ ttƒtdt ƒ d ksZt‚t  ddd
t¡ ¡ ttƒd t	tƒ  d ksŽt‚t  dd
dt¡ ¡ ddttƒ  tdt ƒ d ksÈt‚t  dd
dt¡ ¡ dt	tƒ t	dt ƒ d ksþt‚t  dd
dt¡ ¡ t
d	ƒt	tƒd  d ks0t‚t  dd
dt¡ ¡ ttƒd t	tƒ d ksbt‚t  dd
d
t¡ ¡ ddttƒ  tdt ƒ d ksœt‚t  tjtjtjtd ¡ ¡ t
dƒd ksÌt‚t  tjtjtddƒtd ¡ ¡ t
dƒ d kst‚t  tjtddƒtjtd ¡ ¡ t
dƒd ks6t‚t  tjtddƒtddƒtd ¡ ¡ t
dƒd ksnt‚t  dddtd ¡ ¡ tjks’t‚t  dddtd ¡ ¡ t
dƒ d ks¾t‚t  dddtd ¡ ¡ tjksât‚t  dddtd ¡ ¡ t
dƒd kst‚t  dddtd ¡ ¡ dks.t‚t  dddtd ¡ ¡ t
dƒ d ksZt‚t  dddtd ¡ ¡ tjks~t‚t  dddtd ¡ ¡ t
dƒd ks¨t‚t  dddtd ¡ ¡ tjksÌt‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd kst‚t  tddƒtddƒtjtd ¡ ¡ t
d	ƒ d ksBt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd ks~t‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒ d ks¼t‚t  tddƒtjtddƒtd ¡ ¡ t
d	ƒd ksôt‚t  tddƒtjtjtd ¡ ¡ t
dƒ d ks*t‚t  tddƒtjtddƒtd ¡ ¡ t
dƒ d ksdt‚t  tddƒtjtddƒtd ¡ ¡ t
d	ƒd ksœt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd ksØt‚t  tddƒtddƒtjtd ¡ ¡ t
dƒd kst‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒ d ksNt‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒ d ksŒt‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd ksÈt‚t  tddƒtddƒtjtd ¡ ¡ t
d	ƒd ks t‚t  tddƒtddƒtddƒtd ¡ ¡ t
d	ƒd ks<t‚t  tddƒtddƒtddƒtd ¡ ¡ t
dƒd ksxt‚t  dddtd ¡ ¡ tddƒks t‚t  dddtd ¡ ¡ tddƒksÈt‚t  dddtd ¡ ¡ t
d	ƒd ksòt‚t  dddtd ¡ ¡ tddƒkst‚t  ddd
td ¡ ¡ tddƒksBt‚t  dddtd ¡ ¡ tjksft‚t  dddtd ¡ ¡ tddƒksŽt‚t  dddtd ¡ ¡ dks°t‚t  dddtd ¡ ¡ tjksÔt‚t  ddd
td ¡ ¡ tddƒksüt‚t  dddtd ¡ ¡ t
d	ƒd ks&t‚t  dddtd ¡ ¡ dksHt‚t  dddtd ¡ ¡ tddƒkspt‚t  dddtd ¡ ¡ dks’t‚t  ddd
td ¡ ¡ t
d	ƒd ks¼t‚t  dddtd ¡ ¡ tjksàt‚t  dddtd ¡ ¡ tjkst‚t  dddtd ¡ ¡ dks&t‚t  dddtd ¡ ¡ tddƒksNt‚t  ddd
td ¡ ¡ tddƒksvt‚t  dd
dtd ¡ ¡ tddƒksžt‚t  dd
dtd ¡ ¡ tjksÂt‚t  dd
dtd ¡ ¡ t
d	ƒd ksìt‚t  dd
dtd ¡ ¡ tjkst‚t  dd
d
td ¡ ¡ tddƒks8t‚d S )Nr0   r2   r/   r   r;   r9   r:   é   rW   rY   )r+   Údr   r<   r   r@   r   r3   r   r   r
   r   r4   r4   r4   r5   Útest_rotation_small_d  s    *0.2(,**",***ÿÿ  ÿ$ÿ
ÿÿ ÿ*ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ  ÿ$ÿ
ÿÿ  ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ&ÿ
ÿÿ ÿ$ÿ
ÿÿ ÿ*ÿ
ÿÿ  ÿ$ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ(ÿ
ÿÿ ÿ$ÿ
:422:224222224262224:622:0648$,$*",$*$<:<>86:8<8>><8<<((*(($("$(*"("*$$"((($*$r   c                	   C   s  t  tjtjtjttt¡ ¡ ttd ƒt	t
 t d ƒ t	t
 t d ƒ ksRt‚t  tjtjtddƒttt¡ ¡ ttd ƒ t	t
 t d ƒ t	t
t d ƒ ks¨t‚t  tjtddƒtjttt¡ ¡ ttd ƒt	t
t d ƒ t	t
 t d ƒ ksüt‚t  tjtddƒtddƒttt¡ ¡ ttd ƒt	t
t d ƒ t	t
t d ƒ ksTt‚t  dddttt¡ ¡ dttƒ d t	t
 t ƒ t	t
 t ƒ ksžt‚t  dddttt¡ ¡ ttƒ tdƒ t	t
 t ƒ ksÜt‚t  dddttt¡ ¡ dttƒ d t	t
 t ƒ t	t
t ƒ ks$t‚t  dddttt¡ ¡ ttƒtdƒ t	t
 t ƒ ks`t‚t  dddttt¡ ¡ ttƒks†t‚t  dddttt¡ ¡ ttƒ tdƒ t	t
t ƒ ksÂt‚t  dddttt¡ ¡ dttƒ d t	t
t ƒ t	t
 t ƒ ks
t‚t  dddttt¡ ¡ ttƒtdƒ t	t
t ƒ ksDt‚t  dddttt¡ ¡ dttƒ d t	t
t ƒ t	t
t ƒ ksŠt‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ kst‚t  tddƒtddƒtjttt¡ ¡ tdƒ ttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
 t d ƒ ksŒt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
t d ƒ kst‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ ksŽt‚t  tddƒtjtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
 t d ƒ t	t
t tddƒ ƒ kst‚t  tddƒtjtjttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
 t d ƒ t	t
 t d ƒ ks~t‚t  tddƒtjtddƒttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
 t d ƒ t	t
t d ƒ ksòt‚t  tddƒtjtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
 t d ƒ t	t
t tddƒ ƒ kspt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t d ƒ t	t
t tddƒ ƒ ksðt‚t  tddƒtddƒtjttt¡ ¡ ttd ƒ dtttddƒ ƒ  d t	t
t d ƒ t	t
 t d ƒ ksft‚t  tddƒtddƒtddƒttt¡ ¡ ttd ƒdtttddƒ ƒ  d t	t
t d ƒ t	t
t d ƒ ksÜt‚t  tddƒtddƒtddƒttt¡ ¡ tdƒ ttd ƒtttddƒ ƒ  d t	t
t d ƒ t	t
t tddƒ ƒ k	s^t‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ k	sàt‚t  tddƒtddƒtjttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
 t d ƒ k
s^t‚t  tddƒtddƒtddƒttt¡ ¡ tdƒttd ƒtttddƒ ƒ  d t	t
t tddƒ ƒ t	t
t d ƒ k
sÞt‚t  tddƒtddƒtddƒttt¡ ¡ dttd ƒ tttddƒ ƒ d t	t
t tddƒ ƒ t	t
t tddƒ ƒ ks`t‚t  dddttt¡ ¡ ddttƒ  tdt ƒ d t	d	t
 t ƒ t	d	t
 t ƒ ks¾t‚t  dddttt¡ ¡ ttƒd t	d	t
 t ƒ t	t
 t ƒ ttƒ  d kst‚t  dddttt¡ ¡ td
ƒttƒd  d t	d	t
 t ƒ ksZt‚t  dddttt¡ ¡ ttƒd ttƒ d t	d	t
 t ƒ t	t
t ƒ ks¬t‚t  ddd	ttt¡ ¡ ddttƒ  tdt ƒ d t	d	t
 t ƒ t	dt
 t ƒ ks
t‚t  dddttt¡ ¡ ttƒd ttƒ d t	t
 t ƒ t	d	t
 t ƒ ks^t‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
 t ƒ t	t
 t ƒ ks°t‚t  dddttt¡ ¡ td
ƒ tdt ƒ d t	t
 t ƒ ksöt‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
 t ƒ t	t
t ƒ ksFt‚t  ddd	ttt¡ ¡ ttƒd ttƒ d t	t
 t ƒ t	dt
 t ƒ ksšt‚t  dddttt¡ ¡ td
ƒttƒd  d t	d	t
 t ƒ ksàt‚t  dddttt¡ ¡ td
ƒtdt ƒ d t	t
 t ƒ ks$t‚t  dddttt¡ ¡ ddtdt ƒ  d ksZt‚t  dddttt¡ ¡ td
ƒ tdt ƒ d t	t
t ƒ ksžt‚t  ddd	ttt¡ ¡ td
ƒttƒd  d t	dt
 t ƒ ksät‚t  dddttt¡ ¡ dttƒ tdt ƒ d t	t
t ƒ t	d	t
 t ƒ ks:t‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
t ƒ t	t
 t ƒ ksŠt‚t  dddttt¡ ¡ td
ƒtdt ƒ d t	t
t ƒ ksÌt‚t  dddttt¡ ¡ ttƒtdt ƒ d t	t
t ƒ t	t
t ƒ kst‚t  ddd	ttt¡ ¡ ttƒd ttƒ  d t	t
t ƒ t	dt
 t ƒ ksnt‚t  dd	dttt¡ ¡ ddttƒ  tdt ƒ d t	dt
 t ƒ t	d	t
 t ƒ ksÌt‚t  dd	dttt¡ ¡ dttƒ tdt ƒ d t	dt
 t ƒ t	t
 t ƒ ks$t‚t  dd	dttt¡ ¡ td
ƒttƒd  d t	dt
 t ƒ ksjt‚t  dd	dttt¡ ¡ ttƒd ttƒ d t	dt
 t ƒ t	t
t ƒ ks¼t‚t  dd	d	ttt¡ ¡ ddttƒ  tdt ƒ d t	dt
 t ƒ t	dt
 t ƒ kst‚t  tjtjtjtd td td ¡ ¡ t
 tdƒ d ks\t‚t  tjtjtddƒtd td td ¡ ¡ tdƒ d ksžt‚t  tjtddƒtjtd td td ¡ ¡ tdƒd ksÞt‚t  tjtddƒtddƒtd td td ¡ ¡ t
tdƒ d ks&t‚t  dddtd td td ¡ ¡ tddƒksZt‚t  dddtd td td ¡ ¡ t
tdƒ d ks”t‚t  dddtd td td ¡ ¡ tjksÄt‚t  dddtd td td ¡ ¡ t
 tdƒ d ks t‚t  dddtd td td ¡ ¡ dks.t‚t  dddtd td td ¡ ¡ t
 tdƒ d ksjt‚t  dddtd td td ¡ ¡ tjksšt‚t  dddtd td td ¡ ¡ t
tdƒ d ksÔt‚t  dddtd td td ¡ ¡ tddƒkst‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
tdƒ d ksTt‚t  tddƒtddƒtjtd td td ¡ ¡ td
ƒd ks˜t‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 td
ƒ d ksæt‚t  tddƒtddƒtddƒtd td td ¡ ¡ tdƒ d ks0t‚t  tddƒtjtddƒtd td td ¡ ¡ td
ƒ d ksvt‚t  tddƒtjtjtd td td ¡ ¡ t
tdƒ d ksºt‚t  tddƒtjtddƒtd td td ¡ ¡ tdƒ d ks t‚t  tddƒtjtddƒtd td td ¡ ¡ t
td
ƒ d ksHt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 td
ƒ d ks–t‚t  tddƒtddƒtjtd td td ¡ ¡ tdƒd ksÚt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 tdƒ d ks(t‚t  tddƒtddƒtddƒtd td td ¡ ¡ td
ƒd kspt‚t  tddƒtddƒtddƒtd td td ¡ ¡ tdƒd ks¸t‚t  tddƒtddƒtjtd td td ¡ ¡ t
td
ƒ d ks t‚t  tddƒtddƒtddƒtd td td ¡ ¡ td
ƒ d ksJt‚t  tddƒtddƒtddƒtd td td ¡ ¡ t
 tdƒ d ks˜t‚t  dddtd td td ¡ ¡ tddƒksÌt‚t  dddtd td td ¡ ¡ t
 d ks t‚t  dddtd td td ¡ ¡ td
ƒ d ks8t‚t  dddtd td td ¡ ¡ t
d ksjt‚t  ddd	td td td ¡ ¡ tddƒksžt‚t  dddtd td td ¡ ¡ t
d ksÐt‚t  dddtd td td ¡ ¡ tjks t‚t  dddtd td td ¡ ¡ dks.t‚t  dddtd td td ¡ ¡ tjks^t‚t  ddd	td td td ¡ ¡ t
 d ks’t‚t  dddtd td td ¡ ¡ td
ƒ d ksÊt‚t  dddtd td td ¡ ¡ dksøt‚t  dddtd td td ¡ ¡ tddƒks,t‚t  dddtd td td ¡ ¡ dksZt‚t  ddd	td td td ¡ ¡ td
ƒ d ks’t‚t  dddtd td td ¡ ¡ t
 d ksÆt‚t  dddtd td td ¡ ¡ tjksöt‚t  dddtd td td ¡ ¡ dks$t‚t  dddtd td td ¡ ¡ tjksTt‚t  ddd	td td td ¡ ¡ t
d ks†t‚t  dd	dtd td td ¡ ¡ tddƒksºt‚t  dd	dtd td td ¡ ¡ t
d ksìt‚t  dd	dtd td td ¡ ¡ td
ƒ d ks$t‚t  dd	dtd td td ¡ ¡ t
 d ksXt‚t  dd	d	td td td ¡ ¡ tddƒksŒt‚d S )Nr0   r2   r/   r   r;   r9   r:   r‹   rY   rW   )r+   ÚDr   r<   r   r   r   r@   r   r	   r   r3   r   r   r
   r   r4   r4   r4   r5   Útest_rotation_dŸ  sJ   .ÿ .ÿ ,ÿ$*ÿ
*ÿ
ÿÿÿ(ÿ
ÿ
&ÿ
(ÿ
ÿ
&ÿ
(Pÿ
$Rÿ
(Nÿ
(Pÿ
$Pÿ
 Hÿ
$Fÿ
$Pÿ
(Nÿ
$Hÿ
(Dÿ
(Pÿ
(Pÿ
$Pÿ
(Nÿ
(Pÿ
>ÿ
6ÿ
&ÿ
2ÿ
>ÿ
4ÿ
2ÿ

ÿÿÿ0ÿ
4ÿ
&ÿ

ÿÿÿ     ÿÿ

ÿÿ
ÿ&ÿ
6ÿ
0ÿ

ÿÿ
ÿ.ÿ
4ÿ
>ÿ
8ÿ
&ÿ
2ÿ
>ÿ
     ÿÿ
     ÿÿ
     ÿ
ÿ
     ÿÿ
4:0<.<0:4     ÿÿ
     ÿ
ÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿÿ
     ÿ
ÿ
     ÿÿ
     ÿ
ÿ
     ÿ
ÿ
     ÿÿ
     ÿÿ
     ÿÿ
4482420.048.4.840.024284r   c                   C   sT   t  tttttt¡tttttttƒks*t	‚t  
tttt¡ttttdtdƒksPt	‚d S )Nr   )r+   rŽ   r   r   Úmpr   r   r   r,   r3   rŒ   r4   r4   r4   r5   Útest_wignerda  s         ÿÿr‘   c                  C   sH  t dƒ\} }t dddddd¡tddddddƒks6t‚t dddddd¡tddddddƒks`t‚t d| d |d  | d |d  ddd¡td| d |d  | d |d  dddƒksºt‚t d| | ddd¡td| | dddƒksät‚t d| | d ddd¡td| | d dddƒkst‚t dddddd¡tddddddƒksDt‚d S )Nzi jr/   r   r0   )r   r+   rŽ   r,   r3   )Úir   r4   r4   r5   Útest_wignerDf  s    **Z*4r“   c                   C   sÆ
  t ttƒ ¡ dt t kst‚t dddd¡dks6t‚t d¡t	t
t  ksPt‚tttddƒ ƒt tdƒ tddƒ d ttddƒ  kst‚tttddƒ ƒttdƒ tddƒ d t
t tddƒ  ksÒt‚tttddƒ ƒdksìt‚tttttƒ ƒttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒks‚t‚tttttƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒks.t‚tttttƒ ƒtttd t td  t ƒ tttd ƒ kstt‚tttdddƒ ƒt tdƒ tdddƒ d ttdddƒ  ks¼t‚tttdddƒ ƒttdƒ tdddƒ d t
t tdddƒ  kst‚tttddƒ ƒdks"t‚tttttttfƒ ƒttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttttfƒ tt tfƒ tt tfƒksÄt‚tttttttfƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒks|t‚tttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ ksÎt‚tttdƒttddƒtddƒƒ ƒt tdƒ ttddƒtddƒƒ d tttddƒtddƒƒ  ks:t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  ks¦t‚tttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tt
 ttddƒtddƒƒ  kst‚ttdtƒttddƒtddƒƒ ƒt t
 ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  ks„t‚tttdƒttddƒtddƒƒ ƒdks²t‚ttdtƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ ksþt‚tttdƒttttƒttt ƒƒ ƒtttttd  t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒttt ƒƒks²t‚ttdtƒttttƒttt ƒƒ ƒttttƒttttd  t td  t ƒ tttt dtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒƒksft‚tttdƒttttƒttt ƒƒ ƒtttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒttt ƒƒk	s0t‚ttdtƒttttƒttt ƒƒ ƒttttƒttttd t td  t ƒ tttt ttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒƒk	sút‚tttdƒttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ k
s^t‚ttdtƒttttƒttt ƒƒ ƒtttd t t d  t  ƒ ttttƒttt d ƒƒ k
sÂt‚d S )Nr0   r/   r   Úxyzr;   rX   r2   )!r   r   r   r@   r   r   r3   Úmatrix_elementrB   r   r   r   r   r#   r
   r$   r%   r   r   r   rE   r,   r   Úmi1r   r&   r'   rH   rJ   r(   r   rI   rK   r4   r4   r4   r5   Ú
test_jpluso  sD   (ÿ*ÿ8*
ÿÿ
þÿ
F2
ÿÿ
þÿ
,ÿ

ÿÿÿ
ÿÿÿ8     ÿÿ
ýÿ
üÿ
F&ÿ
ýÿ
üÿ
2ÿ
"&ÿÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
ÿÿ
" ÿ
":*
ÿÿ
þþÿ
"B*
ÿÿ
þÿ
"H2
ÿÿ
þþÿ
"P2
ÿÿ
þÿ
"ÿÿÿ
"ÿÿÿr—   c                   C   sä
  t ttddƒ ƒdkst‚t dddd¡tdƒt ks:t‚t d¡tt	t
  ksTt‚t ttddƒ ƒttdƒ tddƒ d ttddƒ  ks’t‚t ttddƒ ƒttdƒ tddƒ d tt	 tddƒ  ksÔt‚t ttddƒ ƒtdƒt tddƒ kst‚t ttttƒ ƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒks–t‚t ttttƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒksBt‚t ttttƒ ƒtttd t td  t ƒ tttd ƒ ksˆt‚t ttdddƒ ƒttdƒ tdddƒ d ttdddƒ  ksÎt‚t ttdddƒ ƒttdƒ tdddƒ d tt	 tdddƒ  kst‚t ttdddƒ ƒtdƒt tdddƒ ksJt‚t ttttttfƒ ƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttttfƒ tt tfƒ tt tfƒksêt‚t ttttttfƒ ƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒks¢t‚t ttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ ksôt‚t ttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tttddƒtddƒƒ  ks^t‚t tdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  ksÊt‚t ttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d tt	 ttddƒtddƒƒ  ks8t‚t tdtƒttddƒtddƒƒ ƒtt	 ttddƒtddƒƒ ttdƒ ttddƒtddƒƒ d  ks¦t‚t ttdƒttddƒtddƒƒ ƒtdƒt ttddƒtddƒƒ ksòt‚t tdtƒttddƒtddƒƒ ƒdks t‚t ttdƒttttƒtttƒƒ ƒtttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒksÒt‚t tdtƒttttƒtttƒƒ ƒttttƒttttd t td  t ƒ ttttdtd dƒ tttttd dttddƒ dƒtttƒ tt tfƒ tt tfƒƒks„t‚t ttdƒttttƒtttƒƒ ƒtttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒtttƒƒk	sNt‚t tdtƒttttƒtttƒƒ ƒttttƒttttd t td  t ƒ ttttttddƒ t d td ƒ tttttd ttddƒ td td ƒtttƒ tt tfƒ tt tfƒƒk
st‚t ttdƒttttƒtttƒƒ ƒtttd t td  t ƒ ttttd ƒtttƒƒ k
s|t‚t tdtƒttttƒtttƒƒ ƒtttd t td  t ƒ ttttƒtttd ƒƒ k
sàt‚d S )Nr/   r2   r   r0   r”   r;   rX   )r   r   r%   r3   r•   r
   r   rB   r   r   r   r#   r$   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jminusÆ  s2    &ÿ*ÿ.6*
ÿÿ
þÿ
F2
ÿÿ
þÿ
,ÿ
ÿÿ
ÿÿ
ÿ
60
ÿÿ
þÿ
F&ÿ
ýÿ
üÿ
2ÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
"$ÿÿ
" ÿ
 ÿÿÿ
"8*
ÿÿ
þþÿ
"@*
ÿÿ
þÿ
"H2
ÿÿ
þþÿ
"P2
ÿÿ
þÿ
"ÿÿÿ
"ÿÿÿr˜   c                   C   s®  t ttƒ ¡ dkst‚t dddd¡dtd  ks6t‚tttddƒ ƒdtd  tddƒ ksbt‚ttt	ddƒ ƒdtd  t	ddƒ ksŽt‚ttt
ddƒ ƒdtd  t
ddƒ ksºt‚tttttƒ ƒtd td  tttƒ td t tttƒ  kst‚ttt	ttƒ ƒtd td  t	ttƒ td t t	ttƒ  ksJt‚ttt
ttƒ ƒtd td  t
ttƒ td t t
ttƒ  ks’t‚tttdddƒ ƒdtd  tdddƒ ksÄt‚tttdddƒ ƒdtd  tdddƒ ksöt‚tttdddƒ ƒdtd  tdddƒ ks(t‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  ks‚t‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  ksÜt‚tttttttfƒ ƒtd td  tttttfƒ td t tttttfƒ  ks6t‚tttdƒttddƒtddƒƒ ƒdtd  ttddƒtddƒƒ ks‚t‚ttdtƒttddƒtddƒƒ ƒdtd  ttddƒtddƒƒ ksÎt‚tttdƒtt	ddƒt	ddƒƒ ƒdtd  tt	ddƒt	ddƒƒ kst‚ttdtƒtt	ddƒt	ddƒƒ ƒdtd  tt	ddƒt	ddƒƒ ksft‚tttdƒtt
ddƒt
ddƒƒ ƒdtd  tt
ddƒt
ddƒƒ ks²t‚ttdtƒtt
ddƒt
ddƒƒ ƒdtd  tt
ddƒt
ddƒƒ ksþt‚tttdƒttttƒtttƒƒ ƒtd td  ttttƒtttƒƒ td t ttttƒtttƒƒ  kspt‚ttdtƒttttƒtttƒƒ ƒtd td  ttttƒtttƒƒ td t ttttƒtttƒƒ  ksât‚tttdƒtt	ttƒt	ttƒƒ ƒtd td  tt	ttƒt	ttƒƒ td t tt	ttƒt	ttƒƒ  ksTt‚ttdtƒtt	ttƒt	ttƒƒ ƒtd td  tt	ttƒt	ttƒƒ td t tt	ttƒt	ttƒƒ  ksÆt‚tttdƒtt
ttƒt
ttƒƒ ƒtd td  tt
ttƒt
ttƒƒ td t tt
ttƒt
ttƒƒ  ks8t‚ttdtƒtt
ttƒt
ttƒƒ ƒtd td  tt
ttƒt
ttƒƒ td t tt
ttƒt
ttƒƒ  ksªt‚d S )Nr   r/   r0   rX   r2   )r   r   r   r@   r3   r•   r   r   r#   r$   r%   r   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_j2  s¬     ,,,.ÿ
.ÿ
.ÿ
ÿ
ÿ
ÿ
ÿÿ
ÿÿ
ÿÿ
" ÿ
" ÿ
" ÿ
" ÿ
" ÿ
" ÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿ
"$ ÿÿr™   c                   C   s>  t ttƒ ¡ t t t ks t‚t d¡t	t
 d ks:t‚tttddtt
tddtt	tdd d kslt‚tttddƒ ƒttddƒ kst‚tttddƒ ƒttddƒ ks´t‚tttddƒ ƒtdƒt tddƒ d ksät‚tttttƒ ƒtt tttƒ kst‚tttttƒ ƒttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒks†t‚tttttƒ ƒtttd t td  t ƒ tttd ƒ d tttd t td  t ƒ tttd ƒ d  kst‚tttdddƒ ƒttdddƒ ks,t‚tttdddƒ ƒttdddƒ ksVt‚tttdddƒ ƒtdƒt tdddƒ d ksŒt‚tttttttfƒ ƒtt tttttfƒ ksÂt‚tttttttfƒ ƒttt ttttddtd ƒ tttttttddƒ ddƒtttttfƒ tt tfƒ tt tfƒksFt‚tttttttfƒ ƒtttd t td  t ƒ tttd ttfƒ d tttd t td  t ƒ tttd ttfƒ d  ksÔt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ kst‚ttttddƒtddƒƒ ƒtttddƒtddƒƒ tttddƒtddƒƒ  ksnt‚ttttddƒtddƒƒ ƒtdƒt ttddƒtddƒƒ d tdƒt ttddƒtddƒƒ d  ksÞt‚ttttddƒtddƒƒ ƒdkst‚ttttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ tt  ttttƒttt ƒƒ  ksft‚ttttttƒttt ƒƒ ƒtttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒttt ƒƒttttƒttt tttt ddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒƒ ksbt‚ttttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ d tttd t td  t ƒ ttttd ƒttt ƒƒ d  tttd t t d  t  ƒ ttttƒttt d ƒƒ d  tttd t t d  t  ƒ ttttƒttt d ƒƒ d  ks~t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ ksÂt‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ kst‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ ksLt‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ks’t‚tttdƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d ksât‚ttdtƒttddƒtddƒƒ ƒttdƒ ttddƒtddƒƒ d k	s2t‚tttdƒttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ k	szt‚ttdtƒttttƒttt ƒƒ ƒtt  ttttƒttt ƒƒ k	sÂt‚tttdƒttttƒttt ƒƒ ƒtttt ttttddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒttt ƒƒk
sXt‚ttdtƒttttƒttt ƒƒ ƒttttƒttt tttt ddtd ƒ tttttttddƒ ddƒtttƒ tt tfƒ tt tfƒƒk
sît‚tttdƒttttƒttt ƒƒ ƒtttd t td  t ƒ ttttd ƒttt ƒƒ d tttd t td  t ƒ ttttd ƒttt ƒƒ d  ks”t‚ttdtƒttttƒttt ƒƒ ƒtttd t t d  t  ƒ ttttƒttt d ƒƒ d tttd t t d  t  ƒ ttttƒttt d ƒƒ d  ks:t‚d S )	NÚ	plusminusr0   r/   )r8   r   r   r;   rX   r2   )!r   r   r   r@   r   r   r   r3   rB   r   r   r   r   r#   r$   r%   r
   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jxb  s*     ÿ
$$0*$    ÿÿ
ÿ
ÿÿ
:ÿÿÿÿÿÿ
ÿ
ÿ
ÿ
ÿ
dÿ
66ÿÿ
ÿ
ÿÿ
$$ÿÿ
(ÿÿ
jjÿÿ
<<ÿ<þÿÿÿýÿ
"ÿ
"ÿ
"ÿ
"ÿ
"$ÿ
"$ÿ
"ÿ
"ÿ
"jÿ
"jÿ
"<ÿÿÿÿÿ
"<ÿÿÿÿÿr›   c                   C   s”  t ttƒ ¡ tt t kst‚t d¡t	t
 dt  ks<t‚tttdtt	tdtt
td dt  kslt‚tttddƒ ƒttddƒ kst‚tttddƒ ƒttddƒ ks´t‚tttddƒ ƒtdƒt t tddƒ d ksèt‚tttttƒ ƒttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒks`t‚tttttƒ ƒtt tttƒ ksŠt‚tttttƒ ƒt t ttd t td  t ƒ tttd ƒ d tt ttd t td  t ƒ tttd ƒ d  kst‚tttdddƒ ƒttdddƒ ks:t‚tttdddƒ ƒttdddƒ ksdt‚tttdddƒ ƒtdƒt t tdddƒ d ksžt‚tttttttfƒ ƒttt ttttttddƒ ddƒ tttttddtd ƒtttttfƒ tt tfƒ tt tfƒks"t‚tttttttfƒ ƒtt tttttfƒ ksXt‚tttttttfƒ ƒt t ttd t td  t ƒ tttd ttfƒ d tt ttd t td  t ƒ tttd ttfƒ d  ksðt‚ttttddƒtddƒƒ ƒtttddƒtddƒƒ tttddƒtddƒƒ  ksHt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ ksŠt‚ttttddƒtddƒƒ ƒtdƒt t ttddƒtddƒƒ d tdƒt t ttddƒtddƒƒ d  kst‚ttttddƒtddƒƒ ƒdks*t‚ttttttƒttt ƒƒ ƒttttƒttt tttt ttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒƒtttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒttt ƒƒ ks&t‚ttttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ tt  ttttƒttt ƒƒ  ks†t‚ttttttƒttt ƒƒ ƒt t ttd t td  t ƒ ttttd ƒttt ƒƒ d tt ttd t td  t ƒ ttttd ƒttt ƒƒ d  t t ttd t t d  t  ƒ ttttƒttt d ƒƒ d  tt ttd t t d  t  ƒ ttttƒttt d ƒƒ d  ks¶t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ ksút‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ks@t‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ ks„t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ ksÊt‚tttdƒttddƒtddƒƒ ƒttdƒ t ttddƒtddƒƒ d k	st‚ttdtƒttddƒtddƒƒ ƒt tdƒ t ttddƒtddƒƒ d k	stt‚tttdƒttttƒttt ƒƒ ƒtttt ttttttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒttt ƒƒk
s
t‚ttdtƒttttƒttt ƒƒ ƒttttƒttt tttt ttddƒ ddƒ tttttddtd ƒtttƒ tt tfƒ tt tfƒƒk
s t‚tttdƒttttƒttt ƒƒ ƒtt ttttƒttt ƒƒ k
sèt‚ttdtƒttttƒttt ƒƒ ƒtt  ttttƒttt ƒƒ ks0t‚tttdƒttttƒttt ƒƒ ƒt t ttd t td  t ƒ ttttd ƒttt ƒƒ d tt ttd t td  t ƒ ttttd ƒttt ƒƒ d  ksàt‚ttdtƒttttƒttt ƒƒ ƒt t ttd t t d  t  ƒ ttttƒttt d ƒƒ d tt ttd t t d  t  ƒ ttttƒttt d ƒƒ d  kst‚d S )	Nrš   r0   r7   r/   r   r;   rX   r2   )!r   r   r   r@   r   r   r   r3   rB   r   r   r   r   r#   r$   r%   r
   r   r   r   rE   r,   r   r   r–   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jy½  s,   
 ÿ
$$4(     ÿÿ
ÿ
ÿÿ
*& ÿÿ4ÿÿ
ÿ
ÿ
ÿ
dÿ
ÿ
<:ÿÿ
ÿÿ
ÿ
((ÿÿ
(jjÿÿ
 ÿÿÿ
B@ÿBþÿÿÿýÿ
"ÿ
"ÿ
"ÿ
"ÿ
"(ÿ
"*ÿ
"jÿ
"jÿ
"ÿ
"ÿ
"Bÿÿÿÿÿ
"Bÿÿÿÿÿrœ   c                   C   s   t ttƒ ¡ t t kst‚tttddƒ ƒtdƒ t tddƒ d ksNt‚ttt	ddƒ ƒtdƒ t t
 t	ddƒ d ks„t‚tttddƒ ƒttddƒ ks¨t‚tttttƒ ƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒks t‚ttt	ttƒ ƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒks°t‚tttttƒ ƒtt tttƒ ksÚt‚tttdddƒ ƒtdƒ t tdddƒ d kst‚tttdddƒ ƒtdƒ t t
 tdddƒ d ksNt‚tttdddƒ ƒttdddƒ ksxt‚tttttttfƒ ƒttt ttttdtd dƒ tttttdttddƒ dƒtttttfƒ tt tfƒ tt tfƒksüt‚tttttttfƒ ƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒtttttfƒ tt tfƒ tt tfƒks˜t‚tttttttfƒ ƒtt tttttfƒ ksÎt‚ttttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d tdƒt ttddƒtddƒƒ d  ks@t‚tttt	ddƒt	ddƒƒ ƒtdƒ t t
 tt	ddƒt	ddƒƒ d tdƒt t
 tt	ddƒt	ddƒƒ d  ksºt‚ttttddƒtddƒƒ ƒdt ttddƒtddƒƒ ksüt‚ttttddƒtddƒƒ ƒdks$t‚ttttttƒtttƒƒ ƒttttƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒƒtttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒ ks t‚tttt	ttƒt	ttƒƒ ƒtt	ttƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒƒtttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒt	ttƒƒ ksLt‚ttttttƒtttƒƒ ƒtt ttttƒtttƒƒ tt ttttƒtttƒƒ  ks¬t‚tttdƒttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d ksþt‚ttdtƒttddƒtddƒƒ ƒtdƒ t ttddƒtddƒƒ d ksPt‚tttdƒtt	ddƒt	ddƒƒ ƒtdƒ t
 t tt	ddƒt	ddƒƒ d ks¦t‚ttdtƒtt	ddƒt	ddƒƒ ƒtdƒt
 t tt	ddƒt	ddƒƒ d ksút‚tttdƒttddƒtddƒƒ ƒtttddƒtddƒƒ k	s>t‚ttdtƒttddƒtddƒƒ ƒt ttddƒtddƒƒ k	s„t‚tttdƒttttƒtttƒƒ ƒtttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒtttƒƒk
st‚ttdtƒttttƒtttƒƒ ƒttttƒttt ttttdtd dƒ tttttdttddƒ dƒtttƒ tt tfƒ tt tfƒƒk
s°t‚tttdƒtt	ttƒt	ttƒƒ ƒtttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒt	ttƒƒks^t‚ttdtƒtt	ttƒt	ttƒƒ ƒtt	ttƒttt ttttttddƒ t d td ƒ tttttttddƒ td td ƒt	ttƒ tt tfƒ tt tfƒƒkst‚tttdƒttttƒtttƒƒ ƒtt ttttƒtttƒƒ ksTt‚ttdtƒttttƒtttƒƒ ƒtt ttttƒtttƒƒ ksœt‚d S )Nr/   r0   r   r;   rX   r2   )r   r   r   r@   r   r3   r   r#   r
   r$   r   r%   r   r   r   rE   r,   r   r–   r   r&   r'   r(   rH   rJ   r   rI   rK   r4   r4   r4   r5   Útest_jz  sð    26$$    ÿÿ
ÿ
ÿÿ
6   ÿÿ
ÿ
ÿÿ
*ÿ
 ÿ
ÿ
dÿ
|ÿ
ÿ
&$ÿÿ
*(ÿÿ
ÿ
(jjÿÿ
‚‚ÿÿ
 ÿÿÿ
"&ÿ
"&ÿ
"*ÿ
"(ÿ
"ÿ
"ÿ
"jÿ
"jÿ
"‚ÿ
"‚ÿ
"ÿ
"ÿr   c               	   C   sÊ  t dƒ\} }}t dƒ\}}tddƒd tdƒtddƒ d  tddƒd  tddƒd tdƒtddƒ d  tddƒd  tddƒd tdƒtddƒ d  tddƒd  g}dd„ tttfD ƒ}|D ]2}ttdtd dƒ| ƒ}||ksît‚| 	|¡ qÆ|rt‚t| ||ƒ|d  }	t|	ƒt
t |  ƒ t
t| ƒ t|ƒ tddƒ d t
t |  ƒt
t| ƒ tddƒ d  tdƒt
t |  ƒ t|ƒ tddƒ d  t
t |  ƒt
t | ƒ t|ƒ tddƒ d  t
t |  ƒt
t | ƒ tddƒ d  kst‚ttt| ||ƒt||ƒ d	d
ƒttt| ||ƒt||ƒ dd
ƒ dd¡ksZt‚tdddƒd tdƒtdddƒ d  tdddƒd  tdddƒd tdƒtdddƒ d  tdddƒd  tdddƒd tdƒtdddƒ d  tdddƒd  g}
dd„ tttfD ƒ}|D ]6}ttdtd dƒ| ƒ}||
ksBt‚|
 	|¡ q|
rZt‚t| ||ƒ|d  }	t|	ƒt
t |  ƒ t
t| ƒ t|ƒ tdddƒ d t
t |  ƒt
t| ƒ tdddƒ d  tdƒt
t |  ƒ t|ƒ tdddƒ d  t
t |  ƒt
t | ƒ t|ƒ tdddƒ d  t
t |  ƒt
t | ƒ tdddƒ d  ksht‚ttt| ||ƒt||ttfƒ d	d
ƒttt| ||ƒt||ttfƒ dd
ƒ dd¡ksÆt‚d S )Nza b gúj mr/   r2   r0   r   c                 S   s   g | ]}|d d ƒ‘qS ©r/   r4   ©Ú.0Ústater4   r4   r5   Ú
<listcomp>o  s     z!test_rotation.<locals>.<listcomp>F)ÚdummyTÚ_Ú rX   c                 S   s   g | ]}|d d dƒ‘qS )r/   rX   r4   r    r4   r4   r5   r£   ƒ  s     )r   r#   r
   r$   r%   r   r+   r   r3   Úremover	   r   r   r   ÚstrÚreplacer&   r'   r(   rH   rJ   )ÚaÚbÚgr   r   ZanswZfunr¢   ÚgotÚargZansr4   r4   r5   Útest_rotationh  s|    000þ
6&ÿ*ÿ0þ(þ"ÿ ÿ&ÿ&ÿ&ÿü
2(ÿ,þ2ý*üÿ
("ÿ ÿr¯   c                      sŒ   t dƒ\‰ ‰ttdd„ ƒ tt‡fdd„ƒ ttdd„ ƒ tt‡fdd„ƒ tt‡ fdd„ƒ ttdd„ ƒ ttd	d„ ƒ ttd
d„ ƒ d S )Nrž   c                   S   s   t tddƒtddƒƒS )Nr0   r;   r2   ©r%   r   r4   r4   r4   r5   Ú<lambda>˜  ó    ztest_jzket.<locals>.<lambda>c                      s   t tddƒˆ ƒS )Nr0   r;   r°   r4   ©r   r4   r5   r±   ™  r²   c                   S   s
   t ddƒS )Nr2   r/   ©r%   r4   r4   r4   r5   r±   ›  r²   c                      s
   t dˆ ƒS )Nr2   r´   r4   r³   r4   r5   r±   œ  r²   c                      s   t ˆ tddƒƒS )Nr2   r;   r°   r4   r1   r4   r5   r±   ž  r²   c                   S   s
   t ddƒS )Nr/   r0   r´   r4   r4   r4   r5   r±      r²   c                   S   s
   t ddƒS )Nr/   rY   r´   r4   r4   r4   r5   r±   ¡  r²   c                   S   s   t dtjƒS ©Nr/   )r%   r   r<   r4   r4   r4   r5   r±   £  r²   )r   r-   Ú
ValueErrorr4   r4   ©r   r   r5   Ú
test_jzket•  s    r¸   c                      sz  t dƒ\‰ ‰ttdd„ ƒ tt‡fdd„ƒ ttdd„ ƒ tt‡fdd„ƒ tt‡ fdd„ƒ ttdd„ ƒ ttd	d„ ƒ ttd
d„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ ttdd„ ƒ d S )Nrž   c                   S   s   t tddƒtddƒdƒS )Nr0   r;   r2   rŸ   ©r(   r   r4   r4   r4   r5   r±   ©  r²   z#test_jzketcoupled.<locals>.<lambda>c                      s   t tddƒˆ dƒS )Nr0   r;   rŸ   r¹   r4   r³   r4   r5   r±   ª  r²   c                   S   s   t dddƒS )Nr2   r/   rŸ   ©r(   r4   r4   r4   r5   r±   ¬  r²   c                      s   t dˆ dƒS )Nr2   rŸ   rº   r4   r³   r4   r5   r±   ­  r²   c                      s   t ˆ tddƒdƒS )Nr2   r;   rŸ   r¹   r4   r1   r4   r5   r±   ¯  r²   c                   S   s   t dddƒS )Nr/   r0   rŸ   rº   r4   r4   r4   r5   r±   ±  r²   c                   S   s   t dddƒS )Nr/   rY   rŸ   rº   r4   r4   r4   r5   r±   ²  r²   c                   S   s   t dtjdƒS ©Nr/   rŸ   ©r(   r   r<   r4   r4   r4   r5   r±   ´  r²   c                   S   s   t dddƒS rµ   rº   r4   r4   r4   r5   r±   ¶  r²   c                   S   s   t ddddƒS r»   rº   r4   r4   r4   r5   r±   ·  r²   c                   S   s   t ddddƒS )Nr/   rX   rŸ   rº   r4   r4   r4   r5   r±   ¸  r²   c                   S   s   t dddddƒS )Nr/   ra   rb   rd   rº   r4   r4   r4   r5   r±   ¹  s   
ÿc                   S   s   t ddddƒS )Nr/   rŸ   )rb   rº   r4   r4   r4   r5   r±   ¼  r²   c                   S   s   t ddddƒS )Nr/   rX   )rS   rº   r4   r4   r4   r5   r±   ½  r²   c                   S   s   t ddtddƒtddƒfƒS )Nr/   r;   r0   r¹   r4   r4   r4   r5   r±   ¿  r²   c                   S   s   t dddtjddffƒS ©Nr/   rX   r0   r¼   r4   r4   r4   r5   r±   Á  r²   c                   S   s   t ddddtjdffƒS r½   r¼   r4   r4   r4   r5   r±   Â  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r   r0   r/   rº   r4   r4   r4   r5   r±   Ä  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r;   r0   r/   rº   r4   r4   r4   r5   r±   Å  r²   c                   S   s   t ddddƒS )Nr/   rX   ))r/   r   r/   rº   r4   r4   r4   r5   r±   Æ  r²   c                   S   s   t ddddƒS )Nr/   rX   )rd   rº   r4   r4   r4   r5   r±   Ç  r²   c                   S   s    t dddddtdƒd fdfƒS )Nr/   ra   r0   r9   r;   rd   )r(   r   r4   r4   r4   r5   r±   É  s   ÿÿÿc                   S   s   t dddƒS )Nr/   )r/   r[   rº   r4   r4   r4   r5   r±   Ì  r²   c                   S   s   t dddƒS )Nr[   r/   rX   rº   r4   r4   r4   r5   r±   Í  r²   c                   S   s   t ddddƒS )Nr/   rX   )re   rº   r4   r4   r4   r5   r±   Ï  r²   )r   r-   r¶   Ú	TypeErrorr4   r4   r·   r5   Útest_jzketcoupled¦  s4    r¿   N)uZsympy.concrete.summationsr   Zsympy.core.functionr   Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr	   Z(sympy.functions.elementary.miscellaneousr
   Z(sympy.functions.elementary.trigonometricr   r   Zsympy.matrices.denser   Z	sympy.abcr   r   r   r   r   Zsympy.physics.quantumr   r   r   r   Zsympy.physics.quantum.qapplyr   Z#sympy.physics.quantum.tensorproductr   Zsympy.physics.quantum.cgr   Zsympy.physics.quantum.spinr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Zsympy.testing.pytestr-   r.   rH   rJ   rq   rt   rI   rK   rr   ru   r…   rs   rv   r‡   r†   rˆ   rE   r–   r   r6   r=   r>   r?   rA   rC   rF   rG   rL   rM   rN   rP   rT   rV   rZ   rg   rp   rw   ry   r{   r~   r   r   r„   r‰   rŠ   r   r   r‘   r“   r—   r˜   r™   r›   rœ   r   r¯   r¸   r¿   r4   r4   r4   r5   Ú<module>   s˜   T	ÿ@NN//@Q:6 
 O;    2=E}P      ?   | 
 C	WXD[[P-