Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: Sampling-based robust control #89

Closed
3 of 9 tasks
andgoldschmidt opened this issue May 6, 2024 · 29 comments · Fixed by #126
Closed
3 of 9 tasks

[Feature]: Sampling-based robust control #89

andgoldschmidt opened this issue May 6, 2024 · 29 comments · Fixed by #126
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers unitaryhack issue Issue is bountied for unitaryhack hackathon

Comments

@andgoldschmidt
Copy link
Member

andgoldschmidt commented May 6, 2024

Feature Description

Quantum collocation currently has a UnitaryRobustnessProblem which can be used to make a control solution robust to an error operator. However, there is more than one way to make a control solution robust. For this feature request, we want to implement sampling-based robust control problem template (see also, Reference [1])

Suppose we have a qubit system $H(t) = \zeta Z + a(t) X$, where $\zeta \sim \mathcal{N}(\mu=0.01, \sigma=0.05)$. That is, we know that there is some dephasing noise on the qubit (acting via the operator Z), and we even characterized the distribution! To implement sampling-based robust control, we want to find the best control for the qubit, in expectation. This can be accomplished by drawing samples $\zeta_i$, and constructing an ensemble of quantum systems $H_i(t)$. The goal of the problem template is to maximize the expected fidelity of the sampling-based robust control by solving each of the control problems simultaneously.

A useful place to look at is UnitaryDirectSumProblem.

Implementation guidelines

To accomplish this using Quantum Collocation, follow the UnitarySmoothPulseProblem template, but make the following changes:

  1. Instead of passing a static quantum system to the problem template, the user should pass a QuantumSystem with a constructor (e.g., TransmonSystem). The constructor will be used to pass parameters to create an ensemble of quantum systems.
  2. Additionally, the problem template should have the user pass a distribution and number of samples, or a list of samples, which the template will use to make an ensemble of quantum systems.
  3. Make a named trajectory which includes separate unitary components for each system in the ensemble, but a shared control.
  4. Attach dynamics constraints for each system in the ensemble.
  5. Modify the fidelity cost to be the average fidelity over the ensemble (you can add up the fidelities, which can be calculated for each member of the ensemble by changing the unitary_symbol).

Requirements

Tests of the problem template should be implemented.

Other information

A relevant example for this type of problem template is control uncertainty, $H(t) = (a(t) + \delta a)X$, which cannot be captured using the previous robustness framework. I'm not entirely sure how the sampling solution will do, but it would be cool to check and see!

Importance

1 (lowest)

What does this feature affect?

  • quantum system construction
  • problem setup
  • problem solution
  • problem performance
  • solution analysis
  • plotting
  • documentation
  • tests
  • other (please specify below)

References

[1] Sampling-based Learning Control for Quantum Systems with Uncertainties

@andgoldschmidt andgoldschmidt added enhancement New feature or request good first issue Good for newcomers labels May 6, 2024
@aarontrowbridge aarontrowbridge added the unitaryhack issue Issue is bountied for unitaryhack hackathon label May 30, 2024
@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 1, 2024

I have almost completed the Issue 102 so I would like to start working on this one. This problems seems interesting.

I see, so we can directly call the TransmonSystem as well.

julia> using QuantumCollocation: TransmonSystem

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 1, 2024

I read the paper [1]. I have a few questions which I would kindly request some clarification:

We don't need to use gradient-flow based iterative algorithm during step 2 of training? Instead, we use the gradient-based optimization algorithm used here like for UnitarySmoothPulseProblem ?

Instead of AbstractQuantumSystem as static parameter, we should have type TransmonSystem, right?

I am not clear on the "create an ensemble of quantum systems". We have to create a system that can cater to all three (or generally) types of systems presented in the paper namely, right?

  1. 5-Type three-level quantum system
  2. 2-qubit superconducting circuit and
  3. 2-atom system interacting with a quantized field in a cavity.

Make a named trajectory which includes separate unitary components for each system in the ensemble, but a shared control.

Seems very interesting! Please provide some reference from the code to get some idea about this part.

I am also attaching some points from the Paper for my reference:

  • Generate N samples through sampling the uncertainty parameters according to a given probability distribution (e.g., the uniform distribution).
    -- We could choose any of the combination (θ_0_n_0 ,θ_1_n_1 ,...,θ_M_n_M ) of the sampled parameters {θ_j , j = 0,1,...,M}, where θ_j_n_j is a possible value of the uncertainty parameter θ, n_j = 1,...,N_j and N_j is the number of samples of the parameter θ_j (j = 0,1,...,M).
    -- The total number of potential samples is N = ∏ (0 to M_j ) N_j .
    -- We will develop a gradient flow based learning algorithm to solve this optimization problem in an iterative way
  • Numerical results show that five or seven samples for each uncertainty parameter are enough to achieve excellent performance.
  • Gradient Flow based Iterative Learning: This initial value problem can be solved numerically by using a forward Euler method over the s-domain. For practical applications, converted to an iterative version.
  • In practical applications, it is usually difficult to find the numerical solution to a time varying continuous control strategy u(t) using Gradient flow based learning algorithm.
  • In simulation, we usually divide the time interval [0, T] equally into a number of smaller time intervals △t and assume that the controls are constant within each △t. Instead of t ∈ [0,T], the time index will be t_w = wT/W, where W = T/△t and w = 0,1,...W.
  • As for the issue of choosing N samples, we generally choose them according to possible distributions of the uncertainty
    parameters θ_j ∈ [1 − E,1 + E]. The basic motivation of the proposed sampling-based approach is to design the control law using some artificial samples instead of unknown uncertainties

Three Examples in the Paper: (I think let's do with the first example)

  • 1: System: 5-type three-level quantum system with uncertainties: We assume that there are no constraints on the control fields and the uncertainty parameters have uniform distributions or time-varying distributions.
    -- For simplicity, we assume no constraints on the external controls and use atomic units (i.e., setting h = 1)
    -- Assume that the initial state is |ψ(t)〉 = c_1(t)|1〉+ c_2(t)|2〉 + c_3(t)|3.
    Let C(t) = (c1(t), c2(t), c3(t)) where the c_i(t)’s are complex numbers.
    -- H_0 = diag(1.5,1,0) and choose H1, H2, H3 and H4 given in (21)
    -- For simplicity, we assume that f_0(ϑ) = f(ϑ) = ϑ have uniform distributions over [1−E,1+E]. Now the objective is
    to find a robust control strategy u(t) = {u_m(t),m = 1,2,3,4} to drive the quantum system from |ψ_0〉 = |1〉 (i.e., C0 = (1,0,0)) to |ψ_target〉 = 1/√2 (|2〉+|3)
    -- The initial state |ψ0〉= |1〉 and the target state |ψ〉_target = 1/√2 (|2〉 + |3);
    The end time is T = 5 and the total time duration [0,T] is equally discretized into W = 200 time intervals with each time interval ∆t = (t_w −t_w−1)|w=1,2,...,W = T/W = 0.025; The learning rate is η_k = 0.2;
    -- The control strategy is initialized with u^ (k=0) (t) = {u^0_m (t) = sint, m = 1, 2, 3, 4}
    -- First, we assume that there exists only the uncertainty f_0(ϑ) (i.e., f(ϑ) ≡ 1), E = 0.21 and f_0(ϑ) has a uniform distribution in the interval [0.79,1.21]
    -- To construct an augmented system for the training step, we use the training samples for this 5 type quantum system defined in (26)
    -- To test the optimal control strategy obtained from the training step, we choose 200 samples obtained by sampling the uncertainty f_0(ϑ) according to a uniform distribution

  • 2: In the second example, we consider entanglement generation in superconducting quantum circuits. We use some practical models and relevant parameters in the literature. Bounded control fields and truncated Gaussian distributions for uncertainty parameters are assumed.

  • 3: The third example considers the application of the SLC method to a two-atom system interacting with a quantized field.

In the meantime, I would have a look at the code that was mentioned in the above description.

Thanks a lot for clarification!

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 1, 2024

P.S. In order to better understand the problem, I am preparing the documentation about SLC.

I think we use this form of system Hamiltonian in problem templates as mentioned in the QuickStart Guide

$$\begin{equation} \begin{aligned} H(t) = H_0 + H_c(t) = H_0 + \sum_{m=1}^{M} u_m(t) H_m. \end{aligned} \end{equation}$$

But, there is a slight modified version of system hamiltonian due to uncertanities that is assumed by the authors where the uncertainity parameters (θ) are sampled from uniform distribution.

Assumption for the first example of implementation of SLC: f_m(θ_m) = f(ϑ) for all m = 1,2,3,4 and f_0(θ_0) = f_0(ϑ). For instance, in the first example of 5-type 3-level system (please see details above), they provide H_0, H1, H2, H3, H4.

$$\begin{equation} \begin{aligned} H_{\Theta}(t) = f_0(\theta_0)H_0 + \sum_{m=1}^M f_m(\theta_m)u_m(t)H_m. \end{aligned} \end{equation}$$

@andgoldschmidt
Copy link
Member Author

Let's start by making a notebook that demonstrates how to solve this problem, then we can think of packaging the code into a problem template and simplifying the notebook for the documentation.

To be specific, let's take a simple system: $H(a; \zeta) = \zeta Z + a_1(t) X + a_2(t)Y$. This is a qubit with some random dephasing noise. The noise might be due to fluctuations in the qubit frequency that persist longer than a gate but change over the timescale of multiple gates. First, we will focus on setting up and solving the control problem. Next, we can think about generalizing the QuantumSystem constructor.

1. Define an ensemble of QuantumSystem objects.
Sample to create $H(a; \zeta_i) = \zeta Z + a_1(t) X + a_2(t)Y$ for some distribution of $\zeta_i \sim \mathcal{N}(0, 0.01 I)$. (It could be fun to come back and try other distributions, later.)

From here, we could set up an independent control problem for each of these systems. Let's say we want an $X$ gate; set $T=50$ and $\Delta t = 0.2$.

2. Redo UnitarySmoothPulseProblem with the help of for loops
What we want to do now is create a joint smooth pulse problem that adds a unitary for each of our quantum systems, but when it comes time to add the controls, we only add a single, shared control! We can do this by manually recreating the NamedTrajectory container, basically following all the steps in a UnitarySmoothPulseProblem.

Check out how add_suffix can be used to attach a unique label to keys. We use this a lot in our UnitaryDirectSumProblem. We just need to create one trajectory key for each system. They can all even use the same kind of initial data that we supply in the UnitarySmoothPulseProblem.

3. Glue the trajectory together with the right dynamics
Now comes the interesting part! We can attach integrators for each system, separately! In UnitarySmoothPulseProblem, we have this block of code:

    if integrator == :pade
        unitary_integrator =
            UnitaryPadeIntegrator(system, :Ũ⃗, :a; order=pade_order, autodiff=autodiff)
    elseif integrator == :exponential
        unitary_integrator =
            UnitaryExponentialIntegrator(system, :Ũ⃗, :a)
    else
        error("integrator must be one of (:pade, :exponential)")
    end

Notice that we get to supply the keys. With diligent use of for loop and add_suffix, we can make the integrators we need for each quantum system in our ensemble.

4. Make sure we have all the pieces!
Check out the final return statement:

return QuantumControlProblem(
        system,
        traj,
        J,
        integrators;
        constraints=constraints,
        max_iter=max_iter,
        linear_solver=linear_solver,
        verbose=verbose,
        ipopt_options=ipopt_options,
        jacobian_structure=jacobian_structure,
        hessian_approximation=hessian_approximation,
        eval_hessian=!hessian_approximation,
        kwargs...
    )

Make sure you collect all the pieces you need. For example, we pass our fancy, joint trajectory and list of many integrators. We also want the quantum system to be the direct_sum of all the supplied systems!

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 2, 2024

Thank you very much the description!, @andgoldschmidt. That's awesome!

I have completed Step 1, Step 2 (partially, created NamedTracjectory for each system in ensemble), and Step 3. I would highly appreciate if you have a look (Please download it!) at the notebook . Thanks for your time!

@andgoldschmidt
Copy link
Member Author

For your error at

#this causes error: ArgumentError: Provided trajectories must have fixed timesteps
traj = direct_sum([add_suffix(traj, ℓ) for (traj, ℓ)  zip(initial_trajectories, prob_labels)])

the issue is that you have constructed the trajectories with a free_time. This means that each trajectory has Δt as a state variable, and these Δt can become disconnected, so that the trajectories do not evolve together. Therefore, direct_sum throws an error. In fact, this is why direct_sum has free_time as a kwarg (so free time can be enabled on a single, shared Δt).

Relying on direct sum can be trouble because it is designed to duplicate every part of the trajectory, including the controls. Instead, work one level up, where you construct the system:

components = (
    Ũ⃗ℓ=Ũ⃗,
    a = a,
    da = da,
    dda = dda,
    Δt = Δt,
)

where this is pseudocode for creating a variable number of initial trajectories, Ũ⃗ℓ---one for each system. You no longer need an outerloop, for (i, system) in enumerate(quantum_systems). Instead, you can use such a loop inside to create the keys for the single named trajectory object.

@andgoldschmidt
Copy link
Member Author

Notice that to glue everything together, UnitarySmoothPulseProblem calls things like

UnitaryPadeIntegrator(system, :Ũ⃗, :a; order=pade_order, autodiff=autodiff)

while in a UnitaryDirectSumProblem we need add_suffix(:Ũ⃗, ℓ).

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 3, 2024

Oh, Yeah, I did notice after you pointed out that in UnitaryDirectSumProblem, we have used add_suffix(:Ũ⃗, ℓ). Thanks a lot for your insightful comments!

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 3, 2024

Hi, @andgoldschmidt, I completed the Step 4 about glueing everything together where we use add_suffix. I removed for (i, system) in enumerate(quantum_systems) from the outerloop as well. I tried to implement one trajectory key for each system as well. I get an error related to timestep being a Matrix.

Please have a look notebook. Thanks! In the meantime, I am introspecting on your comments trying to understand better.

@andgoldschmidt
Copy link
Member Author

Take a look at the NamedTuple docs, in particular

julia> keys = (:a, :b, :c); values = (1, 2, 3);

julia> NamedTuple{keys}(values)
(a = 1, b = 2, c = 3)

julia> (; (keys .=> values)...)
(a = 1, b = 2, c = 3)

You can create a vector of symbols, one for each trajectory Ũ⃗ℓ, plus the controls, in order to make the components,

keys = # make all the symbols
values = # match the original data
components = (; (keys .=> values)...)

@andgoldschmidt
Copy link
Member Author

Regarding your error, pay particular attention to the free_time case, and make sure you match how that is handled in UnitarySmoothPulseProblem.

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 4, 2024

Thanks for your comments. My apologies if too many question in one day was bothersome.

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 4, 2024

pay particular attention to the free_time case, and make sure you match how that is handled in UnitarySmoothPulseProblem.

Yeah, in Free time, we use =:Δt , where as in else, we use =Δt.

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 4, 2024

        # Construct the single named trajectory object using the components tuple
        components = (; (keys .=> values)...)
        println(components[:dda_1])
        println(components)
        println(components[:a_2])

Please check out components created at system level. We want something like this, right? Thanks

[-0.008983321555970291 -0.007362786667992461 0.01752979907846178 0.003358482028558358 0.004762186770928922 0.0074342659253134056 -0.03006167529200141 0.011357904031856672 -0.013912202046682013 0.0009558940008902978 -0.002740382406237648 0.0053213027664558155 0.008616586337507916 0.011824548908561222 -0.011471659223677363 -0.007825072323053076 0.00409650459028108 -0.0009777943375473342 -0.003736766004598012 -0.00559710339134449 -0.006326787066434984 -0.0020912308068476273 0.015953101882260696 -0.011912959971461766 -0.007721907376871271 0.006134628445315372 -0.0010406531772177998 -0.0009881236383137463 -0.007287153403367684 0.014540908092917311 -0.009056141876455717 -0.012851777251688663 -0.004020866043312907 -0.00044320315718102517 -0.0016782423740662224 -0.013756400665589405 -0.017416350115068157 -0.01209104450228022 0.008958771553928744 -0.0017815376708928557 0.007944839651838153 0.0036491971494810043 -0.013236894868470109 0.007150265352299686 0.004028787316993884 -0.002815053302982428 -0.0027184255823438455 0.0041176513067688655 0.006187897095652525 0.011762789110673546; 0.019071619942739912 0.018030708995342187 0.00349028649999469 -0.0251950234225986 0.008108366840822185 0.015871802012493195 -0.006183809095214923 -0.0034733605145246694 -0.0012725753911709563 -0.006762376212986784 -0.002110433582901338 0.006343897716984821 0.015563605621883112 0.019423140407244657 -0.008033176982879251 -0.007916681602605646 0.008211444194684739 -0.02033062355878352 -0.0017406096981268126 0.00399355003443293 -0.004845244542144696 0.020777923998891112 0.008946886745547888 0.006020783900576457 0.0010891473599687574 0.00763401723697806 -0.0045798911090329875 0.001660471351019654 0.021453548289382993 -0.011375299193320481 0.005731052409876039 0.003946466139634895 -0.0023111189247169424 0.008862271745328979 -0.0006944995965475066 -0.013324295027749802 0.016711834576212753 -0.0007438821338854066 -0.02776914422442289 0.010145189425841115 -0.005927875575754684 0.015203611079217616 0.001170099354509733 -0.010678955057840243 -0.007888674651612205 0.02239137335380234 0.02216719500026103 0.014644771738572182 0.00010239668923914232 -0.01832557212429812]
(Ũ⃗_1 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_1 = [0.0 0.099508672399788 -0.07568842876571646 0.30115558641510876 0.8952828703203064 -0.11769702556287176 -0.3160151128465718 0.683055043455459 -0.6549711398895466 0.06603616561599646 -0.5808578950610768 -0.7859629817315776 -0.5687693514874337 -0.28460040696418143 -0.44808424651449363 -0.15492488613067668 0.5726801524649636 -0.10824568950651958 0.941015067152781 -0.3224356566137141 -0.3530129981467458 0.7126781636696826 -0.1810096949841844 0.23925723617552075 -0.16666493141737848 -0.6365595436497646 0.2596995582617818 -0.46088510702916574 0.8232045298529556 0.3074678052894577 0.7313919294137494 -0.85541876768553 0.7227839632298363 -0.7930374148508428 -0.39552244868142306 -0.8646871571999206 -0.3390041586479293 0.5373422682469788 0.19831375238864646 0.15608547677985318 -0.5977402290316598 -0.9554767599936602 0.49335532918323666 0.08213464347084964 -0.79384761120187 0.966601631782593 0.2593057505456893 -0.44717103995760676 0.6711885359720593 0.0; 0.0 -0.3732515596535566 0.9295438206091939 0.618187606019329 -0.7775762810861933 0.20164198895409924 -0.4734636482023671 0.364664694505477 -0.29499453337879666 0.22558124839626847 0.46563643582148373 0.31961847167625757 0.37982419196421824 0.6975513625773491 0.21599719117425176 0.5596103569703066 0.0564045569036522 -0.24802018357732902 -0.41245237839421045 0.15871158504910055 -0.8342337844230143 -0.44815588927438466 -0.30158428402255866 -0.21830519458148556 0.5994942693320466 0.9607151507545182 -0.9580284616650152 -0.2982373041569222 0.6733513599087522 0.9874664049557615 -0.03711898377233447 -0.7102103937838113 -0.7579824800432442 0.9183239453054666 0.6399742548895944 0.38440079014871276 0.2491570396145224 0.16833724257487925 0.27460014596362714 -0.7676644841130591 0.6579060056432136 -0.4226279001841431 0.1305412763713163 0.16262955950408498 0.19597546069899296 0.7480184322364272 0.8371998954825537 0.2925163412898979 -0.8547778307328728 0.0], da_1 = [-0.0024792498091304707 -0.00624923641907717 0.021080295193905228 0.01945844143556204 0.013941530682731983 0.00629278025963884 0.004794919002128829 -0.011853347332315174 0.0014042689755621239 -0.007186440271890847 0.001032859910099443 0.006330129309963738 0.008291020149264026 -0.018353993735736387 -0.004184560706291698 0.00925288744834234 -0.011393425282395979 0.0035023209718536923 -0.002222292229795099 0.004991898559505173 0.014688574096809265 0.008162482969529834 -0.020030077451778486 -0.020002245485793227 0.0028221164583092707 -0.0012483796840436075 0.0002994402524748983 -0.001472179562568037 0.0054306445308756396 -0.019724928275494016 0.007849857481336363 -0.004134790135938605 0.0057771827126732655 -0.009817920094867425 -0.002620847848952979 -0.007930345687441422 -0.010810946402152029 -0.00441454104338725 -0.015216091073360881 0.009032057857113066 -0.015747393905394355 -0.005367823110688302 0.010735894954095365 0.0013393097613480735 -0.0018982946899675488 0.000679153386813362 0.0067447505737144925 -0.0022379562497634783 0.015063295178083152 0.01023867866712079; 0.007567022371929563 -0.008266214055666351 0.004416659606405665 -0.013179296485364046 0.010923461288968298 0.0015492099046735424 -0.005734924081992435 0.008070201444160601 -0.010734449378708025 -0.006575906933152551 -0.012637612463852763 -0.011634325750965142 0.0031259038395686136 -0.0023151688732572224 0.001484651099401414 -0.019892571791106924 -0.015189118268460746 0.005486281265900299 -0.009034519533766138 0.01269587361647963 0.009009839164836348 -0.014804584643188347 0.0038905797252864337 0.0027163752585018302 0.004380499752104659 0.0011379040714065048 0.008251372965710699 0.01026782385052228 -0.002242687267247142 0.01225651138585562 -0.00039708881316738746 0.001428285520561066 -0.012687084179404135 0.0063872641481699625 0.007734440983565888 -0.01299958672539413 -0.002980391035661907 0.0004711512212438553 -0.007788696357288038 -0.00812679463563465 -0.020386194898990236 -0.003980224834139971 0.0027567227337930416 0.0003079796885796961 -0.0022924233153664717 -0.002383717992373615 -0.001841477016862256 -0.01827963834713958 0.001216543191909321 0.009874284828931329], dda_1 = [-0.008983321555970291 -0.007362786667992461 0.01752979907846178 0.003358482028558358 0.004762186770928922 0.0074342659253134056 -0.03006167529200141 0.011357904031856672 -0.013912202046682013 0.0009558940008902978 -0.002740382406237648 0.0053213027664558155 0.008616586337507916 0.011824548908561222 -0.011471659223677363 -0.007825072323053076 0.00409650459028108 -0.0009777943375473342 -0.003736766004598012 -0.00559710339134449 -0.006326787066434984 -0.0020912308068476273 0.015953101882260696 -0.011912959971461766 -0.007721907376871271 0.006134628445315372 -0.0010406531772177998 -0.0009881236383137463 -0.007287153403367684 0.014540908092917311 -0.009056141876455717 -0.012851777251688663 -0.004020866043312907 -0.00044320315718102517 -0.0016782423740662224 -0.013756400665589405 -0.017416350115068157 -0.01209104450228022 0.008958771553928744 -0.0017815376708928557 0.007944839651838153 0.0036491971494810043 -0.013236894868470109 0.007150265352299686 0.004028787316993884 -0.002815053302982428 -0.0027184255823438455 0.0041176513067688655 0.006187897095652525 0.011762789110673546; 0.019071619942739912 0.018030708995342187 0.00349028649999469 -0.0251950234225986 0.008108366840822185 0.015871802012493195 -0.006183809095214923 -0.0034733605145246694 -0.0012725753911709563 -0.006762376212986784 -0.002110433582901338 0.006343897716984821 0.015563605621883112 0.019423140407244657 -0.008033176982879251 -0.007916681602605646 0.008211444194684739 -0.02033062355878352 -0.0017406096981268126 0.00399355003443293 -0.004845244542144696 0.020777923998891112 0.008946886745547888 0.006020783900576457 0.0010891473599687574 0.00763401723697806 -0.0045798911090329875 0.001660471351019654 0.021453548289382993 -0.011375299193320481 0.005731052409876039 0.003946466139634895 -0.0023111189247169424 0.008862271745328979 -0.0006944995965475066 -0.013324295027749802 0.016711834576212753 -0.0007438821338854066 -0.02776914422442289 0.010145189425841115 -0.005927875575754684 0.015203611079217616 0.001170099354509733 -0.010678955057840243 -0.007888674651612205 0.02239137335380234 0.02216719500026103 0.014644771738572182 0.00010239668923914232 -0.01832557212429812], Ũ⃗_2 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_2 = [0.0 0.8095689726376532 0.49577206721301814 -0.7852682862188785 0.4224553132615627 0.23940133420348886 0.0670827490991901 -0.6358813433192065 0.7692433911568308 -0.08795445052272655 0.030848705681966626 0.13752423079217957 0.9168960316937431 -0.5722161440104987 -0.637809869265352 -0.9769647095145675 0.11802013315963378 -0.8312097644327026 0.014979665925748842 -0.2865774859945309 -0.7419166571172 0.1581988465243398 0.09592998682739262 0.5802379452867215 -0.14266088256980547 -0.925560516805779 -0.21117724524292592 0.5444345986987804 -0.602139950202518 0.3764787240303449 0.5256453256254137 -0.682894630188263 0.9907923401115599 0.7156650924127004 -0.40856673850420755 0.2179687475221912 -0.5967103701844192 -0.5773682934738269 -0.5361312838700707 -0.6174338919510411 -0.006482531270330716 0.24995943246922447 0.7748398540278836 0.04873336961632302 -0.28028415820974617 -0.7866444150811251 -0.22670519277725365 -0.21974818968979237 0.522842969874928 0.0; 0.0 0.2865786994041215 0.07899897395024813 0.9312052563260449 -0.5530768020623484 0.8542282598560205 0.260943528273617 -0.9530729200820243 -0.8976686076287439 0.022620762103806813 0.740726144564088 -0.3797809831380965 -0.9396322943382911 0.8207921992273199 0.7152739226975531 0.5229844983952541 0.08937471005494246 0.43016694941975997 0.044087890764126 0.7808502178964258 -0.16023062169579805 -0.15858248007246378 -0.39098456136369886 0.5785919061548719 -0.47067184247127725 -0.7470271275386762 0.9367359486645779 -0.781993490978552 0.4546825346453829 -0.21215125393359613 0.33362866131960267 0.5283050564255949 0.9350987903292993 -0.22849235307855476 -0.7492139737051489 0.348841163073472 -0.4215098139640969 0.7951628167478537 -0.7971409881434843 0.034869191186676085 0.9803029765289735 -0.6650751601932925 -0.07034041395793666 -0.6476547637416394 0.9015290201359216 -0.7784590496213744 0.44109582887924126 -0.12240578402066093 0.9937313353167532 0.0], da_2 = [-0.015528534681226693 0.018998089340261096 -0.002584754113607633 -0.005713696401745267 0.007470308076838951 -0.0027117197803090127 0.0024891917968499146 -0.008194169719796071 0.0023523571258092088 -0.0009037519244190499 -0.01179971028631729 0.008330373709705532 0.00658243260100423 0.010150605547454212 -0.009609029944943765 0.003897167091726665 -0.008159250916778292 -0.004251737098372198 0.001488437204532487 -0.016803469993324 -0.007871984260232922 -0.009623958742016625 -0.011258275158521599 -0.004763391235610343 -0.020350287164239686 0.012568557747826808 0.004783897559681341 -0.018157033562414444 -0.004561759125844785 0.011859283474815447 -0.012486848277179084 0.012687243178601084 -0.0020121732641793146 0.007123807819886862 0.006770166099835122 0.007160193759589924 -0.004081889808570245 -0.00947198649183013 0.007731117354612668 -0.015844374338902675 -0.0041488354880469275 -0.016169083980919298 -0.02452224163617641 0.0023987632312722214 -0.007179703448886838 -0.008352866808825736 0.002699402768989929 0.007442160771916132 0.005697153661588599 -0.0030483666390535885; 0.005619041378551972 -0.008849643611613583 -0.0002088288849568512 0.004790601869428245 5.1969882223160855e-5 -0.002756512093667574 -0.006651028137468361 0.0017169305132284686 0.009339181780259127 0.010780777618433622 -0.005432736979436681 -0.01168349107291083 0.0021872462163167725 -0.00423780480196239 -0.006782447363829547 -0.012367024757014492 0.00023127810300977878 -0.004574275771741575 0.014344366636285704 -0.003330700237464692 0.005443355432663294 -0.008084926779486148 0.0011025048366348478 -0.019853945452011544 0.013342685878478412 -0.005099677739816336 0.002645449131287138 -0.0304631867638931 -0.003213103838713266 -0.005957594312669895 -0.003384327417079361 0.012092742035227016 0.00466034405984589 0.018062980067113356 0.01033603903244532 -0.011499549334473454 -0.002502675759207213 0.0027631820972663953 0.00039984411631119185 -0.0025088590100185984 0.005557186428727953 0.005772043379973381 -0.0017942902733337294 0.010270901148692895 -0.0218044353043914 0.023530213580491344 -0.004971967563733747 -0.01941485284149736 -0.017545929594519984 -0.0016224454080144331], dda_2 = [0.0016371841521743962 0.02299331174533445 -0.006245103887378069 0.007886004374577323 -0.007399169774038416 -0.004790002468620259 -0.01569995509175809 0.008523648918498234 0.0005355538796908858 -0.00023829714814587607 -0.014892193629612263 -0.0008816307632249814 0.004396798775398851 -0.008725311950933026 -0.010837119317500352 0.005152585303383784 -0.007403499873773678 -0.0015578822045861978 0.002346584897589888 -0.0002521712872920763 -0.015223422489317113 -0.001826897799469705 -0.006722502744136834 -0.00607753998368295 -0.015198464788261144 -0.01576843890047895 -0.008862848529062816 0.007313942305966228 0.010114434997390866 0.0038026793140846678 0.0020538348986210617 -0.0006691555935537761 0.007749793659688985 0.005280453032474286 0.012297107442446591 0.009736399857816942 0.004847433874310636 -0.0026718247809637804 0.004993104421695034 0.004354109089047082 -0.004411671374656769 -0.015300501629648336 0.00463595256150071 -0.026847486138250793 -0.012226456521352985 -0.013606877491129843 0.019873912449588547 0.001875829184731516 0.0010730067512019022 7.17399734736882e-5; 0.00844580996388496 0.01528178852397681 -0.0014591899901096506 0.0049277410860324436 0.02349144773393947 0.00910477875480963 0.0023858569325706487 -0.0005900901027509797 0.009597728117999622 -0.014941142847598444 -0.007142113510789556 0.011381577920089212 -0.004120370066807512 0.01444799185848996 -0.006972421559081104 0.014415521779271948 -0.006587434228102239 -0.005659864636907146 0.006647058905937055 0.0019214004424871734 -0.02379573693527307 -0.008001568435238287 0.0064696281507897885 0.015225937753471155 -0.016956108050521883 0.010123830681488317 0.010105070667477194 -0.011396802850231607 -0.013939845302894808 0.0025200280994627706 -0.010598168047379073 0.0024345964552478466 0.004164855378184037 0.022269004128248126 0.0035254844897337095 -0.015223887964077547 0.012462593262483007 0.007760554396763326 0.012864354110037111 -0.004007068592491593 -0.02459575055748004 0.012634123516117073 0.011585650951091975 0.0023946159068178384 -0.009731957003977712 0.0013838873211546813 -0.007946489102254197 0.007430498779616005 0.0036169482787485304 0.006547912503817524], Ũ⃗_3 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_3 = [0.0 -0.4860417642586843 0.08362299090706271 0.7422988474325114 0.09284065538832342 0.9701357887046635 0.8263433830380411 -0.3531286051582987 0.8308169416811233 0.22020712245500795 -0.19784800511743073 0.45842558977778114 -0.08180786907167081 0.6261405374409235 -0.417785822442464 -0.5385180817526978 -0.621249128801854 0.7363763549913143 0.14059140350952282 0.6572642197622474 -0.8548233929360012 0.6103418423461235 -0.15711018387923925 0.6086313314030036 -0.8575611908487295 -0.531689598281617 -0.2551173489246039 0.4104200165261582 -0.4864350966126043 0.7180855789505396 0.7923547558290227 0.2356038109855556 0.5729017155306209 -0.0026844196972648504 -0.39996601038525026 -0.8262101494228347 0.354022624239146 -0.7090390353835472 0.9009280263620763 0.012949238535850505 0.5154723717092333 -0.9390918893450793 -0.5232027188707664 -0.9964911848153695 0.10395026150969744 -0.39233403855308935 0.9882992765014491 -0.3890629906683729 -0.012904953468126923 0.0; 0.0 0.6281299600685686 -0.747540778977742 0.46427645908057813 0.42409795294100094 -0.315884274465865 0.6444873785768155 -0.3313059044012816 -0.2730828764172244 0.9621288233160701 0.6063530607457277 0.7369058859936435 -0.06809955481739882 -0.8465274853878864 -0.12525712829051305 0.05514394158176428 -0.6833190285152138 -0.6790824527643227 0.4984607298499404 -0.6594282070815278 0.2103215895697843 0.22141704694650266 0.5982060014917243 0.46740393930793034 -0.3217877189777576 0.951647899846249 -0.5801903270478628 0.3849218249996662 -0.207628787740741 -0.6864113014181541 0.6393851746834454 0.2955356920619978 -0.402875218108683 0.051431397088301356 -0.13649774934792247 -0.7915498284915987 -0.2073752528333459 0.182630608777419 -0.33043220002678386 -0.6798785538818031 0.3025715151686863 0.819225667262897 0.2660891964777221 -0.9223811301211122 -0.6888548236429466 0.747763596972117 -0.06019301591675963 -0.2640706571360365 -0.9276112874556168 0.0], da_3 = [-0.013638148470417048 -0.01116922708420439 -0.006168426367746418 -0.0034354778163837034 0.017239010704365128 0.00196754989037238 0.0025139488379023935 0.01591871818972327 -0.001735977583068828 -0.009485887973916304 0.024299764028370047 0.0037425442863713255 -0.0046747196480908144 0.013388649373858417 -0.008190858428166975 0.003866222140093287 -0.010734048414156639 0.0012337523979282683 0.007975572156336095 -0.004347380011703162 0.0016401369839599434 -0.006377080357659107 -0.0012225103843022697 0.0005501531466408119 0.008316370138102314 0.006359568806678357 0.0155094764488376 -0.007608204326789793 -0.012831713903080645 0.0030010564366690683 0.00031162980524666515 0.0036724204476778185 0.009952484997529777 0.011727159608678563 -0.0006213269569599278 0.00048579507058217473 -0.012156569565448026 -0.013218613783932838 0.029621822160417217 -0.007122394414016041 -0.008003908001628233 -0.008709994277710884 -0.002151951607679404 -0.008890100457567628 0.01757768441765187 -0.01941867550586981 0.011497655036112369 -0.0007307843113911641 0.012040544536173347 -0.007287708081769376; -0.0070966672365879915 0.007270166001925898 -0.015420828531622363 0.0044956035928619955 0.00014439779904156387 -0.012182344631012938 -0.003518136728600391 0.0020560527366108266 -0.006919564935890779 0.0005151866828286973 -0.012292226969944387 0.01521714525417378 0.006104024992857123 0.01179971120259144 0.009469019183690504 0.011976306831239243 0.004175644867610159 0.0021936324493555164 -0.00570724904621778 -0.0127381578555182 -0.007218055929581346 -0.007286227224650109 0.009085566371332008 0.009217749951233289 -0.0036750978851845667 -0.016329454196167652 -0.0002639907836286312 -0.001787589924483139 -0.004365597978613716 -0.0047823280366428465 -0.007466747682336095 -0.007443557788993414 0.00039390290753999277 0.018260161351574714 0.0027404816291894903 -0.020555052305982466 0.00013349766193522313 -0.0011129843130141853 0.008048865936106297 -0.004548818477884714 -0.005583935291503527 0.005217071528171602 0.011328262538690076 -0.005424989164878372 0.012365619294050462 -0.015670264522772332 0.013696143826664217 0.007954581867284802 0.01994948721708093 -0.0031835948692786114], dda_3 = [0.01479950023406405 -0.004823520294603547 0.009119654679989701 0.016325233480521815 0.013337523426792277 -0.000501091371063263 0.010088048236959754 -0.014972733352774872 -0.0030569805482795966 0.002208009429603311 0.004038440458004882 -0.006293042308483645 0.0005107950062660534 -0.004357788569120447 -0.0030483360246428832 -0.003530104821288121 -0.002720010599570769 0.007655787461752237 -0.0002463852136572074 -0.013717188866026313 -0.014384141334570335 -0.012126578449589013 -0.008270964343517272 -0.0011588652997940175 0.018209664510512258 -0.005137778982999671 -0.0031810004985250123 -0.0014906839566186578 0.011679466944289504 -0.006246035620366486 -0.014085787091606412 0.008560049541412226 0.001368767100856072 0.004662616758333615 -0.016667478221986713 -0.00516489919384573 0.0001496918266719083 -0.004781192232553998 0.017868044544841408 0.013916324757274503 0.015143349364260029 -0.005262280793152187 0.012092428223362206 0.0006154144098581145 -0.0006776015602034228 -0.008065164210032897 0.0009624646522267653 0.006213291561056362 0.010244807184419443 -0.007459709452517254; -0.015249271157184576 0.012972236068895056 0.004209146408548591 -0.006518573446825579 0.0012198355275540506 0.0038395577483513496 0.017390573433474835 0.008847375002098713 0.0001066114459098963 0.0052747324311876185 -0.010605252648817705 -0.007756480254601628 0.010369126117710235 -0.021297572407923144 0.002076783613894746 0.011428018738739857 -0.016051623854198723 -0.004456972833533698 -0.0001707441689701126 0.005045752994938611 -0.020772305428219395 -0.020679640721882223 -0.011974696519326733 0.014495205331656285 -0.005526425461588756 -0.002524180598850676 -0.010144971849591915 0.003763790533107669 -0.009060525927384466 -0.008935668262801648 -0.014105460775700253 -0.016855946041827368 -0.01129194147309846 0.01667457327812322 -0.00411508056776245 0.0033210402768736585 0.003532964952767598 0.011983082631087995 0.002938530184191629 -0.011575186252013758 0.0005287412511569746 0.0012412499064789137 -0.0035670862005973943 -0.014528318325660802 -0.00878263267514353 -0.008678378357258132 -0.008847365922569721 0.008764464626799464 0.0017584127233685454 -0.002798365367416528], Ũ⃗_4 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_4 = [0.0 0.19386000754150468 -0.5431847350897085 -0.7609292161733496 -0.011701749510353743 0.29281747664938984 -0.9869916703805386 -0.11462178704016779 0.5325481427742484 -0.6181545523937753 0.7191487844370938 0.4817570680731449 -0.25190155068494446 0.2182654594167568 -0.8534588680934836 -0.2285726898344378 0.1717985283333654 0.8534017605065973 -0.3331010815926385 0.7112390990163633 -0.5136390716902062 0.23824381952501916 -0.6054024076484634 -0.2629453837645199 0.11610966742898299 0.08493734665029362 -0.22966730144737735 -0.6740133964774626 0.939332001087978 0.40484086214180093 -0.14146246718624078 0.060438704445151314 -0.45211052186777967 0.7011110236746805 -0.9758906455129812 0.44368719402296364 -0.4487078003721505 -0.3984421161859202 -0.5967084178864706 -0.7644749152603814 0.08517602350925157 -0.8512525950733845 0.6473554097428258 -0.05123287604037641 -0.6065498880453599 -0.9397570174549736 -0.43562536800941354 0.01802479533928203 0.8011679651720092 0.0; 0.0 0.444330535177641 -0.994640156226215 -0.8420607425471272 0.3835123393001971 -0.7207951723109731 0.3356685084914164 -0.665294613778108 0.41518984986470464 0.09811588110988056 -0.6794067521746352 -0.4449110623047965 0.9533952534959995 -0.0367359518515602 -0.415195535247298 -0.3690912419836052 0.4110653169470253 0.677399263167902 0.22895945785495586 -0.4603888126596556 0.2570583263143926 -0.20878511348654372 0.474443151967763 0.07365977045835326 -0.44951831416352794 0.9584498082279767 -0.8238360454381912 -0.7173104044649457 0.26670909303652546 -0.16374933848516982 0.12707362333813021 -0.33166403437090675 0.7628693268298441 0.2640843410251932 -0.13948418154312514 -0.7142738497103249 0.19804164321104145 0.1816904928769807 -0.6343501056691025 -0.7968825043399943 -0.1071087692171313 0.6849065799435954 -0.27870803606635186 -0.5571302617016882 -0.516936636330892 0.31108542991159926 -0.0724855283336836 -0.19278723166831613 -0.5165486838390119 0.0], da_4 = [0.01628302855166794 0.01337576254929083 0.00231249071699027 0.0017661867550121766 0.013843201815440138 -0.0013224395688255048 0.002402080033086674 0.0018918629412528626 -0.016109272776279302 0.00552133074767931 0.009117553716374687 0.0014162089082054353 -0.010804197266506927 0.00018462603726155985 0.009066858297446313 0.005538607237070546 -0.00953378813866016 -0.005877165337002742 -0.005653275944806166 -0.0014632986445020201 -0.01271360040819902 -0.005429928523225551 -0.001803260655789016 -0.0033019340561332446 0.001070782586723328 -0.005013996705676061 -0.0009519704757004816 -0.004726354399741615 0.009011875325356935 -0.013270239851971266 0.008787238329662968 -0.013155105403311605 0.012968318616641198 0.011055567982398208 0.0034074967564174104 -0.003584762395085374 0.006967741584624884 0.009419111359667614 -0.0059354435700207635 -0.008198257566558677 -0.011037106170223628 -0.004518005532683741 0.0032227872579006916 0.0025806589741143456 0.0017628304394699046 -0.006992771290376306 0.012441866524884554 0.001150798769875826 -0.006617037513298242 -0.01769209398517863; 0.005271215153742432 0.0035528456534634524 -0.005819676143927152 -0.0011206544779466183 0.016383329005581065 0.0021940323189406285 -0.004603458344141724 0.013538969589609663 -0.00709662233726896 0.014052393960208178 -0.008093860336354695 -0.0024685829504261752 -0.008480808150885486 -0.005720885919995278 0.01954604288007034 0.012331294913432756 -0.00263818116692481 -0.00505517798840903 -0.008184872579524567 0.010198085980372192 0.0068317213375379505 0.0054350315673376845 -0.019359961182812597 6.330165490435234e-5 -0.01900530334201663 -0.004863237630887407 -0.0013531459283484752 0.0036287888840894652 -0.00648183378695794 -0.010144037110550251 0.006334232434032333 -0.008178918249701628 -0.00945590008192677 0.009018700883068484 -0.004298058006681815 -0.006661181255815054 -0.017546148014173472 0.00872301874434814 0.01828379891521872 -0.00694494542785441 -0.0014777042549139483 -0.007632398980161348 -0.0036706177675805847 -0.0074828694050418755 -0.006122128652434279 0.0020872228774001253 0.011441383262426568 0.017280183260620936 0.0033413215842043424 0.013231542045787994], dda_4 = [-0.004346635883269307 -0.00145158828052733 -0.011832181151953771 0.013078156922145992 -0.006040584970851787 -0.005133175424852226 -0.00037489414260062463 -0.00010350602990965508 0.014648702668985287 0.0013116573854722192 0.019161842783884827 0.007178582015814049 0.001427327294778425 0.012914478509441425 -0.00020016916647162572 -0.0075609400608201505 0.011257292874514754 0.0023972369932402887 -0.006114427620011723 -0.00915030177075154 -0.0001277885785775107 0.00647680782895227 0.007225842050198562 0.007739344614566397 0.017706191956503553 0.0034058155377624613 -0.007627905694650364 0.003082759695954681 0.019568779593379087 -0.010317700161300843 -0.003067724925085869 0.001468079219570797 -0.0022002683186318405 -0.009188508023935381 -0.0053459026872382225 -0.00959370960432683 -0.012845809101543705 -0.012637439684550333 0.009560292102703143 0.00014745218178732715 -0.003541225462895244 0.008437753218231543 0.016795995544280806 -0.005140443172941454 0.017160798225423383 -0.0025398647581197542 0.002570420898950727 0.00093971095633494 -0.02131349257023754 -0.00033396354772217946; 0.004716058152127119 0.0066481268427650425 -0.00936148648054537 0.004841601557937446 -0.006960618222884744 -0.003943520876959984 -0.001272113597529084 -0.006518466118127572 0.0007288798799378637 0.0028048492371452217 0.0007672047993392793 -0.004014265938808725 -0.0050128597234754355 -0.005352727047545811 -0.003839574924286765 -0.010370265105912206 -0.011173545841295268 0.011145317106536259 -9.753750876657538e-6 0.004837098841041476 -0.006835802126421665 0.00864372396790493 -0.009969822127767269 -0.022899900061152636 0.025283465202377946 0.007941420474068898 -0.007547548830519777 -5.52597718769844e-5 -0.00500430774290534 0.017806469446068538 -0.005719049057590404 -0.02301613391601664 -0.007817149178284697 0.014795721761793328 0.002505428886249192 -0.0035606972073333244 0.0011929085284200437 -0.007289406648995995 0.016287331993128713 -0.014077752300822094 0.011408754441465482 0.020151124772887562 -0.005669217301446218 0.002508783275400403 0.0008684256346455727 -0.006499186949186564 -0.01244733474815432 -0.006309804173429784 0.009214455357880824 0.007235211234162577], Ũ⃗_5 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_5 = [0.0 -0.1692702635715615 0.6407882751308955 -0.5739893606156548 -0.267754746150753 -0.35107511116242995 -0.823730087907339 -0.6222318526635664 0.22393996757558576 0.7272661588138727 0.7524242262914884 -0.9721330560966719 -0.7461699266562876 0.002530549066817711 -0.44467113529488445 0.8508197895426486 0.5007826781577931 0.3082153495131452 -0.572835280693555 0.9230754439122364 -0.1708626486054956 0.7296808432123487 0.033423077946187485 -0.6924368104570551 -0.22578801955254457 0.9996702206137349 0.8095320716060228 0.4892629787916998 -0.4764919743880429 0.5432931537948713 -0.6736324344160687 -0.8981946301011559 -0.19924378308319257 -0.7459873359575415 -0.9238847392756566 -0.024064957442175405 -0.4025589471110027 -0.27570768526166334 -0.641893813416291 -0.764415326372262 0.39863674006430405 0.18616280014970377 -0.2861871014348423 0.04226120192010474 0.7131281764956026 0.8954757952817052 0.9896744396422619 0.4046263180073493 -0.8714252310357866 0.0; 0.0 0.45529276995310863 -0.287908741879054 -0.583642036139965 0.5720185497039654 -0.6871773124841527 0.4036344773281715 0.2588059393991178 -0.3683374801185815 -0.08516827229016077 -0.5333522556865147 -0.3977103293558937 -0.5927726097341801 0.15351565568955627 -0.8379046466578601 -0.1280178482833052 0.8738790777028229 0.14019692417075724 -0.8499154457077445 0.4639444321373347 -0.6855505093800345 -0.9731174721321514 0.31010461066309425 -0.894230930210649 0.3235896282409847 0.17420758678286719 0.15167476310427186 -0.5305404454384424 -0.8955199990740601 -0.935689173518417 0.3327432030524011 -0.24472943079135545 0.6168432210794295 0.22914642668651086 -0.39911917324975743 -0.3982624474654679 0.9658876630109923 0.35945172019851146 0.1959867755582283 0.3313326336427569 -0.060508876314636195 0.08882395511979135 0.17375650037738843 0.6775845075894138 0.3726408079200174 -0.5566166981373744 -0.016785393416533845 -0.753221157975047 0.043051284051970784 0.0], da_5 = [0.01752575255277286 -0.0008807567098989685 0.007872171085145343 -0.00965926697428118 0.011409028323485783 -0.004147342351776046 -0.006291073544888226 0.007150691428828499 0.0007945419593611559 0.0058155447045048995 0.0063028341153181355 -0.000648439586401482 -0.00324078000292249 0.0035476391955131517 0.005213509248264109 -0.014389562692948887 -0.004507829903972308 0.008874644013508116 -0.0028939135923190164 -0.005719810135363347 -0.008486229682511967 0.013509066301462582 0.010809616300065035 -0.006927767637637995 0.004220010728679471 0.011285407883548336 -0.004631655112967844 -0.0021196266414843655 -0.0038691403148988506 0.0070929537470493685 0.006346691177722147 -0.012100124076419336 0.010500782063635108 -0.002120822236825608 0.010891255011718842 -0.002655146221202787 -0.004128967940925752 -0.0004822187441406186 0.0017767141433536724 0.0066477011136467905 0.004028873353592666 -0.018691317374657887 -0.005621658478985154 -0.003792252613474204 0.0030980221063058944 0.001773427858679751 -0.011040059541678988 0.0026910299715513027 0.014342511752965732 -0.006549797777280644; 0.01037747189699078 0.015284128266793541 -0.008846343718355344 0.003271959375814698 0.014484240734362741 -0.018077838429836197 -0.02091392823212947 -0.029234451498403397 0.011028572006759921 0.0028989569182549502 0.009762381039691445 -0.004979944702686163 0.013881137872097594 0.0019878424576497355 0.019097064608061147 0.010570376039452012 -0.006434615539535937 0.005302281978338076 -0.0012703236541627655 0.004444427020170843 -0.006731799109687143 -0.010584965246378995 0.0071974403682618215 0.002209262850340525 0.0015060953961915989 -0.0088396199606416 0.011127825759991605 0.01117220633540305 0.0046886221676429715 -0.0020954744318385427 0.0016349140310403282 -0.004247673932259645 0.005499719304390004 -0.004074470270049644 0.004168313390348468 -0.0015105680551761036 -0.01446148300198 0.011423496067711245 -0.001052401867426291 0.005961773770023658 -0.010330355336101256 0.0018838750618673306 0.006434935738174615 -0.008043914523417444 -0.011423910001146577 -0.010767840794788019 0.008341215949981922 -0.003148709726535643 -0.019871916993589336 0.007220661412279109], dda_5 = [0.005835432176114548 -0.0007004148169455304 -0.016529434084771265 -0.00791952544809829 -0.012243337137672892 -0.0009175559126108012 0.011763213754579028 0.008711899608461372 -0.005994401115484358 0.0019426817654950418 0.003516673295852515 0.005275655762176884 -0.0025414621587350012 0.010931491934037394 0.009205973116036627 -0.007794188663764317 -0.015849332554558705 0.0011535746710555786 -0.0011744290780780888 -8.272944314362844e-5 0.023619052968747153 0.0005008148680882541 0.011323700834354796 -0.008803310052746382 -0.0049278809677286255 0.0025685184019759713 -0.006961560999035589 0.011275193306334808 0.0028340123848903565 -0.005639441407061367 -0.0256020546436293 -0.01155491587353054 -0.002068960743406964 0.002975445963303611 0.009172574712594438 -0.004595475691711878 0.0032428073962738795 0.0014803661928177142 0.004606663449018497 -0.0041958430138603125 0.007158675942002639 0.006119524795514343 -0.019010986217977678 0.02334755014465572 0.0038993173214918104 -0.0025858006393523207 -0.003428821223347587 0.00800354164907972 -0.0024528968043022524 0.0060896159009017695; 0.01395647274102331 0.009096611129900603 0.0019745450556212085 -0.012703366131068148 0.015727823317476745 -0.023859310313445327 -0.00466502762737996 -0.020613228843167707 0.0075736901104848445 0.011204383895331946 0.000468615294979722 -0.018760324836766533 0.0036647908398450674 0.02389346157918737 0.0065692410944279455 -0.01366560476803824 -0.002187518615102222 0.007895137093668762 0.004582310698512098 -0.006758860950964383 -0.015372344300836767 -0.005972283810653355 -0.0018892732995657044 -0.001900856719774657 -0.01262578622714769 -0.00044179803029457086 -0.0012558042847451917 -0.004324050007012228 -0.0019637045523469834 -0.005084362316891696 -0.010124845794956554 -0.014199252028528515 0.0062244072370009245 0.003916225924104598 -0.007186863224380219 -0.00667529518717327 -0.00323079121219885 0.014760879362850811 -0.006187722488271149 -0.010823441177436088 -0.0074790987808645015 -0.02692267532113143 -0.007812445067402972 0.012405295599561876 0.008080087537557677 -0.005043574678024254 -0.002234596819268271 -0.002225366752284612 -0.0001545585543199221 -0.006515793284707277], Ũ⃗_6 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], a_6 = [0.0 0.2295951540313499 -0.6793756785642495 -0.6856801457057817 0.02911107196121021 -0.9869461952285594 -0.20683348995712314 0.5788808776628418 -0.48704308340682934 -0.34138386779679597 -0.9373680856169733 0.9988264250895122 -0.04607200459241878 0.7837646563760321 -0.10630020305801491 -0.764120181565332 0.8283720652449391 0.419521632915284 0.37057319547872725 0.07764076832195688 0.9325450581276897 -0.17135035051423597 0.21837608027436817 0.1186504094550318 -0.4399447412171009 0.058987457800318 -0.08246059184370669 -0.2104978518296634 -0.4740368365078107 0.038236574575443605 0.0007459042406685601 -0.48544155198451255 -0.16077443695113924 -0.6366945679211597 0.07623588602987508 -0.8354427004349412 -0.14050978014588256 -0.032506680004019683 -0.8233144339673242 0.5807447270755948 -0.07307041406745385 0.18699991900424195 -0.37449818731135287 0.8692088518212004 -0.6256377964279827 0.45942011554348006 -0.2793161640137145 0.7628945750214273 -0.8224423697386227 0.0; 0.0 -0.13573224994723554 -0.1515393957865072 -0.9441268490258246 -0.6651637228375926 0.6517695197628355 0.4938580061527822 -0.591464475645564 0.045883077047905285 -0.00411329207504707 0.5300074682607878 0.29930487273189255 -0.11352696822456365 0.41227259250881976 -0.5402311244704621 -0.4382863127217975 0.4941609513315941 -0.5546303847411651 -0.39434657763068914 -0.8489808956549894 0.22748194157053736 0.3343890157677334 0.577159630458703 0.199219121531647 -0.17853358850711065 -0.599630145822269 0.5887725587422432 0.1409614698167354 0.6374846946518984 -0.4101048863167558 0.9603651017932653 -0.30993669561888804 -0.12029346144493469 -0.29480407804225184 -0.14317933385744408 -0.08213379223797879 -0.34393801723457296 0.7348751076792954 0.05268679617865768 -0.04861140020987875 0.20226253986967557 0.5940701159259183 0.346547193581606 0.9194921071840094 0.21275635410869342 0.3789076228487198 -0.6675659874163073 -0.5602515458871165 0.1737996953409815 0.0], da_6 = [0.00886160504904863 -0.0009528113671259912 -0.012729965365865301 0.005538265759968753 -0.010253123596957433 0.00020935569498399358 0.01893266726681575 0.00941098151161628 -0.0016742970631492785 -0.0022688414497875208 0.001576385477527184 -0.006968825527618118 0.0019553905279049684 -0.0050338985869679154 0.009945443346273111 -0.0019313196163406178 -0.003026046530727999 0.006683194001624116 -0.0025847921235052952 -0.008726258470412212 0.0016417954921135636 -0.01504850196702166 -0.010306995228037654 0.00865487925347935 0.019320989489902126 -0.014262588477376886 0.002472652765484406 -0.004341448357651287 -0.003477787460767794 -0.007517479017241451 0.01878983351503582 0.002991129621962819 0.0219716570814442 -0.007909330774683242 0.016241964306878142 -0.010000584273259673 -0.007215671868878086 -0.00487484509541762 0.0013045296284646963 -0.010021491509137786 0.024668424914764685 0.01235634335545929 0.020871010715009408 0.016342352455423412 0.01270061322814866 -0.010071196692319878 -0.00039827735963696793 -0.01146741545903621 -0.0047817507994898905 0.0037133363879769178; -0.019658385037496152 0.015286729335751353 -0.003865152763209434 0.007009248124789504 0.003606027285907253 0.014654240324580198 -0.0020303575576103945 -0.012035858428501911 0.004063339305347728 0.001625885964168793 -0.0016761192895302082 -0.003433091715129224 0.0027558258163794063 -0.00480507402436874 0.0015840880606673572 -0.008271346722725854 -0.01350296155271288 0.001783503252625205 -0.0050368201586004115 -0.012706933632607963 -0.0019588703107748786 -0.014694356005152223 -0.0008756809718779604 0.0023783053421815364 -0.003648230880018078 0.005164526243479565 0.008134834979562675 0.002325562623685061 -0.0056908171993359 -0.001214319395408841 -0.009501335593768322 -0.00039295121352589293 -0.014195178329059335 0.002104071178647055 -0.002692148939911892 -0.0040917578347877655 0.007429667192487642 0.01936930868460803 0.0030380805381498384 0.0032971606185224077 0.01277910525439358 -0.014777887275447448 -0.003479043491909491 0.004636465764525466 0.00477842622650919 0.002283314629166666 0.02259557916091964 -0.0010878932650445383 -0.001288216613000403 0.010933009680285448], dda_6 = [-0.0011272303886229722 -0.0014723540016730002 0.003909689134539665 0.012127572064834 0.0014993366741892452 -0.003534932512561479 -0.0019394669702905143 -0.00584084254164461 0.014941376329666807 -0.013852990341951603 0.012231658911626822 -0.004834737672213226 -0.012190638989852395 0.006405655690132234 -0.0027373808367019497 -0.02052811106153443 0.004021007863865776 0.012836360508757513 0.004354765794299633 0.010148453564747363 0.003057680756744845 -0.013673184978478888 0.012734376250965098 -0.01093095805295953 -0.002604619812865149 -0.016694661886345687 -0.0024575033226580277 -0.007205625624198289 -0.010539047333532035 -0.007290630933287479 -0.011184645125917327 -0.005226265442633333 0.01692527163693332 0.006886478946901045 0.01262448019279734 -0.007542234698296937 0.01433352686113365 0.00896681451693887 0.010550765022809574 0.0013902838547874728 0.0017288115569413932 -0.022591636776185794 -0.004992310199120184 -0.0025766819694921523 0.003063612455837632 0.008249498292767547 -0.00019086184001477116 0.01149122364237032 0.016511069979466098 -0.003335485113289729; 0.017354029790922387 -0.013164241264425622 -0.00424188306225552 0.002437889144432035 0.003618750547942364 0.014246492379989093 0.014859939448598083 -0.0049391245864976565 -0.0017289962117165165 -0.006276835712539451 0.006209406006156031 0.0016742441233736597 -0.005726984990411478 -0.01846953780806127 0.01359844259141821 -0.006390072079911173 0.011602762162940707 -0.003874725805404452 0.014017618235340479 0.003210834067164028 -0.015257127034453597 0.011590447451132514 0.017585787870036673 0.003751076860577934 0.00464572163947355 -0.005851022424403143 0.006730114070197495 0.021771854611322295 0.0048589189392600355 0.00647533706743078 -0.001450985318393731 0.001819334879339104 0.014364617686053604 -0.0031214079109673676 0.003055988497898734 0.01108117168118644 0.00398322393242561 0.014361338239332378 -0.006305489160832686 0.0018031287682464497 -0.002317043008844417 -0.011948058842690885 -0.009688826952377298 0.0073037405495419315 0.0013055987544403102 -0.01078160838607766 0.017928198858263352 0.0003852207418073889 0.004215231053891076 0.003914617800792652])
[0.0 0.8095689726376532 0.49577206721301814 -0.7852682862188785 0.4224553132615627 0.23940133420348886 0.0670827490991901 -0.6358813433192065 0.7692433911568308 -0.08795445052272655 0.030848705681966626 0.13752423079217957 0.9168960316937431 -0.5722161440104987 -0.637809869265352 -0.9769647095145675 0.11802013315963378 -0.8312097644327026 0.014979665925748842 -0.2865774859945309 -0.7419166571172 0.1581988465243398 0.09592998682739262 0.5802379452867215 -0.14266088256980547 -0.925560516805779 -0.21117724524292592 0.5444345986987804 -0.602139950202518 0.3764787240303449 0.5256453256254137 -0.682894630188263 0.9907923401115599 0.7156650924127004 -0.40856673850420755 0.2179687475221912 -0.5967103701844192 -0.5773682934738269 -0.5361312838700707 -0.6174338919510411 -0.006482531270330716 0.24995943246922447 0.7748398540278836 0.04873336961632302 -0.28028415820974617 -0.7866444150811251 -0.22670519277725365 -0.21974818968979237 0.522842969874928 0.0; 0.0 0.2865786994041215 0.07899897395024813 0.9312052563260449 -0.5530768020623484 0.8542282598560205 0.260943528273617 -0.9530729200820243 -0.8976686076287439 0.022620762103806813 0.740726144564088 -0.3797809831380965 -0.9396322943382911 0.8207921992273199 0.7152739226975531 0.5229844983952541 0.08937471005494246 0.43016694941975997 0.044087890764126 0.7808502178964258 -0.16023062169579805 -0.15858248007246378 -0.39098456136369886 0.5785919061548719 -0.47067184247127725 -0.7470271275386762 0.9367359486645779 -0.781993490978552 0.4546825346453829 -0.21215125393359613 0.33362866131960267 0.5283050564255949 0.9350987903292993 -0.22849235307855476 -0.7492139737051489 0.348841163073472 -0.4215098139640969 0.7951628167478537 -0.7971409881434843 0.034869191186676085 0.9803029765289735 -0.6650751601932925 -0.07034041395793666 -0.6476547637416394 0.9015290201359216 -0.7784590496213744 0.44109582887924126 -0.12240578402066093 0.9937313353167532 0.0]

@andgoldschmidt
Copy link
Member Author

andgoldschmidt commented Jun 4, 2024

It looks like this is the right track, except I don't understand the presence of dda_1 and a_2. We should only have a single control made up of a, da, dda, which is shared by all the state variables, Ũ⃗1, Ũ⃗2, etc..

Once you have the entire trajectory, can you share the constructed NamedTrajectory components that are output by calling, e.g. traj.components? This is a simpler output that will show the keys of each component and their corresponding indices in the data matrix, without handing us a large matrix of numbers.

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 4, 2024

Glad to hear that. Sure, I will share output of traj.components soon!

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 5, 2024

Kindly please tell me is this what we want our keys and values to be?

keys[:a, :da, :dda, :Ũ⃗_1, :Ũ⃗_2, :Ũ⃗_3, :Ũ⃗_4, :Ũ⃗_5, :Ũ⃗_6]
valuesAny[[0.0 0.5088191337245564 0.9052161412591913 0.5466433611195507 -0.7704547084280415 0.8653276541995005 -0.17378446721789143 0.35710023434206994 -0.09403658317009733 0.931168756193343 -0.8145335390550523 0.842226764914382 0.5924224561482876 -0.7801734220579262 0.6132809959069996 -0.4322077246041647 -0.4226542652942098 -0.42200438489747305 0.44994990939914437 -0.5885552745999334 0.05268710653301256 -0.008051497148765296 -0.7750075478386027 0.4461960527321127 0.731554974706476 -0.6318206156011295 0.06583209919965438 0.8305091025645028 0.4272116890407742 0.45460078892693834 -0.043965013152371 0.8158141047800014 -0.3841075521566819 -0.4230378972908351 0.07726034572336582 -0.5561400196892485 -0.6553869476647158 0.6753858276764588 0.826067913182086 -0.8220432208227377 -0.6461080939086452 0.6565233599003291 -0.05715141882303931 0.15459872781386963 0.5112504050604427 0.0282903802901997 0.9543799286568608 -0.35475917977241367 0.6152538523617961 0.0; 0.0 -0.2502152271972211 0.29429781616909656 -0.08449639906788398 -0.0771342582937169 -0.1844693154928163 -0.5261142580086355 -0.75080330659387 -0.5461582013064137 -0.5860071120629087 -0.8593167820539891 0.48525715658097557 -0.6963848622919007 0.7998441566530274 -0.4630032173920251 -0.383159968054928 -0.12592545023865886 -0.9408902039213174 0.034170064273383094 0.8865949587976021 0.8547146361163558 0.11338569101482077 0.48568792264506566 0.29555107327932895 -0.45864159696056706 0.6922917932631047 0.5918732345840139 -0.9728462826690529 0.06603978929017873 -0.19768821152263216 -0.6348160369909923 -0.8276798088465616 0.020243116580116016 0.39932552159997403 0.13744409104066158 -0.9441876089546639 -0.734132592075964 0.24076605228565584 0.17930860100874213 0.7716268680331257 0.5838623996708701 0.8620216037116248 -0.21452205701025262 0.7057750493041735 -0.20989103890743643 0.5438490028899954 -0.6355017232981706 0.36464497688387265 -0.23819582701512365 0.0], [-0.004835916505488167 0.006277023676602195 0.007284029589661918 0.007961257126953683 -0.002574448497012054 -0.0016425743513979667 -0.003416052908987368 0.006672586006818158 -0.015096155663074163 -0.010919252844868357 -0.008434578998001556 0.000695999851921583 -0.010563160199023867 0.000999491966980368 2.3234120822836485e-5 0.023052014823651094 0.006814928958549809 -0.015685971567784947 -0.007041431550995458 0.027872352526213527 0.009173230029666246 -0.0027745686672211657 -0.012164573672040744 0.017217759521672104 0.005068515365268345 0.004964799011983364 0.005353010792548046 0.006944539271159828 0.009332886567896125 -0.007539428899358187 0.008463836912914111 -0.0037247402141104414 0.008596441400105449 0.008867360306105616 0.00229183203839296 0.00478485443344654 0.005054370366532374 0.014929940721347033 -0.003576211266756705 0.008039147812987691 0.016425804959030836 -0.0037084589902063253 0.004776145908459004 -0.005541611033055848 -0.0036934737827975885 0.002738691576995376 0.0021327074759584404 0.008531468908323998 0.0026406239721473985 0.00899607052271896; 0.000603732136965456 0.001751997611500089 -0.015700841361017587 -0.011777683413281404 0.0003963443147053652 0.008322245847212204 0.022001318744715476 -0.0010573497662526557 0.008400771298456757 -0.01703497746304278 -0.00870871114557626 0.027291013043013145 -0.018326285837453306 0.003738987295816783 -0.001474274882194622 0.006073859719307637 -0.0021021856716411116 0.004617476703909396 -0.0009972602757373466 -0.007744195710031327 -0.007668931201894019 0.005670015038964512 -0.004262810037441703 0.001167021975890458 0.0021957746390991197 0.0003573121393153685 0.0025195560377782584 0.009937240825132691 -0.0036304367838400436 0.009887907226952056 0.00836573213911171 -0.010509418575737357 0.02085955838994997 0.007595290155282089 0.005900014857479734 0.00595764501250527 -0.001049842111775895 0.010576788821931773 0.007748953632153345 0.006171506967236457 0.008279195826263356 -0.011750091099895513 -0.010410294599015353 0.0030814823066383367 -0.01623389901069772 0.009842384790631393 -0.010390347751097373 -0.009076939649642863 -0.011794907096566156 -0.00043578666277953814], [-0.009631504333170173 0.00641886135055 -0.02226553720635057 -0.008583328099479566 -0.02134072941855197 0.010117170514477724 0.017952315940676374 -0.014460311778666112 -0.015547929899997925 -0.001871825904304055 -0.011162592599759191 0.0011280340968888162 -0.009526874661624263 -0.019266348490895046 0.015541570202837763 0.010694713070723045 0.002240829011381138 -0.003912752268652073 0.017912164655999464 0.0192824491816487 -0.016743964823880637 0.007607917367355916 -0.0031083248781631143 -0.012557501169815523 -0.020235543164821075 0.0019399122530477512 -0.005294225933887139 -0.013404282333984913 -0.0007248009271108957 -0.003934525536579441 -0.004033714301346461 0.010747377747454726 0.012247345881511882 0.012580923663500315 -0.002631832793675907 0.0011299887452997286 -0.0016969151320450487 0.007411397234546249 0.006904450200866291 0.007872792512866572 0.0006676759773487876 -0.016931249042107285 -0.0003797079476666524 -0.010649697094603146 0.01801315807094405 -0.0005809519347381693 0.0016325342082148392 -0.009232682515251328 0.005576904674448226 -0.00538923271083147; -0.0033005625174444267 -0.006655171145700194 -0.0002475690660169802 0.005334578146417369 -0.0013349633220320995 -0.006965128100728461 -0.013011626121845787 -0.005160491215878586 -0.0009736728951602085 -0.0016520172988118379 0.012634577142159492 0.012661669604345506 -0.006880216576143342 -0.0035500070368089665 0.012277088991989886 -0.01068556857154635 -0.010932857430703076 -0.0003872355324800193 0.008286449700509702 0.0032634192860777297 0.00466404072108562 -0.008936335310723723 0.0170002369102343 -0.0029715194973887644 0.00821421832424193 -0.011858283147546013 -0.0036421803688445505 0.010097942463066752 -0.008823692584880624 -0.01587490380139448 0.0014350726339655217 0.008382266963897125 0.001467642599975871 -0.010930770522054283 0.0021848445766444254 0.0006987284061875226 -0.004548407495106723 -0.0050884573743441045 0.010413035464111582 -0.0047571451354606895 -0.0055661536084920795 0.0018408216517628692 0.008247196660671224 0.005053353669092172 -0.0077069918004121305 -0.016825054873878583 -0.007156051288512868 0.012089786367190394 0.00021471021264875712 -0.0014501404680015535], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16], [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096 0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849 0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409 0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314 0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186 0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991 0.0010273036248318428 -1.1905898466964329e-17; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229 0.998972696375168 1.0; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346 0.032035109990356976 4.815864181814684e-16; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478 -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991 -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625 -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082 -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323 -0.03203510999035675 -4.996003610813204e-16; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623 0.9989726963751681 0.9999999999999999; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942 0.001027303624831855 1.1920460887754994e-17; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906 -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478 -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992 -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625 -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084 -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335 -0.03203510999035675 -3.885780586188048e-16; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333 0.032035109990356705 4.821754593267441e-16]]

I have made an inner loop to construct keys and components. Please see the notebook here: link

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 5, 2024

I think I have solved the components problem thanks to your guidance, @andgoldschmidt!

Once you have the entire trajectory, can you share the constructed NamedTrajectory components that are output by
calling, e.g. traj.components?

Please see the output of traj.components?

println(traj.components)
(Ũ⃗ = 1:8, a = 9:10, da = 11:12, dda = 13:14, Δt = 15:15, states = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], controls = [13, 14, 15])

Now, I am getting the error towards the end!

Question:

Just like in the UnitaryDirectSumProblem, we do take direct sum of these quantum systems

https://github.com/aarontrowbridge/QuantumCollocation.jl/blob/36e5c619031898595befab9ed25771925954e0e0/src/problem_templates/unitary_direct_sum_problem.jl#L151

Method is present that we can take direct_sum for Abstract Vector of Quantum Systems, which we have in our case (SampleBasedControlProblem)

https://github.com/aarontrowbridge/QuantumCollocation.jl/blob/36e5c619031898595befab9ed25771925954e0e0/src/direct_sums.jl#L64

Does we take Direct_sum of Abstract Vector of Quantum Systems in our case?

system = direct_sum(quantum_systems)

This is because for all QuantumControlProblem, we have system
https://github.com/aarontrowbridge/QuantumCollocation.jl/blob/36e5c619031898595befab9ed25771925954e0e0/src/problem_templates/unitary_direct_sum_problem.jl#L197-L212

Please see the error:

MethodError: no method matching QuantumControlProblem(::QuantumSystem, ::NamedTrajectory{Float64}, ::Objective, ::Vector{Any}; constraints::Vector{AbstractConstraint}, max_iter::Int64, linear_solver::String, verbose::Bool, ipopt_options::Options{Float64}, jacobian_structure::Bool, hessian_approximation::Bool, eval_hessian::Bool)

Please find the notebook here: drive link

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 5, 2024

In this other second version , I get 'timestep Δt::Symbol must be a symbol or real'. It does seems to have shared control though if we see the stacktrace. Please do let me know about this as well! Thanks a lot!

Stacktrace:
 [1] NamedTrajectory(comp_[data::@NamedTuple{Ũ⃗_1::Matrix{Float64](data::@NamedTuple{U%CC%83%E2%83%97_1::Matrix{Float64)}, Ũ⃗_2::Matrix{Float64}, Ũ⃗_3::Matrix{Float64}, Ũ⃗_4::Matrix{Float64}, Ũ⃗_5::Matrix{Float64}, Ũ⃗_6::Matrix{Float64}, a::Matrix{Float64}, da::Matrix{Float64}, dda::Matrix{Float64}}; controls::Tuple{Symbol, Symbol}, timestep::Symbol, bounds::@NamedTuple{a::Vector{Float64}, dda::Vector{Float64}, Δt::Tuple{Float64, Float64}}, initial::@NamedTuple{Ũ⃗::Vector{Float64}, a::Vector{Float64}}, final::@NamedTuple{a::Vector{Float64}}, goal::@NamedTuple{Ũ⃗::Vector{Float64}})

@andgoldschmidt
Copy link
Member Author

andgoldschmidt commented Jun 5, 2024

You will want to be sure that you have a state Ũ⃗ for each system (because each unique system sys_i will determine how its Ũ⃗_i evolves under the control). For example,

|julia> println(traj.components)
(Ũ⃗_1 = 1:8, Ũ⃗_2 = 9:16, Ũ⃗_3 = 17:24, a = 25:26, da = 27:28, dda = 29:30, Δt = 31:31, ...

If you set up your problem in this way, you will not need to create a DirectSumProblem. Instead, you will have done all the direct sum-behavior yourself, and you will be able to proceed directly to solving the problem you made.

@andgoldschmidt
Copy link
Member Author

Do we take Direct_sum of Abstract Vector of Quantum Systems in our case?

Yes. system = direct_sum(quantum_systems) will create a single block diagonal system that we can pass along to the control problem.

Please see the error:
image

Notice what the error message is telling you. There is no method matching the arguments. Look at the argument that did not match (in red). It is the integrators, which in your code is a type Vector{Any}, but the error tells you it needs to be Vector{<:AbstractIntegrator}.

Create integrators with

integrators = AbstractIntegrator[]

Then, instead of rewriting the object,

    integrators = vcat(
        integrators,
        DerivativeIntegrator(:a, :da, traj),
        DerivativeIntegrator(:da, :dda, traj)
    )

try

push!(integrators, DerivativeIntegrator(:a, :da, traj))
push!(integrators, DerivativeIntegrator(:da, :dda, traj))

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 5, 2024

Thank you very much!

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 6, 2024

Pardon me for a naive Question:

In the UnitarySmoothControlProblem, I have noticed that the components are set up diferently, meaning if free_time, we push Δt = Δt in the components as well. We don't do that in the other case.

https://github.com/aarontrowbridge/QuantumCollocation.jl/blob/88c5ef13e18b92e43773d70b608584ea11a17dfd/src/problem_templates/unitary_smooth_pulse_problem.jl#L217-L255

So, we should follow similar approach in our case, right? Like

             # Assuming each Ũ⃗_i has n elements
            nₑ = size(Ũ⃗, 1)  

            # Populate keys and values arrays for state variables for each system
            #Address the commments: You will want to be sure that you have a state Ũ⃗ for each system
            #(because each unique system sys_i will determine how its Ũ⃗_i evolves under the control)
            
            for (i, system) in enumerate(quantum_systems)
                ℓ = prob_labels[i]
                startᵢ = (i-1) * nₑ + 1
                stopᵢ = i * nₑ
                Ũ⃗ᵢ = Ũ⃗[:, startᵢ:stopᵢ]
                push!(keys, Symbol("Ũ⃗_", ℓ))
                push!(values, Ũ⃗ᵢ)
            end

            # Populate keys and values arrays for shared controls
            push!(keys, :a)
            push!(values, a)
            push!(keys, :da)
            push!(values, da)
            push!(keys, :dda)
            push!(values, dda)
             
        if free_time
            #we do this 
            push!(keys, :Δt) # this considers the Line 223 of Unitary Smooth Problem
            push!(values, Δt) # this considers the Line 223 of Unitary Smooth Problem
            
            components = (; (keys .=> values)...)
            #instead of
            #components = ( 
             #Ũ⃗ = Ũ⃗, 
             #a = a, 
             #da = da, 
             #dda = dda, 
             #Δt = Δt, 
         #)  
        bounds = merge(bounds, (Δt = (Δt_min, Δt_max),))
           traj = NamedTrajectory(
                components;
                controls=(:dda, :Δt),
                timestep=:Δt,
                bounds=bounds,
                initial=initial,
                final=final,
                goal=goal
            )
        else
            components = (; (keys .=> values)...)
                
            traj = NamedTrajectory(
                components;
                controls=(:dda,),
                timestep=Δt,
                bounds=bounds,
                initial=initial,
                final=final,
                goal=goal
            )
        end
    end

In a way, you already answered this question above as following:

pay particular attention to the free_time case, and make sure you match how that is handled in UnitarySmoothPulseProblem.

The error now
AssertionError: all([k ∈ keys(comp_data) for k = keys(initial)])

Please find the latestnotebook here: drivelink Thanks!

@andgoldschmidt
Copy link
Member Author

AssertionError: all([k ∈ keys(comp_data) for k = keys(initial)])

Check that things like bounds are all in the components you provide, for example bounds = merge(bounds, (Δt = (Δt_min, Δt_max),)) should only be added for free_time

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 6, 2024

I checked and cross-verified with the UnitarySmoothPulseProblem. It seems to be related to something else.

Error Location: The error occurs in if free_time when making NamedTrajectory container

if free_time
#everything before that runs, Error message originate afterwords this point
.
.
.
traj = NamedTrajectory(
                components;
                controls=(:dda, :Δt),
                timestep=:Δt,
                bounds=bounds,
                initial=initial,
                final=final,
                goal=goal
            )

Output of println(components) : I hope we want something like the following:

Ũ⃗_1 = [1.0 0.9989726963751682 0.9958950069116229 0.9907795784955328 0.9836474315195147 0.9745278735053341 0.963458378673011 0.9504844339512096; 0.0 0.0010273036248318282 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.02547212649466566 0.03654162132698911 0.04951556604879043; 0.0 0.032035109990356456 0.06393858084225298 0.09557931435068613 0.12682729195475365 0.15755410901181027 0.18763350243968702 0.21694186955877906; 0.0 -0.03203510999035645 -0.06393858084225297 -0.0955793143506861 -0.12682729195475365 -0.15755410901181033 -0.18763350243968707 -0.21694186955877906; 0.0 0.0010273036248318284 0.004104993088376942 0.009220421504467318 0.01635256848048528 0.025472126494665653 0.03654162132698911 0.04951556604879043; 1.0 0.9989726963751681 0.995895006911623 0.9907795784955327 0.9836474315195147 0.9745278735053343 0.9634583786730111 0.9504844339512095; 0.0 -0.03203510999035645 -0.06393858084225297 -0.09557931435068613 -0.12682729195475367 -0.1575541090118103 -0.18763350243968707 -0.21694186955877906; 0.0 0.03203510999035645 0.06393858084225298 0.09557931435068612 0.12682729195475365 0.15755410901181033 0.18763350243968707 0.21694186955877903]
Ũ⃗_2 = [0.9356593520616949 0.9190440524459204 0.9007068109339783 0.8807229791845672 0.8591746750488638 0.8361504451306584 0.811744900929367 0.7860583300610849; 0.06434064793830524 0.08095594755407966 0.09929318906602165 0.11927702081543273 0.14082532495113614 0.16384955486934155 0.1882550990706331 0.21394166993891514; 0.24535877600196881 0.2727674506052743 0.29905526524560794 0.32411419765389415 0.34784127530174314 0.3701389985376577 0.3909157412340148 0.41008612729847793; -0.2453587760019688 -0.27276745060527435 -0.29905526524560794 -0.32411419765389415 -0.3478412753017431 -0.3701389985376577 -0.3909157412340148 -0.410086127298478; 0.06434064793830524 0.08095594755407966 0.09929318906602164 0.11927702081543272 0.14082532495113614 0.16384955486934152 0.18825509907063306 0.21394166993891514; 0.9356593520616948 0.9190440524459202 0.9007068109339784 0.8807229791845673 0.8591746750488638 0.8361504451306584 0.8117449009293669 0.786058330061085; -0.2453587760019688 -0.2727674506052743 -0.29905526524560794 -0.3241141976538941 -0.3478412753017431 -0.37013899853765764 -0.39091574123401485 -0.410086127298478; 0.24535877600196876 0.2727674506052743 0.299055265245608 0.32411419765389415 0.34784127530174314 0.37013899853765775 0.39091574123401474 0.41008612729847793]
Ũ⃗_3 = [0.7591962841552627 0.7312691451204175 0.7023916715611972 0.672682527210654 0.6422637933155163 0.6112604669781573 0.5797999475166895 0.5480115129538409; 0.2408037158447373 0.26873085487958226 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591; 0.42757138150267304 0.4432996531865 0.45720631150790614 0.46923421102488017 0.47933392651833023 0.48746395609091175 0.49359089170722503 0.49768955647459906; -0.427571381502673 -0.44329965318649994 -0.45720631150790625 -0.4692342110248801 -0.47933392651833023 -0.4874639560909117 -0.49359089170722503 -0.4976895564745991; 0.2408037158447373 0.2687308548795823 0.2976083284388029 0.3273174727893461 0.3577362066844836 0.3887395330218426 0.42020005248331027 0.4519884870461591; 0.7591962841552627 0.7312691451204176 0.7023916715611972 0.6726825272106539 0.6422637933155164 0.6112604669781573 0.5797999475166895 0.5480115129538411; -0.427571381502673 -0.4432996531865 -0.45720631150790614 -0.4692342110248801 -0.47933392651833023 -0.4874639560909118 -0.4935908917072249 -0.4976895564745992; 0.42757138150267293 0.4432996531865 0.4572063115079062 0.46923421102488017 0.4793339265183303 0.48746395609091175 0.49359089170722503 0.49768955647459917]
Ũ⃗_4 = [0.5160257887858277 0.48397421121417267 0.45198848704615924 0.4202000524833106 0.388739533021843 0.35773620668448386 0.3273174727893465 0.29760832843880314; 0.48397421121417217 0.5160257887858273 0.5480115129538408 0.5797999475166896 0.611260466978157 0.6422637933155161 0.6726825272106536 0.7023916715611969; 0.49974310810034406 0.499743108100344 0.4976895564745991 0.49359089170722514 0.48746395609091187 0.4793339265183303 0.4692342110248803 0.45720631150790636; -0.49974310810034395 -0.49974310810034384 -0.49768955647459906 -0.49359089170722514 -0.4874639560909118 -0.4793339265183303 -0.4692342110248803 -0.45720631150790625; 0.4839742112141723 0.5160257887858273 0.5480115129538408 0.5797999475166897 0.611260466978157 0.6422637933155161 0.6726825272106535 0.7023916715611969; 0.5160257887858277 0.4839742112141725 0.4519884870461591 0.42020005248331055 0.3887395330218429 0.357736206684484 0.3273174727893463 0.297608328438803; -0.49974310810034406 -0.49974310810034384 -0.49768955647459906 -0.49359089170722525 -0.4874639560909117 -0.4793339265183304 -0.46923421102488017 -0.45720631150790625; 0.49974310810034384 0.49974310810034384 0.49768955647459906 0.49359089170722514 0.48746395609091175 0.4793339265183304 0.46923421102488017 0.45720631150790614]
Ũ⃗_5 = [0.26873085487958265 0.24080371584473764 0.21394166993891528 0.18825509907063334 0.1638495548693418 0.14082532495113648 0.11927702081543291 0.09929318906602186; 0.7312691451204173 0.7591962841552622 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488634 0.880722979184567 0.9007068109339782; 0.4432996531865002 0.42757138150267315 0.41008612729847793 0.39091574123401496 0.37013899853765786 0.3478412753017436 0.3241141976538945 0.2990552652456082; -0.4432996531865003 -0.42757138150267315 -0.41008612729847793 -0.390915741234015 -0.3701389985376579 -0.3478412753017434 -0.3241141976538945 -0.2990552652456082; 0.7312691451204172 0.7591962841552621 0.7860583300610848 0.8117449009293667 0.8361504451306583 0.8591746750488636 0.8807229791845671 0.9007068109339782; 0.2687308548795828 0.24080371584473764 0.21394166993891522 0.18825509907063337 0.16384955486934177 0.14082532495113642 0.11927702081543294 0.09929318906602191; -0.4432996531865002 -0.4275713815026732 -0.41008612729847793 -0.390915741234015 -0.3701389985376581 -0.34784127530174336 -0.32411419765389443 -0.2990552652456084; 0.4432996531865002 0.42757138150267304 0.4100861272984781 0.390915741234015 0.370138998537658 0.34784127530174347 0.32411419765389426 0.2990552652456083]
Ũ⃗_6 = [0.08095594755407974 0.06434064793830535 0.049515566048790496 0.03654162132698924 0.025472126494665723 0.016352568480485365 0.009220421504467294 0.004104993088376991; 0.9190440524459205 0.9356593520616945 0.9504844339512094 0.9634583786730107 0.9745278735053342 0.9836474315195145 0.9907795784955327 0.9958950069116229; 0.27276745060527424 0.2453587760019692 0.2169418695587793 0.18763350243968746 0.15755410901181074 0.12682729195475398 0.09557931435068623 0.06393858084225346; -0.27276745060527446 -0.2453587760019691 -0.21694186955877914 -0.18763350243968724 -0.15755410901181072 -0.12682729195475384 -0.09557931435068628 -0.06393858084225323; 0.9190440524459202 0.9356593520616945 0.9504844339512095 0.9634583786730109 0.9745278735053342 0.9836474315195146 0.9907795784955326 0.995895006911623; 0.08095594755407973 0.0643406479383054 0.04951556604879051 0.03654162132698918 0.02547212649466578 0.01635256848048533 0.0092204215044673 0.004104993088376942; -0.27276745060527446 -0.24535877600196904 -0.21694186955877925 -0.1876335024396873 -0.15755410901181072 -0.12682729195475384 -0.09557931435068617 -0.06393858084225335; 0.27276745060527446 0.2453587760019691 0.21694186955877914 0.1876335024396873 0.1575541090118107 0.1268272919547539 0.09557931435068619 0.06393858084225333]
a = [0.0 0.4857278797618563 0.7365060759315791 -0.4841762688733442 -0.9597430109485634 -0.6196621024362703 -0.3553998707623198 -0.7581008206364113 -0.6780305371249222 -0.6297019486385855 0.9091681364859718 0.3800990709660077 0.5133789196691152 -0.9341118846509777 0.04035782657611464 -0.41317714235782077 0.5004059581418718 -0.15834768212133077 -0.6054271953024224 0.8148021759630688 0.1208624656121482 -0.45437620274208146 -0.20614179961867873 -0.7736476615681955 0.8368040111930899 -0.045815774360007167 0.015245457689124775 0.27092153709416733 -0.24630887692366477 0.341348299182217 0.9853036284666123 -0.46234362627348213 0.14096314498464424 -0.05862524205096631 -0.20268064505349748 0.5599620438329844 0.6080839310342281 0.07749694795126483 0.4064767050429925 -0.2256146706734834 0.805768655929636 0.5475612893166357 -0.8950880497159079 -0.4386954383005097 -0.908402925640406 -0.016836365329296 0.4285215991506881 -0.27398798924839096 0.36943352540462415 0.0; 0.0 -0.13650694509727246 -0.008000793250816152 -0.6354045242293564 -0.9586523066427721 -0.17058439622052268 0.32527305736099676 -0.3373071410597861 -0.32921060938016455 0.21606538608062276 0.9835596932637181 0.8050591181852678 0.9491870995315945 0.9618222231944877 -0.592534277491575 -0.8139516870676231 0.530203902521025 0.45163191402324343 0.6956481455053414 0.7413068472917224 0.5723629785353486 0.4675975965857966 0.08323111514681036 -0.8804587748503827 0.9020593057260213 0.8793377706255527 0.11441273807786967 0.34030101686027514 -0.08868690526821199 0.7362056365051886 -0.6140375550641017 -0.3288137844634136 -0.3669968557479941 -0.4577424189387187 0.672892872774876 0.5769948003036178 -0.4064149635384875 -0.0700278168330093 0.5921507397186512 0.38725737739914634 -0.4943278590613367 -0.47217569030419315 -0.23833991136708033 0.7590555341186773 -0.6783394990955129 0.7263619690791883 -0.12387136575621227 0.2590558372788716 0.2404320779633482 0.0]
da = [-0.003553698401682227 -0.001994382876398032 0.0046956981385722005 -0.020838392577588908 -0.002054730255530348 -0.0036355583118205725 0.015193347758446267 -0.0011995352186843853 0.012847844909732817 0.008405368511737139 0.021019566273065098 -0.009164653424763903 0.013396380163078033 0.0048304803919825045 0.0027255684256605873 0.021451875978540366 0.0005121586659542902 0.015888162399550574 -0.022225633168867276 0.01929366801301198 -0.004043659996361559 -0.01346403594699404 -0.02592423000712969 0.004581316690715464 -0.006745892252527632 -0.012831343714077214 -0.00917654443224781 0.004922903554742925 0.010453494765184925 0.0017562678203589146 -0.0038154273518014726 -0.014131733124959947 0.012012158800713829 -0.0031201413021592927 0.008830827050094402 0.0049163613318425475 -0.007164727581151385 -0.008389393568172884 -0.0039054760870509174 0.0017253572540891582 0.0002371802437287196 0.010342529805818197 -0.01660024548214948 -0.0031850389168325915 -0.00927539392180171 0.0024988197353928137 -0.005410556469659548 0.008702473754301472 -0.015186088774870838 0.0011917043549413194; -0.024224406397485146 -0.007450903552328402 -0.0005297670096880921 0.012980245404777118 0.009714954894520757 0.012826724843885971 -0.012159500235265335 0.025634107194162203 0.021900248950701418 -0.012326631081002421 -0.002090264047136365 0.002390609923929658 0.001228764567805831 -0.012308472587955116 0.0014021560473301054 0.004051526275007416 0.01123648484456596 0.01976874165882589 -0.01932475123759827 -0.0014556289657281956 -0.003268271665804759 0.006062831326463381 -0.006302802926652559 -0.01244299674963572 -0.0021294248147050135 0.011092530774383295 0.0020892078193842653 0.0019879306092673724 0.0014863056427861813 -0.03271175712359134 -0.002151266014894415 -0.0032118509274162116 0.005001327876265422 0.00774076630794405 -0.006917223028646038 0.0018458041800071157 -0.010829310052690794 -0.008125182740016602 0.0008417555366600692 -0.000886556192040401 0.015043236344396626 -0.018324583321719247 -0.002815287959359579 -0.009291171919110615 -0.0041232403231863815 -0.0007075129582797789 -0.008070854317464533 0.009300710741968808 0.01072400401327039 -0.004721235311103501]
dda = [-0.008282176083209575 -0.011192609898081468 0.004369296877691191 0.01883623483510199 0.009127073985363734 -0.003764974826395723 -0.003549315191599146 0.003032356041302269 -0.004602698238905534 0.00853133985083874 -0.007560906008626855 0.02081246296828524 0.009020043853014305 -0.012445221157164786 -0.006013247671094781 0.004934782241046482 0.009724315807119036 -0.006668962429966098 0.0016745123112077145 -0.0004198580275815096 -0.00460361767812688 -0.008770710472505472 0.005372016901507385 -0.006427191934114124 0.007073731252053049 0.016439665584647913 0.017354359182084063 -0.001390325704364019 -0.006119945492623147 0.00708090141562844 0.026417548575485835 -0.008694039512333584 0.004766884589239975 -0.003282972759356434 0.009820334337584271 0.01991120160287654 -0.0024948030369985755 0.004625812375300457 0.0076414854771677644 0.0031205275479654782 -0.01840001511958325 0.0017517388650625093 0.0009945229860026663 -0.0035876951853356987 -0.007866699107204589 0.000508628136208335 -0.02314950889714289 -0.005432946998246737 0.005832406867988583 0.004850107490826906; -0.0022409524127603615 -0.006036983417208687 -0.0012956678267188417 -0.0032515409087294817 0.0047580065721568926 -0.00468295406527747 -0.005864002064804577 -0.008240676428154705 -0.0030435043084211387 -0.0010096965377612524 -0.007557154008398255 -0.008569259569328086 0.00796599760007228 0.012920079349432812 -0.007814172603983678 0.009646501513353696 0.0038971760365155007 0.009234939546850346 -0.0022145832469797773 -0.0037461507871233844 0.0009038453861454997 0.0007304012932234206 0.002965611912599197 -0.017093071456674575 0.013121245648444989 -0.0014390627954898887 -0.005858816909946976 -0.007195901676052337 0.010916082989201726 0.0028128815460647305 -0.0063000799311367026 -0.008111849729762219 -0.005624769719840787 -0.014009974243433034 -0.0034344646266405536 0.0039876306517853365 0.008109246722865188 0.010368209015316026 0.0020886268383063884 -0.006466718559410242 -0.0065175832540356375 0.00726010155804787 -0.00822829293677248 0.0005857336735930547 0.01127516318968799 0.0014041177789221153 -0.007445870040035186 -0.015458952857029232 -0.018283873884025584 0.0016776833041113818]
Δt = [0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2])

@andgoldschmidt
Copy link
Member Author

Compare the output keys of the components with the keys in bounds, initial, and final, as it the error may indicate that some of the latter are keys are not in the components. For example, perhaps Ũ⃗ is sought but only Ũ⃗_j are available.

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 7, 2024

 println(initial)
        println(final)
        println(bounds)
        println(goal)
        println(bound_unitary)
(Ũ⃗ = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], a = [0.0, 0.0])
(a = [0.0, 0.0],)
(a = [1.0, 1.0], dda = [1.0, 1.0])
(Ũ⃗ = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0],)

In order to correct this, I am trying something like

        println(initial)
        println(final)
        println(bounds)
        println(goal)
(Ũ⃗_4 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], a = [0.0, 0.0], Ũ⃗_1 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], Ũ⃗_6 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], Ũ⃗_3 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], Ũ⃗_2 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0], Ũ⃗_5 = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0])
(a = [0.0, 0.0],)
(a = [1.0, 1.0], dda = [1.0, 1.0])
(Ũ⃗_4 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], Ũ⃗_1 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], Ũ⃗_6 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], Ũ⃗_3 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], Ũ⃗_2 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], Ũ⃗_5 = [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0])

DimensionMismatch: number of columns of each array must match (got (8, 8, 8, 8, 8, 8, 50, 50, 50, 50))
I get some dimensionmismatch now!

Please find the notebook attached: link Thanks!

@andgoldschmidt andgoldschmidt changed the title [Feature]: Sample-based robust control [Feature]: Sampling-based robust control Jun 7, 2024
@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 8, 2024

It seems that the DimensionMismatch is coming from the boundsdict of NamedTrajectory (L91)

https://github.com/aarontrowbridge/NamedTrajectories.jl/blob/355528a88e70827fa1d1d7ecf350bfd16d1f0b85/src/struct_named_trajectory.jl#L91

DimensionMismatch: number of columns of each array must match (got (8, 8, 8, 8, 8, 8, 50, 50, 50, 50))

Stacktrace:
 [1] _typed_vcat(::Type{Float64}, A::NTuple{10, Matrix{Float64}})
   @ Base ./abstractarray.jl:1702
 [2] typed_vcat(::Type{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Vararg{Matrix{Float64}})
   @ Base ./abstractarray.jl:1716
 [3] vcat(::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Vararg{Matrix{Float64}})
   @ SparseArrays ~/.julia/juliaup/julia-1.10.2+0.x64.linux.gnu/share/julia/stdlib/v1.10/SparseArrays/src/sparsevector.jl:1239
 [4] NamedTrajectory(comp_[data::@NamedTuple{Ũ⃗_1::Matrix{Float64](data::@NamedTuple{U%CC%83%E2%83%97_1::Matrix{Float64)}, Ũ⃗_2::Matrix{Float64}, Ũ⃗_3::Matrix{Float64}, Ũ⃗_4::Matrix{Float64}, Ũ⃗_5::Matrix{Float64}, Ũ⃗_6::Matrix{Float64}, a::Matrix{Float64}, da::Matrix{Float64}, dda::Matrix{Float64}, Δt::Matrix{Float64}}; controls::Tuple{Symbol, Symbol}, timestep::Symbol, bounds::@NamedTuple{a::Vector{Float64}, dda::Vector{Float64}, Δt::Tuple{Float64, Float64}}, initial::Dict{Any, Any}, final::Dict{Symbol, Vector{Float64}}, goal::Dict{Any, Any})
   @ NamedTrajectories.StructNamedTrajectory ~/.julia/packages/NamedTrajectories/e22hU/src/struct_named_trajectory.jl:91

@Fe-r-oz
Copy link
Contributor

Fe-r-oz commented Jun 13, 2024

Hi, @andgoldschmidt, Could you please re-open the PR that was closed 2 weeks ago about this? I would like to add the notebook for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers unitaryhack issue Issue is bountied for unitaryhack hackathon
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants